diff --git a/DEPS b/DEPS index ace2183..fe41c656 100644 --- a/DEPS +++ b/DEPS
@@ -280,11 +280,11 @@ # 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': '81d55ce3f7bf9c05a46b5ea83e56d0e5970e6d8f', + 'skia_revision': '854c5109541ff35d9927a423c14bed0d48538dda', # 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': '40b12f74022a16b3efdc06e6662a2a9aafb79f9c', + 'v8_revision': '183c13946307edeeb383706d79615d928395894d', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. @@ -351,7 +351,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': '110018c8ad39ee1b7b3125c97939ec496028226d', + 'catapult_revision': '483ed69769f24729dc176668a697994ff8704090', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -359,7 +359,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': '4d70c841496347cd83032d51d01739d30f413493', + 'devtools_frontend_revision': '349521cc1d85de84c44e480b04538c4c6e28d843', # 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. @@ -756,7 +756,7 @@ Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248', 'src/docs/website': { - 'url': Var('chromium_git') + '/website.git' + '@' + '7ac261d9e3164f6fcdb07f5dce59ec20ec04ad30', + 'url': Var('chromium_git') + '/website.git' + '@' + '43b7efb5acffcb3435068a132f4256bdc4b66319', }, 'src/ios/third_party/earl_grey2/src': { @@ -850,7 +850,7 @@ 'packages': [ { 'package': 'chromium/rts/model/linux-amd64', - 'version': 'S0uREwkQfRqj_EJd0twVK16rE79-jnj5bjogt8N3jgAC', + 'version': 'Ny0rLrb6U7JOdlkpb6FfHYN_rhOyV5Csa1DrN51H4QwC', }, ], 'dep_type': 'cipd', @@ -861,7 +861,7 @@ 'packages': [ { 'package': 'chromium/rts/model/mac-amd64', - 'version': 'PUYJ_dXUBWBbRc6vuHlM27CC-3Mfanjow-MzpbL1XJAC', + 'version': '6MJ-RoCrC50D9MFO9ZufcwSi7rqv-meRWsaHUj4XsEoC', }, ], 'dep_type': 'cipd', @@ -872,7 +872,7 @@ 'packages': [ { 'package': 'chromium/rts/model/windows-amd64', - 'version': 'y6ZtrC4f2W853X26L9j-Skk9UBd0yRQddSngKjSR9iEC', + 'version': 'ilvn4YJmvz8JirE6os-hFzIzU9lgURt9ZtnDWhQmL0YC', }, ], 'dep_type': 'cipd', @@ -1122,7 +1122,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' + '@' + 'b355aaf148ed217b8a5038fafa5ef42601efa4df', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '97aae01b2c8169ac9dc3172693214ae1d0c4985e', 'condition': 'checkout_chromeos', }, @@ -1542,7 +1542,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + 'b9f4805cadbde30a1bc094e6c55a4084a0dc4f44', + Var('android_git') + '/platform/external/perfetto.git' + '@' + 'faa478c7878b2b0dae9d2dad346cbaee6712a628', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1712,7 +1712,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'f8000b0ea82de00b3cc7d337e7521d1e94fed587', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '611f2c8d1613d9700c71503f5006edf9b4050714', + Var('webrtc_git') + '/src.git' + '@' + 'f87cb8182033c7ae2f8aa161255673c09f280a84', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1785,7 +1785,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@279fd5b9cbdec5cee79c3da9ca75d98a2a1a1614', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@432e93b46201384fcc99943f39094099a8ab3bbc', 'condition': 'checkout_src_internal', }, @@ -1815,7 +1815,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'RADkqfwK5LfMi4UlR4KiT0evnPnJa94FOaZC5Cz_5ZkC', + 'version': 'MC_bL-72xk0MmdqHhce_Zh8jLeDXjezLfxaeiuCVw1AC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1826,7 +1826,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': '4_HfW1zImQwXHtJgoIvK1f8IYE_TYZzBp3fD4qGj55kC', + 'version': '-c1ZVHE8qPcsdQA_jkOnS6KUPrGX_Er0M0sRIIUGB-AC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1837,7 +1837,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'Z4JT8aUmwfwFtY_0xMTBtD677pZSXpy2AOy-rqQApIMC', + 'version': 'ZNsS18Te1rjnFbIwAz4lN4c8uzSUbI-2t8JwBdb2rjQC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -4698,6 +4698,17 @@ ], 'condition': 'generate_location_tags', }, + + { + # Clean up build dirs for crbug.com/1337238. + # After a libc++ roll and revert, .ninja_deps would get into a state + # that breaks Ninja on Windows. + # TODO(crbug.com/1337238): Remove in a month or so. + 'name': 'del_ninja_deps_cache', + 'pattern': '.', + 'condition': 'host_os == "win"', + 'action': ['python3', 'src/build/del_ninja_deps_cache.py'], + }, ] # Add any corresponding DEPS files from this list to chromium.exclusions in
diff --git a/android_webview/BUILD.gn b/android_webview/BUILD.gn index f8d5e2d..0661d4c1 100644 --- a/android_webview/BUILD.gn +++ b/android_webview/BUILD.gn
@@ -69,15 +69,18 @@ } } -# This version of the WebView APK doesn't include WebLayer java and resources. +# This version of the WebView APK doesn't include WebLayer. # It's used to define the allowlist of resources to be pulled out of language # splits. See |shared_resources_allowlist_target|. standalone_system_webview_apk_tmpl("system_webview_no_weblayer_apk") { exclude_weblayer_java = true apk_name = "SystemWebViewNoWebLayer" + # Don't include any code to speed up compilation. This is used only for the + # resources allowlist. include_32_bit_webview = false include_64_bit_webview = false + omit_dex = true # Adding deps on recycler view in the base WebView APK will end up keeping the # Java in the base APK instead of the WebLayer DFM, even though it is not
diff --git a/android_webview/system_webview_apk_tmpl.gni b/android_webview/system_webview_apk_tmpl.gni index 5865e59..422ed5f 100644 --- a/android_webview/system_webview_apk_tmpl.gni +++ b/android_webview/system_webview_apk_tmpl.gni
@@ -45,6 +45,8 @@ "include_64_bit_webview", ]) + _omit_dex = defined(omit_dex) && omit_dex + deps += [ "//android_webview:locale_pak_assets", "//android_webview:pak_file_assets", @@ -80,7 +82,9 @@ } } - product_config_java_packages = [ webview_product_config_java_package ] + if (!_omit_dex) { + product_config_java_packages = [ webview_product_config_java_package ] + } if (webview_includes_weblayer) { if (_is_bundle_module) { @@ -88,7 +92,9 @@ } else { deps += [ "//weblayer:locale_pak_assets" ] } - product_config_java_packages += [ weblayer_product_config_java_package ] + if (!_omit_dex) { + product_config_java_packages += [ weblayer_product_config_java_package ] + } } if (!defined(alternative_android_sdk_dep)) { @@ -106,14 +112,18 @@ "If trichrome library is used, static_library_provider must be set " + "so that a dep can be added on the library APK.") + _include_32_bit_webview = !defined(invoker.include_32_bit_webview) || + invoker.include_32_bit_webview + if (android_64bit_target_cpu) { + _include_64_bit_webview = !defined(invoker.include_64_bit_webview) || + invoker.include_64_bit_webview + } + # Pure 32-bit implies a 32-bit only Webview built on a 64-bit configuration. - _pure_32_bit = - android_64bit_target_cpu && defined(invoker.include_64_bit_webview) && - !invoker.include_64_bit_webview - _pure_64_bit = - android_64bit_target_cpu && defined(invoker.include_32_bit_webview) && - !invoker.include_32_bit_webview + _pure_32_bit = android_64bit_target_cpu && !_include_64_bit_webview + _pure_64_bit = android_64bit_target_cpu && !_include_32_bit_webview not_needed([ + "_include_32_bit_webview", "_pure_32_bit", "_pure_64_bit", ]) @@ -125,7 +135,8 @@ if (!_use_trichrome_library) { shared_resources = true - if (!android_64bit_target_cpu || !_pure_32_bit) { + if ((!android_64bit_target_cpu && _include_32_bit_webview) || + (android_64bit_target_cpu && !_pure_32_bit)) { shared_libraries = [ "//android_webview:libwebviewchromium" ] _include_primary_support = true } @@ -143,16 +154,26 @@ if (android_64bit_target_cpu) { if (invoker.is_64_bit_browser) { native_lib_placeholders = [ "libdummy.so" ] - if (invoker.include_32_bit_webview) { + if (_include_32_bit_webview) { secondary_abi_shared_libraries = [ "//android_webview:monochrome_64($android_secondary_abi_toolchain)" ] _include_secondary_support = true } } else { - if (invoker.include_64_bit_webview) { + if (_include_64_bit_webview) { shared_libraries = [ "//android_webview:monochrome" ] _include_primary_support = true } secondary_native_lib_placeholders = [ "libdummy.so" ] + static_library_provider_use_secondary_abi = true + } + + # http://crbug.com/1042107. + if (is_component_build) { + if (invoker.is_64_bit_browser) { + main_component_library = "libmonochrome_64.cr.so" + } else { + main_component_library = "libmonochrome.cr.so" + } } } else { native_lib_placeholders = [ "libdummy.so" ] @@ -246,7 +267,7 @@ command_line_flags_file = "webview-command-line" } - if (!is_java_debug) { + if (!is_java_debug && !_omit_dex) { proguard_enabled = true if (!defined(proguard_configs)) { proguard_configs = [] @@ -263,13 +284,13 @@ if (_use_trichrome_library) { if (android_64bit_target_cpu) { if (invoker.is_64_bit_browser) { - if (invoker.include_32_bit_webview) { + if (_include_32_bit_webview) { version_code = trichrome_64_32_version_code } else { version_code = trichrome_64_version_code } } else { - if (invoker.include_64_bit_webview) { + if (_include_64_bit_webview) { version_code = trichrome_32_64_version_code } else { version_code = trichrome_32_version_code
diff --git a/ash/app_list/BUILD.gn b/ash/app_list/BUILD.gn index aeef20d..982005fa 100644 --- a/ash/app_list/BUILD.gn +++ b/ash/app_list/BUILD.gn
@@ -206,6 +206,7 @@ "//ui/base", "//ui/base/ime", "//ui/base/ime/ash", + "//ui/color", "//ui/compositor", "//ui/compositor_extra", "//ui/display", @@ -336,6 +337,7 @@ "//ui/accessibility", "//ui/aura:test_support", "//ui/base", + "//ui/color", "//ui/compositor", "//ui/compositor:test_support", "//ui/display:display_manager_test_api",
diff --git a/ash/app_list/views/continue_task_view.cc b/ash/app_list/views/continue_task_view.cc index 39af2d76..096fa8bd 100644 --- a/ash/app_list/views/continue_task_view.cc +++ b/ash/app_list/views/continue_task_view.cc
@@ -33,6 +33,7 @@ #include "ui/base/metadata/metadata_impl_macros.h" #include "ui/base/models/menu_separator_types.h" #include "ui/base/models/simple_menu_model.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/gfx/image/image_skia_operations.h" #include "ui/views/accessibility/view_accessibility.h" @@ -107,9 +108,7 @@ views::HighlightPathGenerator::Install(this, std::move(ink_drop_highlight_path)); SetInstallFocusRingOnFocus(true); - views::FocusRing::Get(this)->SetColor( - ColorProvider::Get()->GetControlsLayerColor( - ColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); SetFocusPainter(nullptr); views::InkDrop::Get(this)->SetMode(views::InkDropHost::InkDropMode::ON);
diff --git a/ash/app_list/views/search_result_suggestion_chip_view.cc b/ash/app_list/views/search_result_suggestion_chip_view.cc index 5fc3f21..6140977 100644 --- a/ash/app_list/views/search_result_suggestion_chip_view.cc +++ b/ash/app_list/views/search_result_suggestion_chip_view.cc
@@ -22,6 +22,7 @@ #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/gfx/canvas.h" #include "ui/gfx/color_palette.h" #include "ui/views/accessibility/accessibility_paint_checks.h" @@ -68,8 +69,7 @@ base::Unretained(this))); SetInstallFocusRingOnFocus(true); - views::FocusRing::Get(this)->SetColor( - AppListColorProvider::Get()->GetFocusRingColor()); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshAppListFocusRing); views::InkDrop::Get(this)->SetMode(views::InkDropHost::InkDropMode::ON); views::InstallPillHighlightPathGenerator(this); @@ -152,12 +152,10 @@ canvas->DrawRoundRect(bounds, height() / 2, flags); // Focus Ring should only be visible when keyboard traversal is occurring. - const auto focus_ring_color = - AppListColorProvider::Get()->GetFocusRingColor(); - views::FocusRing::Get(this)->SetColor( + views::FocusRing::Get(this)->SetColorId( view_delegate_->KeyboardTraversalEngaged() - ? focus_ring_color - : SkColorSetA(focus_ring_color, 0)); + ? ui::kColorAshAppListFocusRing + : ui::kColorAshAppListFocusRingNoKeyboard); } void SearchResultSuggestionChipView::OnFocus() {
diff --git a/ash/assistant/ui/main_stage/assistant_onboarding_suggestion_view.cc b/ash/assistant/ui/main_stage/assistant_onboarding_suggestion_view.cc index 43cb8c8..7dda57b 100644 --- a/ash/assistant/ui/main_stage/assistant_onboarding_suggestion_view.cc +++ b/ash/assistant/ui/main_stage/assistant_onboarding_suggestion_view.cc
@@ -14,6 +14,7 @@ #include "base/strings/utf_string_conversions.h" #include "chromeos/services/libassistant/public/cpp/assistant_suggestion.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/color_palette.h" #include "ui/views/animation/ink_drop.h" #include "ui/views/background.h" @@ -183,7 +184,7 @@ // Focus. SetFocusBehavior(FocusBehavior::ALWAYS); - views::FocusRing::Get(this)->SetColor(gfx::kGoogleBlue300); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshOnboardingFocusRing); // Ink Drop. views::InkDrop::Get(this)->SetMode(views::InkDropHost::InkDropMode::ON);
diff --git a/ash/assistant/ui/main_stage/suggestion_chip_view.cc b/ash/assistant/ui/main_stage/suggestion_chip_view.cc index 0d7551cd..4886399c 100644 --- a/ash/assistant/ui/main_stage/suggestion_chip_view.cc +++ b/ash/assistant/ui/main_stage/suggestion_chip_view.cc
@@ -22,6 +22,7 @@ #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/canvas.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/font_list.h" @@ -103,8 +104,7 @@ if (use_dark_light_mode_colors_) { views::FocusRing* focus_ring = views::FocusRing::Get(this); - focus_ring->SetColor(ColorProvider::Get()->GetControlsLayerColor( - ColorProvider::ControlsLayerType::kFocusRingColor)); + focus_ring->SetColorId(ui::kColorAshFocusRing); focus_ring->SetHaloThickness(kFocusedStrokeWidthDip); focus_ring->SetHaloInset(0.0f); } else { @@ -235,10 +235,6 @@ views::Emphasis::kMaximum, size()); SetBorder(views::CreateRoundedRectBorder(kStrokeWidthDip, radius, GetStrokeColor())); - - views::FocusRing::Get(this)->SetColor( - ColorProvider::Get()->GetControlsLayerColor( - ColorProvider::ControlsLayerType::kFocusRingColor)); } }
diff --git a/ash/capture_mode/capture_mode_button.cc b/ash/capture_mode/capture_mode_button.cc index ff1ad2d..f9eed31 100644 --- a/ash/capture_mode/capture_mode_button.cc +++ b/ash/capture_mode/capture_mode_button.cc
@@ -10,6 +10,7 @@ #include "ash/style/style_util.h" #include "base/bind.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/view_accessibility.h" #include "ui/views/border.h" @@ -41,8 +42,7 @@ button->GetViewAccessibility().OverrideIsLeaf(true); button->SetInstallFocusRingOnFocus(true); - focus_ring->SetColor(AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + focus_ring->SetColorId(ui::kColorAshFocusRing); focus_ring->SetPathGenerator( std::make_unique<views::CircleHighlightPathGenerator>( capture_mode::kButtonPadding));
diff --git a/ash/components/hid_detection/hid_detection_utils.cc b/ash/components/hid_detection/hid_detection_utils.cc index 70d97d60..9908199 100644 --- a/ash/components/hid_detection/hid_detection_utils.cc +++ b/ash/components/hid_detection/hid_detection_utils.cc
@@ -72,4 +72,9 @@ hid_type.value()); } +void RecordBluetoothPairingAttempts(size_t attempts) { + base::UmaHistogramCounts100( + "OOBE.HidDetectionScreen.BluetoothPairingAttempts", attempts); +} + } // namespace ash::hid_detection
diff --git a/ash/components/hid_detection/hid_detection_utils.h b/ash/components/hid_detection/hid_detection_utils.h index 705da41..16b0749 100644 --- a/ash/components/hid_detection/hid_detection_utils.h +++ b/ash/components/hid_detection/hid_detection_utils.h
@@ -36,6 +36,10 @@ // Record each HID that is connected while the HID detection screen is shown. void RecordHidConnected(const device::mojom::InputDeviceInfo& device); +// Record the total number of bluetooth pairing attempts while the HID detection +// is shown. +void RecordBluetoothPairingAttempts(size_t attempts); + } // namespace ash::hid_detection #endif // ASH_COMPONENTS_HID_DETECTION_HID_DETECTION_UTILS_H_
diff --git a/ash/components/login/auth/sync_trusted_vault_keys_unittest.cc b/ash/components/login/auth/sync_trusted_vault_keys_unittest.cc index 19d5fd61..f1fea918 100644 --- a/ash/components/login/auth/sync_trusted_vault_keys_unittest.cc +++ b/ash/components/login/auth/sync_trusted_vault_keys_unittest.cc
@@ -80,14 +80,14 @@ const int kEncryptionKeyVersion1 = 17; const int kEncryptionKeyVersion2 = 15; - std::vector<base::Value> key_values; - key_values.push_back( + base::Value::List key_values; + key_values.Append( MakeKeyValue(kEncryptionKeyMaterial1, kEncryptionKeyVersion1)); - key_values.push_back( + key_values.Append( MakeKeyValue(kEncryptionKeyMaterial2, kEncryptionKeyVersion2)); base::Value::Dict root_value; - root_value.Set("encryptionKeys", base::Value(std::move(key_values))); + root_value.Set("encryptionKeys", std::move(key_values)); const SyncTrustedVaultKeys actual_converted_keys = SyncTrustedVaultKeys::FromJs(root_value); @@ -103,13 +103,13 @@ const std::vector<uint8_t> kEncryptionKeyMaterial2 = {5, 6, 7, 8}; const int kEncryptionKeyVersion1 = 17; - std::vector<base::Value> key_values; - key_values.push_back( + base::Value::List key_values; + key_values.Append( MakeKeyValue(kEncryptionKeyMaterial1, kEncryptionKeyVersion1)); - key_values.push_back(MakeKeyValueWithoutVersion(kEncryptionKeyMaterial2)); + key_values.Append(MakeKeyValueWithoutVersion(kEncryptionKeyMaterial2)); base::Value::Dict root_value; - root_value.Set("encryptionKeys", base::Value(std::move(key_values))); + root_value.Set("encryptionKeys", std::move(key_values)); const SyncTrustedVaultKeys actual_converted_keys = SyncTrustedVaultKeys::FromJs(root_value); @@ -126,12 +126,12 @@ const int kMethodType1 = 7; const int kMethodType2 = 8; - std::vector<base::Value> key_values; - key_values.push_back(MakePublicKeyAndType(kPublicKeyMaterial1, kMethodType1)); - key_values.push_back(MakePublicKeyAndType(kPublicKeyMaterial2, kMethodType2)); + base::Value::List key_values; + key_values.Append(MakePublicKeyAndType(kPublicKeyMaterial1, kMethodType1)); + key_values.Append(MakePublicKeyAndType(kPublicKeyMaterial2, kMethodType2)); base::Value::Dict root_value; - root_value.Set("trustedRecoveryMethods", base::Value(std::move(key_values))); + root_value.Set("trustedRecoveryMethods", std::move(key_values)); const SyncTrustedVaultKeys actual_converted_keys = SyncTrustedVaultKeys::FromJs(root_value);
diff --git a/ash/components/phonehub/recent_apps_interaction_handler_impl.cc b/ash/components/phonehub/recent_apps_interaction_handler_impl.cc index 86e3d683..f635485 100644 --- a/ash/components/phonehub/recent_apps_interaction_handler_impl.cc +++ b/ash/components/phonehub/recent_apps_interaction_handler_impl.cc
@@ -169,13 +169,13 @@ PA_LOG(INFO) << "SaveRecentAppMetadataListToPref"; size_t num_recent_apps_to_save = std::min(recent_app_metadata_list_.size(), kMaxSavedRecentApps); - std::vector<base::Value> app_metadata_value_list; + base::Value::List app_metadata_value_list; for (size_t i = 0; i < num_recent_apps_to_save; ++i) { - app_metadata_value_list.push_back( + app_metadata_value_list.Append( recent_app_metadata_list_[i].first.ToValue()); } - pref_service_->Set(prefs::kRecentAppsHistory, - base::Value(std::move(app_metadata_value_list))); + pref_service_->SetList(prefs::kRecentAppsHistory, + std::move(app_metadata_value_list)); } void RecentAppsInteractionHandlerImpl::OnFeatureStatesChanged(
diff --git a/ash/components/phonehub/recent_apps_interaction_handler_impl_unittest.cc b/ash/components/phonehub/recent_apps_interaction_handler_impl_unittest.cc index 2ac8daf..4efc8832 100644 --- a/ash/components/phonehub/recent_apps_interaction_handler_impl_unittest.cc +++ b/ash/components/phonehub/recent_apps_interaction_handler_impl_unittest.cc
@@ -134,12 +134,12 @@ /*icon_color=*/absl::nullopt, /*icon_is_monochrome=*/false, expected_user_id2); - std::vector<base::Value> app_metadata_value_list; - app_metadata_value_list.push_back(app_metadata1.ToValue()); - app_metadata_value_list.push_back(app_metadata2.ToValue()); + base::Value::List app_metadata_value_list; + app_metadata_value_list.Append(app_metadata1.ToValue()); + app_metadata_value_list.Append(app_metadata2.ToValue()); - pref_service_.Set(prefs::kRecentAppsHistory, - base::Value(std::move(app_metadata_value_list))); + pref_service_.SetList(prefs::kRecentAppsHistory, + std::move(app_metadata_value_list)); } void SaveLegacyRecentAppToPref() { @@ -159,11 +159,11 @@ EXPECT_TRUE(app_metadata_value.GetDict().Remove(kIconColorG)); EXPECT_TRUE(app_metadata_value.GetDict().Remove(kIconColorB)); - std::vector<base::Value> app_metadata_value_list; - app_metadata_value_list.push_back(std::move(app_metadata_value)); + base::Value::List app_metadata_value_list; + app_metadata_value_list.Append(std::move(app_metadata_value)); - pref_service_.Set(prefs::kRecentAppsHistory, - base::Value(std::move(app_metadata_value_list))); + pref_service_.SetList(prefs::kRecentAppsHistory, + std::move(app_metadata_value_list)); } std::string GetPackageName() {
diff --git a/ash/login/ui/lock_screen_media_controls_view.cc b/ash/login/ui/lock_screen_media_controls_view.cc index 05f1768..bab0c3d1 100644 --- a/ash/login/ui/lock_screen_media_controls_view.cc +++ b/ash/login/ui/lock_screen_media_controls_view.cc
@@ -28,6 +28,7 @@ #include "ui/accessibility/ax_node_data.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/compositor/scoped_layer_animation_settings.h" #include "ui/gfx/font.h" @@ -182,6 +183,7 @@ SetAction(action, accessible_name); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); login_views_utils::ConfigureRectFocusRingCircleInkDrop( this, views::FocusRing::Get(this), absl::nullopt); } @@ -214,9 +216,6 @@ this, GetVectorIconForMediaAction(static_cast<MediaSessionAction>(tag())), icon_size_, icon_color, icon_disabled_color); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } int const icon_size_;
diff --git a/ash/login/ui/login_button.cc b/ash/login/ui/login_button.cc index 0a6bc4a..829537e 100644 --- a/ash/login/ui/login_button.cc +++ b/ash/login/ui/login_button.cc
@@ -54,6 +54,7 @@ this)); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); login_views_utils::ConfigureRectFocusRingCircleInkDrop( this, views::FocusRing::Get(this), absl::nullopt); } @@ -64,11 +65,4 @@ return std::min(GetLocalBounds().width(), GetLocalBounds().height()) / 2; } -void LoginButton::OnThemeChanged() { - views::ImageButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); -} - } // namespace ash
diff --git a/ash/login/ui/login_button.h b/ash/login/ui/login_button.h index 0f19e29c..aff4733a8 100644 --- a/ash/login/ui/login_button.h +++ b/ash/login/ui/login_button.h
@@ -21,9 +21,6 @@ ~LoginButton() override; - // views::View: - void OnThemeChanged() override; - protected: virtual int GetInkDropRadius() const; };
diff --git a/ash/login/ui/login_password_view.cc b/ash/login/ui/login_password_view.cc index 7254541..4050b3b 100644 --- a/ash/login/ui/login_password_view.cc +++ b/ash/login/ui/login_password_view.cc
@@ -23,6 +23,7 @@ #include "base/timer/timer.h" #include "ui/accessibility/ax_node_data.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/compositor/layer_animation_observer.h" #include "ui/compositor/layer_animation_sequence.h" @@ -466,6 +467,7 @@ IDS_ASH_LOGIN_DISPLAY_PASSWORD_BUTTON_ACCESSIBLE_NAME_HIDE)); SetFocusBehavior(FocusBehavior::ALWAYS); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); SetEnabled(false); } @@ -487,13 +489,6 @@ SetImage(views::Button::STATE_DISABLED, visible_icon_disabled); SetToggledImage(views::Button::STATE_NORMAL, &invisible_icon); } - - void OnThemeChanged() override { - views::ToggleImageButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - } }; // A container view that either shows the easy unlock icon or the caps lock
diff --git a/ash/login/ui/login_pin_view.cc b/ash/login/ui/login_pin_view.cc index a4d0c7c..d478176 100644 --- a/ash/login/ui/login_pin_view.cc +++ b/ash/login/ui/login_pin_view.cc
@@ -136,6 +136,7 @@ this)); views::FocusRing::Install(this); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); login_views_utils::ConfigureRectFocusRingCircleInkDrop( this, views::FocusRing::Get(this), kInkDropCornerRadiusDp); } @@ -180,13 +181,6 @@ node_data->role = ax::mojom::Role::kButton; } - void OnThemeChanged() override { - views::View::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - } - protected: // Called when the button has been pressed. virtual void DispatchPress(ui::Event* event) {
diff --git a/ash/login/ui/pin_request_view.cc b/ash/login/ui/pin_request_view.cc index a104eb96..e404e4c 100644 --- a/ash/login/ui/pin_request_view.cc +++ b/ash/login/ui/pin_request_view.cc
@@ -93,19 +93,13 @@ FocusableLabelButton(PressedCallback callback, const std::u16string& text) : views::LabelButton(std::move(callback), text) { SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); SetFocusBehavior(FocusBehavior::ALWAYS); } FocusableLabelButton(const FocusableLabelButton&) = delete; FocusableLabelButton& operator=(const FocusableLabelButton&) = delete; ~FocusableLabelButton() override = default; - - void OnThemeChanged() override { - views::LabelButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - } }; PinRequestView::TestApi::TestApi(PinRequestView* view) : view_(view) {
diff --git a/ash/login/ui/system_label_button.cc b/ash/login/ui/system_label_button.cc index 0088276..47da6b5 100644 --- a/ash/login/ui/system_label_button.cc +++ b/ash/login/ui/system_label_button.cc
@@ -7,6 +7,7 @@ #include "ash/resources/vector_icons/vector_icons.h" #include "ash/style/ash_color_provider.h" #include "ash/style/style_util.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/gfx/canvas.h" #include "ui/gfx/color_palette.h" @@ -63,6 +64,7 @@ SetFocusBehavior(FocusBehavior::ALWAYS); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::InstallRoundRectHighlightPathGenerator(this, gfx::Insets(), kSystemButtonBorderRadius); } @@ -84,9 +86,6 @@ void SystemLabelButton::OnThemeChanged() { views::LabelButton::OnThemeChanged(); SetBackgroundAndFont(alert_mode_); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } void SystemLabelButton::SetBackgroundAndFont(bool alert_mode) {
diff --git a/ash/services/cellular_setup/ota_activator_impl_unittest.cc b/ash/services/cellular_setup/ota_activator_impl_unittest.cc index 15445f6..9aee5505 100644 --- a/ash/services/cellular_setup/ota_activator_impl_unittest.cc +++ b/ash/services/cellular_setup/ota_activator_impl_unittest.cc
@@ -266,13 +266,13 @@ base::Value CreateCellularSIMSlotInfo( const std::string& iccid, const std::string& eid = std::string()) { - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetStringKey(shill::kSIMSlotInfoEID, eid); - slot_info_item.SetStringKey(shill::kSIMSlotInfoICCID, iccid); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, false); - sim_slot_infos.push_back(std::move(slot_info_item)); - return base::Value(sim_slot_infos); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoEID, eid); + slot_info_item.Set(shill::kSIMSlotInfoICCID, iccid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, false); + sim_slot_infos.Append(std::move(slot_info_item)); + return base::Value(std::move(sim_slot_infos)); } base::test::TaskEnvironment task_environment_{
diff --git a/ash/shelf/login_shelf_view.cc b/ash/shelf/login_shelf_view.cc index 0fa19b1..f20c544a 100644 --- a/ash/shelf/login_shelf_view.cc +++ b/ash/shelf/login_shelf_view.cc
@@ -235,6 +235,7 @@ SetFocusBehavior(FocusBehavior::ALWAYS); set_suppress_default_focus_handling(); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::InstallRoundRectHighlightPathGenerator( this, GetButtonInsets(), ShelfConfig::Get()->control_border_radius()); SetFocusPainter(nullptr); @@ -300,13 +301,6 @@ keyboard_controller->HideKeyboardImplicitlyByUser(); } - void OnThemeChanged() override { - views::LabelButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - } - private: const int text_resource_id_; const gfx::VectorIcon& icon_; @@ -330,6 +324,7 @@ SetFocusBehavior(FocusBehavior::ALWAYS); set_suppress_default_focus_handling(); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::InstallRoundRectHighlightPathGenerator( this, GetButtonInsets(), ShelfConfig::Get()->control_border_radius()); SetFocusPainter(nullptr); @@ -452,13 +447,6 @@ bool IsCommandIdEnabled(int command_id) const override { return true; } - void OnThemeChanged() override { - views::MenuButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - } - private: base::RepeatingCallback<void(const KioskAppMenuEntry&)> launch_app_callback_; base::RepeatingClosure on_show_menu_;
diff --git a/ash/shelf/shelf_app_button.cc b/ash/shelf/shelf_app_button.cc index 58a426e..e27964b 100644 --- a/ash/shelf/shelf_app_button.cc +++ b/ash/shelf/shelf_app_button.cc
@@ -24,6 +24,7 @@ #include "ui/accessibility/ax_action_data.h" #include "ui/accessibility/ax_node_data.h" #include "ui/base/resource/resource_bundle.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/compositor/scoped_layer_animation_settings.h" #include "ui/gfx/animation/animation_delegate.h" @@ -370,6 +371,7 @@ views::InstallEmptyHighlightPathGenerator(this); SetFocusBehavior(FocusBehavior::ALWAYS); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); // The focus ring should have an inset of half the focus border thickness, so // the parent view won't clip it. views::FocusRing::Get(this)->SetPathGenerator( @@ -1013,11 +1015,4 @@ views::InkDropState::HIDDEN); } -void ShelfAppButton::OnThemeChanged() { - ShelfButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); -} - } // namespace ash
diff --git a/ash/shelf/shelf_app_button.h b/ash/shelf/shelf_app_button.h index f7e0640..7c54c77d 100644 --- a/ash/shelf/shelf_app_button.h +++ b/ash/shelf/shelf_app_button.h
@@ -104,7 +104,6 @@ ui::MenuSourceType source_type) override; void GetAccessibleNodeData(ui::AXNodeData* node_data) override; bool ShouldEnterPushedState(const ui::Event& event) override; - void OnThemeChanged() override; // views::View overrides: const char* GetClassName() const override;
diff --git a/ash/shelf/shelf_control_button.cc b/ash/shelf/shelf_control_button.cc index 9b1f5c3a..099df58 100644 --- a/ash/shelf/shelf_control_button.cc +++ b/ash/shelf/shelf_control_button.cc
@@ -11,6 +11,7 @@ #include "ash/style/ash_color_provider.h" #include "ash/wm/tablet_mode/tablet_mode_controller.h" #include "ui/accessibility/ax_node_data.h" +#include "ui/color/color_id.h" #include "ui/gfx/canvas.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/animation/flood_fill_ink_drop_ripple.h" @@ -57,6 +58,7 @@ : ShelfButton(shelf, shelf_button_delegate) { SetHasInkDropActionOnClick(true); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::HighlightPathGenerator::Install( this, std::make_unique<ShelfControlButtonHighlightPathGenerator>()); SetPaintToLayer(); @@ -96,11 +98,4 @@ flags); } -void ShelfControlButton::OnThemeChanged() { - ShelfButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); -} - } // namespace ash
diff --git a/ash/shelf/shelf_control_button.h b/ash/shelf/shelf_control_button.h index 154af19..3cf47c85 100644 --- a/ash/shelf/shelf_control_button.h +++ b/ash/shelf/shelf_control_button.h
@@ -35,7 +35,6 @@ const char* GetClassName() const override; gfx::Size CalculatePreferredSize() const override; void GetAccessibleNodeData(ui::AXNodeData* node_data) override; - void OnThemeChanged() override; protected: void PaintBackground(gfx::Canvas* canvas, const gfx::Rect& bounds);
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index f0b1781d..57904e3 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Druk Enter-sleutel om Kalender-aansig oop te maak</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> is geruil met <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Wys alle voorstelle</translation> <translation id="1503394326855300303">Hierdie eienaarrekening moet die eerste rekening wees waarby in 'n veelvuldige aanmeldsessie aangemeld word.</translation> <translation id="1510238584712386396">Lanseerder</translation> <translation id="1516740043221086139">Moenie Steur Nie is aan.</translation> @@ -1174,6 +1175,7 @@ <translation id="7904094684485781019">Die administrateur vir hierdie rekening laat nie meer veelvuldige aanmeldings toe nie.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Spraak word nou plaaslik verwerk en dikteer werk vanlyn</translation> +<translation id="7932451802722951285">Maak in Google Kalender oop</translation> <translation id="7933084174919150729">Die Google Assistent is net beskikbaar vir die primêre profiel.</translation> <translation id="79341161159229895">Rekening word bestuur deur <ph name="FIRST_PARENT_EMAIL" /> en <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Druk <ph name="SHORTCUT_KEY_NAME" /> + V om jou knipbord te bekyk. Die laaste 5 items wat jy gekopieer het, word op jou knipbord gestoor.</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index a6b8f0b..027cc98 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -1173,6 +1173,7 @@ <translation id="7904094684485781019">የዚህ መለያ አስተዳዳሪ ባለብዙ መለያ መግባትን ከልክሏል።</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">ንግግር አሁን በመሣሪያው ላይ የሚሰናዳ ነው እና በቃል ማስጻፍ ከመስመር ውጭ ይሰራል</translation> +<translation id="7932451802722951285">በGoogle ቀን መቁጠሪያ ውስጥ ክፈት</translation> <translation id="7933084174919150729">Google ረዳቱ ለዋናው መገለጫ ብቻ የሚገኝ ነው።</translation> <translation id="79341161159229895">መለያው በ<ph name="FIRST_PARENT_EMAIL" /> እና <ph name="SECOND_PARENT_EMAIL" /> ነው የሚቀናበረው</translation> <translation id="793716872548410480">የእርስዎን ቅንጥብ ሰሌዳ ለመመልከት <ph name="SHORTCUT_KEY_NAME" /> + Vን ይጫኑ። እርስዎ የቀዷቸው የመጨረሻዎቹ 5 ንጥሎች ቅንጥብ ሰሌዳዎ ላይ ተቀምጠዋል።</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 3c65a2c..3ac4da7 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -705,6 +705,7 @@ <translation id="5078796286268621944">رقم التعريف الشخصي غير صحيح</translation> <translation id="5083553833479578423">الاستفادة من المزيد من ميزات "مساعد Google"</translation> <translation id="509790653408515442">عند تشغيل تطبيقات هاتفك، سيتم عرضها هنا.</translation> +<translation id="5098537242461068432">تمت إعادة فتح سطح المكتب والنوافذ.</translation> <translation id="5107522548814527560">الويب</translation> <translation id="5117590920725113268">عرض الشهر التالي</translation> <translation id="5136175204352732067">تم توصيل لوحة مفاتيح مختلفة</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">لقد حظر مشرف هذا الحساب إمكانية الدخول المتعدد.</translation> <translation id="7911118814695487383">نظام التشغيل Linux</translation> <translation id="7930731167419639574">ميزة "التعرّف على الكلام" جاهزة للعمل الآن على جهازك، كما تعمل ميزة "الإملاء" بلا اتصال بالإنترنت.</translation> +<translation id="7932451802722951285">فتح في "تقويم Google"</translation> <translation id="7933084174919150729">لا يتوفر مساعد Google إلا للملف الشخصي الأساسي.</translation> <translation id="79341161159229895">يُدير <ph name="FIRST_PARENT_EMAIL" /> و<ph name="SECOND_PARENT_EMAIL" /> الحساب.</translation> <translation id="793716872548410480">يُرجى الضغط على <ph name="SHORTCUT_KEY_NAME" /> + V للاطّلاع على الحافظة. تم حفظ آخر 5 عناصر نسختها إلى الحافظة.</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index 3c808f6d..d8a0d39 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -1173,6 +1173,7 @@ <translation id="7904094684485781019">এই একাউণ্টটোৰ প্ৰশাসককে একাধিক ছাইন ইন কৰাৰ অনুমতি দিয়া নাই।</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">এতিয়া কথন স্থানীয়ভাৱে প্ৰক্ৰিয়াকৰণ কৰা হৈছে আৰু শ্ৰুতলিপিৰ সুবিধাটোৱে অফলাইনত কাম কৰে</translation> +<translation id="7932451802722951285">Google calendarত খোলক</translation> <translation id="7933084174919150729">Google Assistant কেৱল প্ৰাথমিক প্ৰ’ফাইলৰ বাবে উপলব্ধ।</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> আৰু <ph name="SECOND_PARENT_EMAIL" />এ একাউণ্ট পৰিচালনা কৰে</translation> <translation id="793716872548410480">আপোনাৰ ক্লিপব’ৰ্ড চাবলৈ <ph name="SHORTCUT_KEY_NAME" /> + ভি টিপক। আপুনি প্ৰতিলিপি কৰা অন্তিম ৫ টা বস্তু আপোনাৰ ক্লিপব’ৰ্ডত ছেভ কৰা হৈছে।</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index eda42ee3..67c9e29 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">Няправільны PIN-код</translation> <translation id="5083553833479578423">Адкрыйце больш функцый Памочніка.</translation> <translation id="509790653408515442">Тут будуць з'яўляцца праграмы з вашага тэлефона, якія вы адкрываеце без спампоўвання</translation> +<translation id="5098537242461068432">Працоўны стол і вокны зноў адкрыты</translation> <translation id="5107522548814527560">Інтэрнэт</translation> <translation id="5117590920725113268">Паказаць наступны месяц</translation> <translation id="5136175204352732067">Падключана іншая клавіятура</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">Адміністратар уліковага запісу забараніў уваход у некалькі ўліковых запісаў.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Запісы голасу апрацоўваюцца на прыладзе і нікуды не перадаюцца. Галасавы ўвод працуе па-за сеткай.</translation> +<translation id="7932451802722951285">Адкрыць у Google Календары</translation> <translation id="7933084174919150729">Памочнік Google даступны толькі ў асноўным профілі.</translation> <translation id="79341161159229895">Уліковым запісам кіруюць <ph name="FIRST_PARENT_EMAIL" /> і <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Каб прагледзець буфер абмену, націсніце <ph name="SHORTCUT_KEY_NAME" /> + V. Апошнія 5 скапіраваных вамі элементаў захоўваюцца ў буферы абмену.</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 892513f..f8fcac317 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Calendar ভিউ খোলার জন্য এন্টার প্রেস করুন</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" />-কে <ph name="SECOND_ITEM_TITLE" /> দিয়ে পাল্টানো হয়েছে</translation> +<translation id="1500926532737552529">সমস্ত পরামর্শ দেখুন</translation> <translation id="1503394326855300303">একাধিক সাইন-ইন সেশনে এই মালিক অ্যাকাউন্টটি প্রথম সাইন-ইন অ্যাকাউন্ট হতে হবে৷</translation> <translation id="1510238584712386396">লঞ্চার</translation> <translation id="1516740043221086139">'বিরক্ত করবে না' মোড চালু আছে।</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 94f6e766..3330abf4 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, stisknutím klávesy Enter otevřete zobrazení Kalendář</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Položka <ph name="FIRST_ITEM_TITLE" /> byla prohozená s položkou <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Zobrazit všechny návrhy</translation> <translation id="1503394326855300303">Účet tohoto vlastníka musí být v relaci multiprofilu přihlášen jako první.</translation> <translation id="1510238584712386396">Spouštěč</translation> <translation id="1516740043221086139">Režim Nerušit je zapnutý.</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">Správce tohoto účtu zakázal vícenásobné přihlášení.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Řeč se teď zpracovává místně a diktování funguje offline.</translation> +<translation id="7932451802722951285">Otevřít v Kalendáři Google</translation> <translation id="7933084174919150729">Asistent Google je k dispozici pouze pro primární profil.</translation> <translation id="79341161159229895">Správci účtu: <ph name="FIRST_PARENT_EMAIL" /> a <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Stisknutím kláves <ph name="SHORTCUT_KEY_NAME" /> + V zobrazíte schránku. Ve schránce je uloženo posledních pět zkopírovaných položek.</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 42d7ede..fdefa9d 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, tryk på Enter for at åbne Kalender-visning</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> blev udskiftet med <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Vis alle forslag</translation> <translation id="1503394326855300303">Denne ejerkonto skal være den første konto, der logges ind på i en loginsession med flere brugere.</translation> <translation id="1510238584712386396">Appliste</translation> <translation id="1516740043221086139">Forstyr ikke er aktiveret.</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 961bbd10..445505d 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -1173,6 +1173,7 @@ <translation id="7904094684485781019">Der Administrator dieses Kontos hat keine Mehrfachanmeldung zugelassen.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Die Sprachdateien werden nun lokal verarbeitet und die Spracheingabe funktioniert offline</translation> +<translation id="7932451802722951285">In Google Kalender öffnen</translation> <translation id="7933084174919150729">Google Assistant ist nur für das Hauptprofil verfügbar.</translation> <translation id="79341161159229895">Konto verwaltet von <ph name="FIRST_PARENT_EMAIL" /> und <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Drücke „<ph name="SHORTCUT_KEY_NAME" /> + V“, um die Zwischenablage zu öffnen. In der Zwischenablage werden immer die letzten fünf Elemente, die du kopiert hast, gespeichert.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 7ad1ab91..ee7fad5 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, πατήστε το πλήκτρο Enter για άνοιγμα της προβολής Ημερολογίου</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Γίνεται ανταλλαγή του στοιχείου <ph name="FIRST_ITEM_TITLE" /> με το στοιχείο <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Εμφάνιση όλων των προτάσεων</translation> <translation id="1503394326855300303">Αυτός ο λογαριασμός κατόχου θα πρέπει να είναι ο πρώτος συνδεδεμένος λογαριασμός σε μια περίοδο σύνδεσης πολλαπλών συνδέσεων.</translation> <translation id="1510238584712386396">Λειτουργία εκκίνησης</translation> <translation id="1516740043221086139">Η λειτουργία Μην ενοχλείτε είναι ενεργή.</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index a9847657..502c2f7 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -705,6 +705,7 @@ <translation id="5078796286268621944">Número de PIN incorrecto</translation> <translation id="5083553833479578423">Desbloquea más funciones del Asistente.</translation> <translation id="509790653408515442">Cuando transmitas las apps del teléfono, aparecerán aquí</translation> +<translation id="5098537242461068432">Se reabrieron el escritorio y las ventanas</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Mostrar el mes siguiente</translation> <translation id="5136175204352732067">Se conectó otro teclado</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">El administrador de esta cuenta inhabilitó el acceso múltiple.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Ahora la voz se procesa de manera local y el dictado funciona sin conexión</translation> +<translation id="7932451802722951285">Abrir en el Calendario de Google</translation> <translation id="7933084174919150729">El Asistente de Google solo está disponible para el perfil principal.</translation> <translation id="79341161159229895">Cuenta administrada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Presiona <ph name="SHORTCUT_KEY_NAME" /> + V para ver el contenido de tu portapapeles. Los últimos 5 elementos que copiaste se guardan en el portapapeles.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index d5c736d..3d09624 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -705,6 +705,7 @@ <translation id="5078796286268621944">PIN incorrecto</translation> <translation id="5083553833479578423">Descubre más funciones del Asistente.</translation> <translation id="509790653408515442">Cuando emitas las aplicaciones de tu teléfono, aparecerán aquí</translation> +<translation id="5098537242461068432">Se han vuelto a abrir el escritorio y las ventanas</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Mostrar mes siguiente</translation> <translation id="5136175204352732067">Se ha conectado otro teclado</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">El administrador de esta cuenta ha inhabilitado el inicio de sesión múltiple.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Ahora la voz se procesa de forma local y el dictado funciona sin conexión.</translation> +<translation id="7932451802722951285">Abrir en Google Calendar</translation> <translation id="7933084174919150729">El Asistente de Google solo está disponible en el perfil principal.</translation> <translation id="79341161159229895">Cuenta gestionada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Pulsa <ph name="SHORTCUT_KEY_NAME" /> + V para ver el portapapeles, que guarda los 5 últimos elementos que hayas copiado.</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 0cbe3c15..b536928 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -1174,6 +1174,7 @@ <translation id="7904094684485781019">Selle konto administraator on mitmesse kontosse sisselogimise keelanud.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Kõnet töödeldakse nüüd kohalikult ja dikteerimine töötab võrguühenduseta</translation> +<translation id="7932451802722951285">Ava Google’i kalendris</translation> <translation id="7933084174919150729">Google'i assistent on saadaval ainult peamisel profiilil.</translation> <translation id="79341161159229895">Kontohaldurid: <ph name="FIRST_PARENT_EMAIL" /> ja <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Lõikelaua vaatamiseks vajutage klahve <ph name="SHORTCUT_KEY_NAME" /> + V. Viis viimati kopeeritud üksust salvestatakse lõikelauale.</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index 2fa2578..5fc3933 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Sakatu "Sartu" tekla egutegiaren ikuspegia irekitzeko</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="SECOND_ITEM_TITLE" /> elementuarekin trukatu da <ph name="FIRST_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Erakutsi iradokizun guztiak</translation> <translation id="1503394326855300303">Saio anitzeko saioetan, jabeak hasi behar du kontua lehendabizi.</translation> <translation id="1510238584712386396">Abiarazlea</translation> <translation id="1516740043221086139">Aktibatuta dago ez molestatzeko modua.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 5d35e5c3..0b0eebf 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Pindutin ang enter key para buksan ang view ng Kalendaryo</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Ipinagpalit ang <ph name="FIRST_ITEM_TITLE" /> sa <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Ipakita ang lahat ng suhestyon</translation> <translation id="1503394326855300303">Ang account ng may-ari na ito ay dapat ang unang naka-sign in na account sa isang session ng multiple na pag-sign in.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="1516740043221086139">Naka-on ang Huwag istorbohin.</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index 76467c2..790d1ab 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">NIP incorrect</translation> <translation id="5083553833479578423">Déverrouillez davantage de fonctionnalités de l'Assistant Google.</translation> <translation id="509790653408515442">Lorsque vous diffusez les applications de votre téléphone, elles apparaissent ici</translation> +<translation id="5098537242461068432">Bureau et fenêtres rouvertes</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Afficher le mois suivant</translation> <translation id="5136175204352732067">Autre clavier branché</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">L'administrateur de ce compte a désactivé la connexion multicompte.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">La langue suivante est maintenant traitée localement et la fonctionnalité Dictée fonctionne hors ligne</translation> +<translation id="7932451802722951285">Ouvrir dans Google Agenda</translation> <translation id="7933084174919150729">L'Assistant Google n'est offert que pour le profil principal.</translation> <translation id="79341161159229895">Compte géré par <ph name="FIRST_PARENT_EMAIL" /> et <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Appuyez sur <ph name="SHORTCUT_KEY_NAME" />+V pour afficher le contenu du presse-papiers. Les cinq derniers éléments que vous avez copiés sont enregistrés dans le presse-papiers.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 10632d4..66ec702 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">Code PIN incorrect</translation> <translation id="5083553833479578423">Déverrouiller plus de fonctionnalités de l'Assistant.</translation> <translation id="509790653408515442">Lorsque vous diffusez les applis de votre téléphone en streaming, elles s'affichent ici</translation> +<translation id="5098537242461068432">Bureau et fenêtres rouverts</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Afficher le mois suivant</translation> <translation id="5136175204352732067">Clavier différent branché</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">L'administrateur de ce compte a désactivé la connexion multicompte.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Les paroles sont maintenant traitées localement et la dictée fonctionne hors connexion.</translation> +<translation id="7932451802722951285">Ouvrir dans Google Agenda</translation> <translation id="7933084174919150729">L'Assistant Google n'est disponible que pour le profil principal.</translation> <translation id="79341161159229895">Compte géré par <ph name="FIRST_PARENT_EMAIL" /> et <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Appuyez sur <ph name="SHORTCUT_KEY_NAME" />+V pour afficher le presse-papiers. Les cinq derniers éléments que vous avez copiés y sont enregistrés.</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 73025b2..a13e5b2 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -705,6 +705,7 @@ <translation id="5078796286268621944">PIN incorrecto</translation> <translation id="5083553833479578423">Desbloquea máis funcións do Asistente.</translation> <translation id="509790653408515442">Cando emitas as aplicacións do teu teléfono, aparecerán aquí</translation> +<translation id="5098537242461068432">Abríronse de novo o escritorio e as ventás</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Mostrar mes seguinte</translation> <translation id="5136175204352732067">Conectouse un teclado diferente</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">O administrador desta conta non permitiu o inicio de sesión múltiple.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">O que se diga procésase de xeito local e o ditado funciona sen conexión</translation> +<translation id="7932451802722951285">Abrir en Google Calendar</translation> <translation id="7933084174919150729">O Asistente de Google só está dispoñible para o perfil principal.</translation> <translation id="79341161159229895">A conta está xestionada por <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Preme <ph name="SHORTCUT_KEY_NAME" /> + V para ver o portapapeis. Nel gárdanse os últimos 5 elementos que copiaches.</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index c79c3236..42d909c 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, कैलेंडर व्यू के लिए Enter बटन दबाएं</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> की <ph name="SECOND_ITEM_TITLE" /> के साथ अदला-बदली की गई</translation> +<translation id="1500926532737552529">सभी सुझाव दिखाएं</translation> <translation id="1503394326855300303">किसी एक से ज़्यादा साइन-इन वाले सत्र में इस मालिक खाते को पहला साइन-इन खाता होना चाहिए.</translation> <translation id="1510238584712386396">लॉन्चर</translation> <translation id="1516740043221086139">'परेशान न करें' मोड चालू है.</translation> @@ -1174,6 +1175,7 @@ <translation id="7904094684485781019">इस खाते के एडमिन ने एक से ज़्यादा साइन-इन को अस्वीकार कर दिया है.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">स्पीच को स्थानीय तौर पर प्रोसेस किया जाता है और लिखवाने की सुविधा ऑफ़लाइन काम करती है</translation> +<translation id="7932451802722951285">Google Calendar में खोलें</translation> <translation id="7933084174919150729">Google Assistant सिर्फ़ प्राथमिक प्रोफ़ाइल के लिए उपलब्ध है.</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> और <ph name="SECOND_PARENT_EMAIL" /> खाता संभालते हैं</translation> <translation id="793716872548410480">क्लिपबोर्ड देखने के लिए, <ph name="SHORTCUT_KEY_NAME" /> + V दबाएं. आपके कॉपी किए गए आखिरी पांच आइटम, क्लिपबोर्ड पर सेव किए गए.</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 9dd805f..10e79651 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />. Nyomja meg az Enter gombot a Naptár nézet megnyitásához.</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> lecserélve erre: <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Az összes javaslat megjelenítése</translation> <translation id="1503394326855300303">Ennek a tulajdonosi fióknak kell lennie az első bejelentkezett fióknak a többfiókos bejelentkezés munkamenete során.</translation> <translation id="1510238584712386396">Indító</translation> <translation id="1516740043221086139">A Ne zavarjanak funkció be van kapcsolva.</translation> @@ -705,6 +706,7 @@ <translation id="5078796286268621944">Helytelen PIN-kód</translation> <translation id="5083553833479578423">Hozzáférés a Segéd további funkcióihoz</translation> <translation id="509790653408515442">Telefonja alkalmazásai itt jelennek majd meg streameléskor</translation> +<translation id="5098537242461068432">Asztal és ablakok újra megnyitva</translation> <translation id="5107522548814527560">Internet</translation> <translation id="5117590920725113268">A következő hónap megjelenítése</translation> <translation id="5136175204352732067">Új billentyűzet lett csatlakoztatva</translation> @@ -1173,6 +1175,7 @@ <translation id="7904094684485781019">A fiók rendszergazdája letiltotta a többfiókos bejelentkezést.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">A beszéd feldolgozása helyben történik, a diktálás pedig offline működik.</translation> +<translation id="7932451802722951285">Megnyitás a Google Naptárban</translation> <translation id="7933084174919150729">A Google Segéd csak az elsődleges profilhoz áll rendelkezésre.</translation> <translation id="79341161159229895">A fiókot a(z) <ph name="FIRST_PARENT_EMAIL" /> és a(z) <ph name="SECOND_PARENT_EMAIL" /> kezeli</translation> <translation id="793716872548410480">Nyomja le a(z) <ph name="SHORTCUT_KEY_NAME" /> + V billentyűkombinációt a vágólap megtekintéséhez. A rendszer az utoljára másolt öt elemet menti a vágólapra.</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index 34e7e79..a0fb69b 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">Սխալ PIN կոդ</translation> <translation id="5083553833479578423">Օգտվեք Օգնականի այլ գործառույթներից</translation> <translation id="509790653408515442">Երբ դուք հեռարձակեք ձեր հեռախոսի հավելվածները, դրանք կհայտնվեն այստեղ</translation> +<translation id="5098537242461068432">Աշխատասեղանն ու պատուհանները նորից բացվեցին</translation> <translation id="5107522548814527560">Վեբ</translation> <translation id="5117590920725113268">Ցուցադրել հաջորդ ամիսը</translation> <translation id="5136175204352732067">Այլ ստեղնաշար է միացվել</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index 957ccc7..0e58f3e7 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">Rangt PIN-númer</translation> <translation id="5083553833479578423">Opnaðu fyrir fleiri eiginleika hjálparans.</translation> <translation id="509790653408515442">Um leið og þú streymir forrit símans birtast forritin hér</translation> +<translation id="5098537242461068432">Skrifborð og gluggar opnaðir aftur</translation> <translation id="5107522548814527560">Vefur</translation> <translation id="5117590920725113268">Sýna næsta mánuð</translation> <translation id="5136175204352732067">Annað lyklaborð tengt</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">Stjórnandi þessa reiknings hefur gert innskráningu á marga reikninga óvirka.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Úrvinnsla á tali fer núna fram í tækinu og raddinnsláttur virkar án nettengingar</translation> +<translation id="7932451802722951285">Opna í Google dagatali</translation> <translation id="7933084174919150729">Google hjálparinn er aðeins í boði fyrir aðalprófíl.</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> og <ph name="SECOND_PARENT_EMAIL" /> stjórna þessum reikningi</translation> <translation id="793716872548410480">Ýttu á <ph name="SHORTCUT_KEY_NAME" /> + V til að skoða klippiborðið. Síðustu 5 atriðin sem þú afritaðir eru vistuð á klippiborðinu.</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 59db8c4b..3f0ce65c 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -705,6 +705,7 @@ <translation id="5078796286268621944">PIN errato</translation> <translation id="5083553833479578423">Sblocca altre funzioni dell'assistente.</translation> <translation id="509790653408515442">Le app del tuo telefono che trasmetti in streaming verranno visualizzate qui</translation> +<translation id="5098537242461068432">Scrivania e finestre riaperte</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Mostra mese successivo</translation> <translation id="5136175204352732067">Tastiera diversa collegata</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">L'amministratore di questo account ha bloccato l'accesso simultaneo.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Ciò che dici ora viene elaborato localmente e la dettatura funziona offline.</translation> +<translation id="7932451802722951285">Apri in Google Calendar</translation> <translation id="7933084174919150729">L'Assistente Google è disponibile solo per il profilo principale.</translation> <translation id="79341161159229895">Account gestito da <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Premi <ph name="SHORTCUT_KEY_NAME" /> + V per visualizzare gli appunti. Gli ultimi 5 elementi copiati sono stati salvati negli appunti.</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index fb5eaa6..841e0fa 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -1175,6 +1175,7 @@ <translation id="7904094684485781019">מנהל החשבון הזה אסר על כניסה עם מספר חשבונות.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">העיבוד של דיבור נעשה עכשיו באופן מקומי ותכונת ההכתבה פועלת אופליין.</translation> +<translation id="7932451802722951285">פתיחה ביומן Google</translation> <translation id="7933084174919150729">Google Assistant זמינה רק לפרופיל ראשי.</translation> <translation id="79341161159229895">החשבון מנוהל על-ידי <ph name="FIRST_PARENT_EMAIL" /> ועל-ידי <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">לצפייה בלוח העריכה, יש ללחוץ על <ph name="SHORTCUT_KEY_NAME" /> + V. בלוח העריכה שמורים חמשת הפריטים האחרונים שהעתקת.</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 8e91e78..532228f 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, კალენდრის ხედის გასახსნელად დააჭირეთ კლავიშს „Enter“</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> ჩანაცვლდა შემდეგით: <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">ყველა შეთავაზების ჩვენება</translation> <translation id="1503394326855300303">მფლობელის ეს ანგარიში გახდეს პირველი შესული ანგარიში მრავალპროფილიან სესიაში.</translation> <translation id="1510238584712386396">გამშვები</translation> <translation id="1516740043221086139">„არ შემაწუხოთ“ ჩართულია.</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">ამ ანგარიშის ადმინისტრატორმა აკრძალა სისტემაში ერთდროული შესვლა.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">მეტყველება ახლა მუშავდება ადგილობრივად, კარნახი კი მუშაობს ხაზგარეშე რეჟიმში</translation> +<translation id="7932451802722951285">Google Calendar-ში გახსნა</translation> <translation id="7933084174919150729">Google ასისტენტი ხელმისაწვდომია მხოლოდ ძირითადი პროფილისთვის.</translation> <translation id="79341161159229895">ანგარიშს მართავენ <ph name="FIRST_PARENT_EMAIL" /> და <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">გაცვლის ბუფერის სანახავად დააჭირეთ კლავიშთა კომბინაციას <ph name="SHORTCUT_KEY_NAME" /> + V. გაცვლის ბუფერში ინახება თქვენ მიერ დაკოპირებული ბოლო 5 ერთეული.</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index b720bc0..7c0ec06 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">PIN коды дұрыс емес</translation> <translation id="5083553833479578423">Басқа да Assistant мүмкіндіктерін ашыңыз.</translation> <translation id="509790653408515442">Телефондағы қолданбаларды трансляциялау кезінде олар осы жерде шығады.</translation> +<translation id="5098537242461068432">Жұмыс үстелі мен терезелер қайта ашылды.</translation> <translation id="5107522548814527560">Интернет</translation> <translation id="5117590920725113268">Келесі айды көрсету</translation> <translation id="5136175204352732067">Басқа пернетақта жалғанды</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">Бұл аккаунттың әкімшісі бірнеше рет кіруге рұқсат бермеген.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Айтылған сөз енді жергілікті деңгейде өңделеді және Мәтінді дауыспен енгізу функциясы офлайн режимде жұмыс істейді</translation> +<translation id="7932451802722951285">Google Calendar арқылы ашу</translation> <translation id="7933084174919150729">Google Assistant тек негізгі профиль үшін қолжетімді.</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> және <ph name="SECOND_PARENT_EMAIL" /> басқаратын аккаунт</translation> <translation id="793716872548410480">Буферді көру үшін <ph name="SHORTCUT_KEY_NAME" /> + V пернелер тіркесімін басыңыз. Соңғы көшірген бес элемент буферде сақталады.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index 6cb959c8..d4137c0 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, ចុចគ្រាប់ចុច enter ដើម្បីបើកទិដ្ឋភាពប្រតិទិន</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> បានប្ដូរជាមួយ <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">បង្ហាញការណែនាំទាំងអស់</translation> <translation id="1503394326855300303">ម្ចាស់គណនីត្រូវចូលគណនីជាមុនសិននៅក្នុងវេនចូលច្រើន.</translation> <translation id="1510238584712386396">ឡាន់ឆ័រ</translation> <translation id="1516740043221086139">មុខងារ "កុំរំខាន" ត្រូវបានបើក។</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index 4817a122..25a572d 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, ಕ್ಯಾಲೆಂಡರ್ ವೀಕ್ಷಣೆಯನ್ನು ತೆರೆಯಲು Enter ಕೀ ಒತ್ತಿರಿ</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="SECOND_ITEM_TITLE" /> ಜೊತೆಗೆ <ph name="FIRST_ITEM_TITLE" /> ಅನ್ನು ಸ್ವ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ</translation> +<translation id="1500926532737552529">ಎಲ್ಲಾ ಸಲಹೆಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="1503394326855300303">ಬಹು ಸೈನ್-ಇನ್ ಸೆಷನ್ನಲ್ಲಿ ಈ ಮಾಲೀಕರ ಖಾತೆಯೇ ಮೊದಲ ಸೈನ್-ಇನ್ ಮಾಡಿದ ಖಾತೆ ಆಗಿರಬೇಕು.</translation> <translation id="1510238584712386396">ಲಾಂಚರ್</translation> <translation id="1516740043221086139">'ಅಡಚಣೆ ಮಾಡಬೇಡಿ' ಆನ್ ಆಗಿದೆ.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 5885d9cd..13153b4ff 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Жылнааманы ачуу үчүн Enter баскычын басыңыз</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> <ph name="SECOND_ITEM_TITLE" /> менен алмаштырылды</translation> +<translation id="1500926532737552529">Бардык сунуштарды көрсөтүү</translation> <translation id="1503394326855300303">Бир нече профилге кирүү сеансында ушул негизги каттоо эсеби биринчи кириши керек.</translation> <translation id="1510238584712386396">Жүргүзгүч</translation> <translation id="1516740043221086139">"Тынчымды алба" режими күйүк.</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index eeb58b3..42d7966 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, ກົດປຸ່ມ Enter ເພື່ອເປີດມຸມມອງປະຕິທິນ</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">ສະຫຼັບ <ph name="FIRST_ITEM_TITLE" /> ກັບ <ph name="SECOND_ITEM_TITLE" /> ແລ້ວ</translation> +<translation id="1500926532737552529">ສະແດງການແນະນຳທັງໝົດ</translation> <translation id="1503394326855300303">ບັນຊີຜູ້ເປັນເຈົ້າຂອງຕ້ອງເປັນບັນຊີລົງຊື່ເຂົ້າໃຊ້ທໍາອິດຢູ່ໃນຊ່ວງເວລາເຂົ້າໃຊ້ການລົງຊື່ເຂົ້າໃຊ້ຫຼາຍອັນ.</translation> <translation id="1510238584712386396">ຕົວເປີດໃຊ້</translation> <translation id="1516740043221086139">ໂໝດຫ້າມລົບກວນເປີດຢູ່.</translation> @@ -704,6 +705,7 @@ <translation id="5078796286268621944">PIN ບໍ່ຖືກຕ້ອງ</translation> <translation id="5083553833479578423">ປົດລັອກຄຸນສົມບັດເພີ່ມເຕີມຂອງຜູ້ຊ່ວຍ.</translation> <translation id="509790653408515442">ເມື່ອທ່ານສະຕຣີມແອັບຂອງໂທລະສັບທ່ານ, ພວກມັນຈະປາກົດຢູ່ບ່ອນນີ້</translation> +<translation id="5098537242461068432">ເປີດໂຕະ ແລະ ໜ້າຈໍຄືນໃໝ່ແລ້ວ</translation> <translation id="5107522548814527560">ເວັບ</translation> <translation id="5117590920725113268">ສະແດງເດືອນຕໍ່ໄປ</translation> <translation id="5136175204352732067">ເຊື່ອມຕໍ່ແປ້ນພິມອື່ນແລ້ວ</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 0bc0f809..0890c09 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -1173,6 +1173,7 @@ <translation id="7904094684485781019">Šī konta administrators nav atļāvis vairākkārtēju pierakstīšanos.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Runa tiek apstrādāta lokāli, un diktēšana darbojas bezsaistē.</translation> +<translation id="7932451802722951285">Atvērt Google kalendārā</translation> <translation id="7933084174919150729">Google asistents ir pieejams tikai galvenajam profilam.</translation> <translation id="79341161159229895">Kontu pārvalda <ph name="FIRST_PARENT_EMAIL" /> un <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Lai skatītu starpliktuvi, nospiediet <ph name="SHORTCUT_KEY_NAME" /> + V. Pēdējie pieci nokopētie vienumi ir saglabāti starpliktuvē.</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index 6d78852..132eda4e 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, притиснете го копчето Enter за да го отворите приказот на календарот</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> се замени со <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Прикажи ги сите предлози</translation> <translation id="1503394326855300303">Оваа сметка на сопственик треба да биде првата пријавена сметка во сесија со повеќекратно пријавување.</translation> <translation id="1510238584712386396">Стартер</translation> <translation id="1516740043221086139">„Не вознемирувај“ е вклучено.</translation> @@ -1174,6 +1175,7 @@ <translation id="7904094684485781019">Администраторот за оваа сметка не дозволува повеќекратно пријавување.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Говорот сега се обработува локално и „Диктирањето“ функционира офлајн</translation> +<translation id="7932451802722951285">Отворете во „Календар на Google“</translation> <translation id="7933084174919150729">„Помошникот на Google“ е достапен само за примарниот профил.</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" /> управуваат со сметката</translation> <translation id="793716872548410480">Притиснете <ph name="SHORTCUT_KEY_NAME" /> + V за да ја видите привремената меморија. Последните 5 ставки што сте ги копирале се зачувани во привремената меморија.</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index cd16d5b1..7b158b9 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Calendar കാഴ്ച തുറക്കാൻ Enter കീ അമർത്തുക</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" />, <ph name="SECOND_ITEM_TITLE" />-മായി സ്വാപ്പ് ചെയ്തു</translation> +<translation id="1500926532737552529">എല്ലാ നിർദ്ദേശങ്ങളും കാണിക്കുക</translation> <translation id="1503394326855300303">ഒന്നിലധികം സൈൻ ഇൻ സെഷനിൽ സൈൻ ഇൻ ചെയ്തിരിക്കുന്ന ആദ്യ അക്കൗണ്ട്, ഈ ഉടമ അക്കൗണ്ടായിരിക്കണം.</translation> <translation id="1510238584712386396">ലോഞ്ചർ</translation> <translation id="1516740043221086139">ശല്യപ്പെടുത്തരുത് മോഡ് ഓണാണ്.</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index ec1c970..20560a3 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Календарийн харагдах байдлыг нээхийн тулд enter товчийг дарна уу</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" />-г <ph name="SECOND_ITEM_TITLE" />-р сольсон</translation> +<translation id="1500926532737552529">Бүх зөвлөмжийг харуулах</translation> <translation id="1503394326855300303">Эзэмшигчийн дансанд эхлээд олон нэвтрэх хэсэгт нэвтэрсэн байх шаардлагтай.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="1516740043221086139">Бүү саад бол горим асаалттай байна.</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 28dc3b1..93fd7e3 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Calendar दृश्य उघडण्यासाठी एंटर की दाबा</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> हा <ph name="SECOND_ITEM_TITLE" /> सोबत स्वॅप केला</translation> +<translation id="1500926532737552529">सर्व सूचना दाखवा</translation> <translation id="1503394326855300303">हे मालक खाते मल्टिपल साइन-इन सेशनमधील प्रथम साइन-इन केलेले खाते असणे आवश्यक आहे.</translation> <translation id="1510238584712386396">लाँचर</translation> <translation id="1516740043221086139">व्यत्यय आणू नका सुरू आहे.</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 6d61278..35522aec 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -705,6 +705,7 @@ <translation id="5078796286268621944">PIN salah</translation> <translation id="5083553833479578423">Buka kunci pelbagai lagi ciri Assistant.</translation> <translation id="509790653408515442">Apabila anda menstrim apl telefon anda, apl itu akan dipaparkan di sini</translation> +<translation id="5098537242461068432">Meja dan tingkap dibuka semula</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Tunjukkan bulan seterusnya</translation> <translation id="5136175204352732067">Papan kekunci lain disambungkan</translation> @@ -1173,6 +1174,7 @@ <translation id="7904094684485781019">Pentadbir akaun ini tidak membenarkan berbilang log masuk.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Kini pertuturan diproses secara setempat dan Pengimlakan berfungsi di luar talian</translation> +<translation id="7932451802722951285">Buka dalam Google Calendar</translation> <translation id="7933084174919150729">Google Assistant hanya tersedia untuk profil utama.</translation> <translation id="79341161159229895">Akaun diurus oleh <ph name="FIRST_PARENT_EMAIL" /> dan <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Tekan <ph name="SHORTCUT_KEY_NAME" /> + V untuk melihat papan keratan anda. 5 item terakhir yang telah anda salin disimpan pada papan keratan anda.</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 5e00a7b..f2eb96f 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />. Druk op Enter om de Agenda-weergave te openen.</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> is verwisseld met <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Alle suggesties tonen</translation> <translation id="1503394326855300303">Dit eigenaarsaccount is het eerste account waarop moet worden ingelogd wanneer meerdere inlogsessies worden uitgevoerd.</translation> <translation id="1510238584712386396">Launcher</translation> <translation id="1516740043221086139">Niet storen staat aan.</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index abc200b..9ade0965 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" /> – trykk på Enter for å åpne Kalender-visningen</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> har byttet plass med <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Vis alle forslag</translation> <translation id="1503394326855300303">Denne eierkontoen må være den første påloggingskontoen i en multipåloggingsøkt.</translation> <translation id="1510238584712386396">Appoversikt</translation> <translation id="1516740043221086139">Ikke forstyrr er på.</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 563e5ea..5b99928 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -1172,6 +1172,7 @@ <translation id="7904094684485781019">ଏହି ଆକାଉଣ୍ଟର ବ୍ୟବସ୍ଥାପକ ଏକାଧିକ ସାଇନ୍ ଇନ୍ ପାଇଁ ଅନୁମତି ଦେଇନାହାନ୍ତି।</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">ସ୍ପିଚ୍ ବର୍ତ୍ତମାନ ସ୍ଥାନୀୟ ଭାବେ ପ୍ରକ୍ରିୟାନ୍ୱିତ ହେଉଛି ଏବଂ ଏହାର ଡିକ୍ଟେସନ୍ ଅଫଲାଇନରେ କାମ କରେ</translation> +<translation id="7932451802722951285">Google Calendarରେ ଖୋଲନ୍ତୁ</translation> <translation id="7933084174919150729">Google Assistant କେବଳ ପ୍ରାଥମିକ ପ୍ରୋଫାଇଲ୍ ପାଇଁ ଉପଲବ୍ଧ ଅଟେ।</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> ଏବଂ <ph name="SECOND_PARENT_EMAIL" /> ଦ୍ୱାରା ଆକାଉଣ୍ଟ ପରିଚାଳିତ ହେଉଛି</translation> <translation id="793716872548410480">ଆପଣଙ୍କ କ୍ଲିପବୋର୍ଡ ଦେଖିବାକୁ <ph name="SHORTCUT_KEY_NAME" /> + V ଦବାନ୍ତୁ। ଆପଣ କପି କରିଥିବା ଗତ 5ଟି ଆଇଟମକୁ ଆପଣଙ୍କ କ୍ଲିପବୋର୍ଡରେ ସେଭ୍ କରାଯାଇଛି।</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index c445bfc1..b58c6f6 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Calendar ਦ੍ਰਿਸ਼ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ Enter ਕੁੰਜੀ ਦਬਾਓ</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> ਨੂੰ <ph name="SECOND_ITEM_TITLE" /> ਨਾਲ ਬਦਲਿਆ ਗਿਆ</translation> +<translation id="1500926532737552529">ਸਾਰੇ ਸੁਝਾਅ ਦਿਖਾਓ</translation> <translation id="1503394326855300303">ਇਹ ਮਾਲਕ ਖਾਤਾ ਇੱਕ ਬਹੁ-ਗਿਣਤੀ ਸਾਈਨ-ਇਨ ਸੈਸ਼ਨ ਵਿੱਚ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਖਾਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।</translation> <translation id="1510238584712386396">ਲੌਂਚਰ</translation> <translation id="1516740043221086139">'ਪਰੇਸ਼ਾਨ ਨਾ ਕਰੋ' ਚਾਲੂ ਹੈ।</translation> @@ -705,6 +706,7 @@ <translation id="5078796286268621944">ਗ਼ਲਤ PIN</translation> <translation id="5083553833479578423">Assistant ਦੀਆਂ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਅਣਲਾਕ ਕਰੋ।</translation> <translation id="509790653408515442">ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ ਦੀਆਂ ਐਪਾਂ ਨੂੰ ਸਟ੍ਰੀਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਉਹ ਇੱਥੇ ਦਿਸਦੀਆਂ ਹਨ</translation> +<translation id="5098537242461068432">ਡੈਸਕ ਅਤੇ ਵਿੰਡੋਆਂ ਨੂੰ ਦੁਬਾਰਾ ਖੋਲ੍ਹਿਆ ਗਿਆ</translation> <translation id="5107522548814527560">ਵੈੱਬ</translation> <translation id="5117590920725113268">ਅਗਲਾ ਮਹੀਨਾ ਦਿਖਾਓ</translation> <translation id="5136175204352732067">ਵੱਖਰਾ ਕੀ-ਬੋਰਡ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ</translation> @@ -1173,6 +1175,7 @@ <translation id="7904094684485781019">ਇਸ ਖਾਤੇ ਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਬਹੁ-ਗਿਣਤੀ ਸਾਈਨ-ਇਨ ਨੂੰ ਇਜਾਜ਼ਤ ਨਹੀਂ ਦਿੱਤੀ ਹੈ।</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">ਬੋਲੀ 'ਤੇ ਹੁਣ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਡਿਕਟੇਸ਼ਨ ਆਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦੀ ਹੈ</translation> +<translation id="7932451802722951285">Google Calendar ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="7933084174919150729">Google Assistant ਸਿਰਫ਼ ਪ੍ਰਾਇਮਰੀ ਪ੍ਰੋਫਾਈਲ ਲਈ ਹੀ ਉਪਲਬਧ ਹੈ।</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> ਅਤੇ <ph name="SECOND_PARENT_EMAIL" /> ਵੱਲੋਂ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="793716872548410480">ਆਪਣੇ ਕਲਿੱਪਬੋਰਡ ਨੂੰ ਦੇਖਣ ਲਈ <ph name="SHORTCUT_KEY_NAME" /> + V ਨੂੰ ਦਬਾਓ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਕਾਪੀ ਕੀਤੀਆਂ ਗਈਆਂ ਆਖਰੀ 5 ਆਈਟਮਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ।</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 814f9dc3..3a297883 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />. Pressione a tecla Enter para abrir a visualização da Agenda.</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Troca de <ph name="FIRST_ITEM_TITLE" /> por <ph name="SECOND_ITEM_TITLE" /> realizada</translation> +<translation id="1500926532737552529">Mostrar todas as sugestões</translation> <translation id="1503394326855300303">Esta conta de proprietário precisa ser a primeira conta a fazer login em uma sessão de login múltiplo.</translation> <translation id="1510238584712386396">Iniciador</translation> <translation id="1516740043221086139">O "Não perturbe" está ativado.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index a5e61213..1e2d972 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, prima a tecla Enter para abrir a vista do Calendário</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Houve uma troca de <ph name="FIRST_ITEM_TITLE" /> por <ph name="SECOND_ITEM_TITLE" />.</translation> +<translation id="1500926532737552529">Mostrar todas as sugestões</translation> <translation id="1503394326855300303">Esta conta de proprietário tem de ser a primeira conta com início de sessão integrado.</translation> <translation id="1510238584712386396">Iniciador</translation> <translation id="1516740043221086139">O modo Não incomodar está ativado.</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 4cd896d..a0f2f1de 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, apasă pe tasta Enter ca să deschizi afișarea Calendar</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> a fost înlocuit cu <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Vezi toate sugestiile</translation> <translation id="1503394326855300303">Acest cont de proprietar trebuie să fie primul conectat într-o sesiune de conectare multiplă.</translation> <translation id="1510238584712386396">Lansator</translation> <translation id="1516740043221086139">Funcția Nu deranja este activată.</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index aa9946c9..f63867d1 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -1173,6 +1173,7 @@ <translation id="7904094684485781019">Администратор этого аккаунта запретил множественный вход</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Речь теперь обрабатывается на устройстве. Вы можете пользоваться голосовым вводом офлайн.</translation> +<translation id="7932451802722951285">Открыть в Google Календаре</translation> <translation id="7933084174919150729">Google Ассистент доступен только в основном профиле</translation> <translation id="79341161159229895">Администраторы аккаунта: <ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Чтобы посмотреть содержимое буфера обмена, нажмите клавиши <ph name="SHORTCUT_KEY_NAME" /> + V. В буфере сохраняются пять последних скопированных объектов.</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 4071dc0..f78780d 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, දින දර්ශන දසුන විවෘත කිරීමට Enter යතුර ඔබන්න</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> <ph name="SECOND_ITEM_TITLE" /> සමඟ හුවමාරු කර ගත්තා</translation> +<translation id="1500926532737552529">සියලු යෝජනා පෙන්වන්න</translation> <translation id="1503394326855300303">මෙම හිමිකරු ගිණුම බහුවිධ පිවිසීමේ සැසියක් තුළ පළමු පිවිසීමේ ගිණුම විය යුතුය.</translation> <translation id="1510238584712386396">දියත්කරණය</translation> <translation id="1516740043221086139">'බාධා නොකරන්න' සක්රීයයි.</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index aa640e4..d249314 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, stlačením klávesa Enter otvorte zobrazenie kalendára</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Položka <ph name="FIRST_ITEM_TITLE" /> bola vymenená za <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Zobraziť všetky návrhy</translation> <translation id="1503394326855300303">Tento účet vlastníka musí byť prvým prihláseným účtom v relácii viacerých prihlásení.</translation> <translation id="1510238584712386396">Spúšťač</translation> <translation id="1516740043221086139">Režim Nerušiť je zapnutý.</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index b1c1c6209..9373d035 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">Kod i pasaktë PIN</translation> <translation id="5083553833479578423">Shkyç më shumë funksione të "Asistentit".</translation> <translation id="509790653408515442">Kur transmeton aplikacionet e telefonit tënd, ato do të shfaqen këtu</translation> +<translation id="5098537242461068432">Tavolina e punës dhe dritaret u rihapën</translation> <translation id="5107522548814527560">Ueb</translation> <translation id="5117590920725113268">Trego muajin e ardhshëm</translation> <translation id="5136175204352732067">Është lidhur një tastierë tjetër</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">Administratori për këtë faqe ka ndaluar identifikimin e shumëfishtë.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Ligjërimi përpunohet tani lokalisht dhe "Diktimi" punon jashtë linje</translation> +<translation id="7932451802722951285">Hap në "Kalendarin e Google"</translation> <translation id="7933084174919150729">"Asistenti i Google" ofrohet vetëm për profilin kryesor.</translation> <translation id="79341161159229895">Llogaria menaxhohet nga <ph name="FIRST_PARENT_EMAIL" /> dhe <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Shtyp <ph name="SHORTCUT_KEY_NAME" /> + V për të parë kujtesën tënde të fragmenteve. 5 artikujt e fundit që ke kopjuar janë ruajtur në kujtesën tënde të fragmenteve.</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 991fd286..589a1057 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, pritisnite taster Enter da biste otvorili prikaz kalendara</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Stavka <ph name="FIRST_ITEM_TITLE" /> je zamenjena stavkom <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Prikaži sve predloge</translation> <translation id="1503394326855300303">Ovaj vlasnički nalog mora da bude prvi prijavljeni nalog u sesiji sa višestrukim prijavljivanjem.</translation> <translation id="1510238584712386396">Pokretač</translation> <translation id="1516740043221086139">Režim Ne uznemiravaj je uključen.</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index b18a206..ff3a3ff 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, притисните тастер Enter да бисте отворили приказ календара</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Ставка <ph name="FIRST_ITEM_TITLE" /> је замењена ставком <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Прикажи све предлоге</translation> <translation id="1503394326855300303">Овај власнички налог мора да буде први пријављени налог у сесији са вишеструким пријављивањем.</translation> <translation id="1510238584712386396">Покретач</translation> <translation id="1516740043221086139">Режим Не узнемиравај је укључен.</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index d133153..15877d3 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">Fel pinkod</translation> <translation id="5083553833479578423">Lås upp fler funktioner för Assistent</translation> <translation id="509790653408515442">När du streamar telefonens appar visas de här</translation> +<translation id="5098537242461068432">Skrivbord och fönster öppnades igen</translation> <translation id="5107522548814527560">Webb</translation> <translation id="5117590920725113268">Visa nästa månad</translation> <translation id="5136175204352732067">Ett annat tangentbord har anslutits</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 069ad245..5db9ac53 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">PIN isiyo sahihi</translation> <translation id="5083553833479578423">Fungua vipengele zaidi vya programu yako ya Mratibu.</translation> <translation id="509790653408515442">Unapotiririsha programu za simu yako, zitaonekana hapa</translation> +<translation id="5098537242461068432">Eneokazi na madirisha yamefunguliwa upya</translation> <translation id="5107522548814527560">Wavuti</translation> <translation id="5117590920725113268">Onyesha mwezi unaofuata</translation> <translation id="5136175204352732067">Kibodi tofauti imeunganishwa</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index 20c8525..65481af 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Calendar காட்சியைத் திறக்க, enter பட்டனை அழுத்தவும்</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="SECOND_ITEM_TITLE" /> மற்றும் <ph name="FIRST_ITEM_TITLE" /> ஒன்றுக்கொன்று மாற்றப்பட்டன</translation> +<translation id="1500926532737552529">அனைத்துப் பரிந்துரைகளையும் காட்டும்</translation> <translation id="1503394326855300303">பல உள்நுழைவு அமர்வில் இந்த உரிமையாளர் கணக்கு தான் முதலில் உள்நுழைந்த கணக்காக இருக்க வேண்டும்.</translation> <translation id="1510238584712386396">துவக்கி</translation> <translation id="1516740043221086139">'தொந்தரவு செய்ய வேண்டாம்' ஆன் செய்யப்பட்டுள்ளது.</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 63423e07..5bad52f4 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" /> กดปุ่ม Enter เพื่อเปิดมุมมองปฏิทิน</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">สลับ <ph name="FIRST_ITEM_TITLE" /> กับ <ph name="SECOND_ITEM_TITLE" /> แล้ว</translation> +<translation id="1500926532737552529">แสดงคำแนะนำทั้งหมด</translation> <translation id="1503394326855300303">บัญชีเจ้าของนี้ต้องเป็นบัญชีที่ลงชื่อเข้าใช้บัญชีแรกในเซสชันการลงชื่อเข้าใช้พร้อมกัน</translation> <translation id="1510238584712386396">ตัวเรียกใช้งาน</translation> <translation id="1516740043221086139">โหมดห้ามรบกวนเปิดอยู่</translation> @@ -704,6 +705,7 @@ <translation id="5078796286268621944">PIN ไม่ถูกต้อง</translation> <translation id="5083553833479578423">ใช้ฟีเจอร์จาก Assistant ได้มากขึ้น</translation> <translation id="509790653408515442">เมื่อคุณสตรีมแอปของโทรศัพท์ แอปจะปรากฏที่นี่</translation> +<translation id="5098537242461068432">เดสก์และหน้าต่างเปิดอีกครั้งแล้ว</translation> <translation id="5107522548814527560">เว็บ</translation> <translation id="5117590920725113268">แสดงเดือนถัดไป</translation> <translation id="5136175204352732067">เชื่อมต่อกับแป้นพิมพ์อื่นแล้ว</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 270c6873..007d9d4 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -704,6 +704,7 @@ <translation id="5078796286268621944">Yanlış PIN</translation> <translation id="5083553833479578423">Diğer Asistan özelliklerinin kilidini açın.</translation> <translation id="509790653408515442">Telefonunuzdan yayınladığınız uygulamalar burada görünür</translation> +<translation id="5098537242461068432">Masa ve pencereler yeniden açıldı</translation> <translation id="5107522548814527560">Web</translation> <translation id="5117590920725113268">Sonraki ayı göster</translation> <translation id="5136175204352732067">Farklı klavye bağlandı</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">Bu hesabın yöneticisi, çoklu oturum açmayı engelledi.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Konuşma artık yerel olarak işlenip çevrimdışı olarak çalışacaktır</translation> +<translation id="7932451802722951285">Google Takvim'de aç</translation> <translation id="7933084174919150729">Google Asistan yalnızca birincil profilde kullanılabilir.</translation> <translation id="79341161159229895">Hesap <ph name="FIRST_PARENT_EMAIL" /> ve <ph name="SECOND_PARENT_EMAIL" /> tarafından yönetiliyor</translation> <translation id="793716872548410480">Panonuzu görüntülemek için <ph name="SHORTCUT_KEY_NAME" /> + V tuşlarına basın. Kopyaladığınız son 5 öğe panonuza kaydedildi.</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 1acedec..f66ca63 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />; натисніть клавішу Enter, щоб відкрити запис у Календарі</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Заміна: "<ph name="FIRST_ITEM_TITLE" />" на "<ph name="SECOND_ITEM_TITLE" />"</translation> +<translation id="1500926532737552529">Показати всі пропозиції</translation> <translation id="1503394326855300303">Цей обліковий запис власника має бути першим обліковим записом, з якого здійснено вхід під час сеансу паралельного входу.</translation> <translation id="1510238584712386396">Панель запуску</translation> <translation id="1516740043221086139">Режим "Не турбувати" ввімкнено.</translation> @@ -704,6 +705,7 @@ <translation id="5078796286268621944">Неправильний PIN-код</translation> <translation id="5083553833479578423">Розблокуйте інші функції Асистента.</translation> <translation id="509790653408515442">Тут з’являтимуться додатки, які ви транслюєте з телефона</translation> +<translation id="5098537242461068432">Робочий стіл і вікна знову відкрито</translation> <translation id="5107522548814527560">Інтернет</translation> <translation id="5117590920725113268">Показати наступний місяць</translation> <translation id="5136175204352732067">Під’єднано іншу клавіатуру</translation> @@ -1172,6 +1174,7 @@ <translation id="7904094684485781019">Адміністратор цього облікового запису заборонив паралельний вхід.</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">Мовлення тепер обробляється лише на пристрої, а функція диктування працює в режимі офлайн</translation> +<translation id="7932451802722951285">Відкрити в Google Календарі</translation> <translation id="7933084174919150729">Google Асистент доступний лише в основному профілі.</translation> <translation id="79341161159229895">Обліковим записом керують <ph name="FIRST_PARENT_EMAIL" /> і <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Щоб переглянути буфер обміну, натисніть комбінацію клавіш <ph name="SHORTCUT_KEY_NAME" /> + V. У ньому зберігаються 5 останніх елементів, які ви скопіювали.</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 0b186f62..0b9e3bf 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />، کیلنڈر کا منظ کھولنے کے لیے Enter کلید دبائیں</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="SECOND_ITEM_TITLE" /> کے ساتھ سویپ کردہ<ph name="FIRST_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">تمام تجاویز دکھائیں</translation> <translation id="1503394326855300303">اس مالک کے اکاؤنٹ کو متعدد سائن ان سیشن میں پہلا سائن ان کردہ اکاؤنٹ ہونا چاہئے۔</translation> <translation id="1510238584712386396">لانچر</translation> <translation id="1516740043221086139">'ڈسٹرب نہ کریں' آن ہے۔</translation> @@ -1172,6 +1173,7 @@ <translation id="7904094684485781019">اس اکاؤنٹ کے منتظم نے متعدد سائن ان کی اجازت ختم کر دی ہے۔</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">اسپیچ اب مقامی طور پر پروسیس کی جاتی ہے اور ڈکٹیشن آف لائن کام کرتا ہے</translation> +<translation id="7932451802722951285">Google کیلنڈر میں کھولیں</translation> <translation id="7933084174919150729">Google اسسٹنٹ صرف بنیادی پروفائل کے لیے دستیاب ہے۔</translation> <translation id="79341161159229895"><ph name="FIRST_PARENT_EMAIL" /> اور <ph name="SECOND_PARENT_EMAIL" /> کے زیر نظم اکاؤنٹ</translation> <translation id="793716872548410480">اپنا کلپ بورڈ دیکھنے کے لئے <ph name="SHORTCUT_KEY_NAME" /> + V کو دبائیں۔ آپ کے کاپی کردہ آخری 5 آئٹمز کو آپ کے کلپ بورڈ میں محفوظ کیا گیا ہے۔</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 54b427a0..1ec37ae 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />. Taqvimni ochish uchun Enter tugmasini bosing</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540"><ph name="FIRST_ITEM_TITLE" /> va <ph name="SECOND_ITEM_TITLE" /> almashtirildi</translation> +<translation id="1500926532737552529">Barcha takliflar</translation> <translation id="1503394326855300303">Birdaniga bir nechta hisobdan ishlash vaqtida birinchi o‘rinda hisob egasi kirishi kerak.</translation> <translation id="1510238584712386396">Ishga tushirish paneli</translation> <translation id="1516740043221086139">Bezovta qilinmasin rejimi yoniq.</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 1f977ba0..e3a7ee33 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, Nhấn phím Enter để mở chế độ xem Lịch</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">Đã hoán đổi <ph name="FIRST_ITEM_TITLE" /> cho <ph name="SECOND_ITEM_TITLE" /></translation> +<translation id="1500926532737552529">Hiển thị tất cả mục đề xuất</translation> <translation id="1503394326855300303">Tài khoản của chủ sở hữu này phải là tài khoản đăng nhập đầu tiên trong phiên đăng nhập nhiều tài khoản.</translation> <translation id="1510238584712386396">Trình chạy</translation> <translation id="1516740043221086139">Chế độ Không làm phiền đang bật.</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 64c80532..1e927de 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />,按 Enter 键即可打开日历视图</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">“<ph name="FIRST_ITEM_TITLE" />”与“<ph name="SECOND_ITEM_TITLE" />”交换了位置</translation> +<translation id="1500926532737552529">显示所有建议</translation> <translation id="1503394326855300303">在多帐号登录会话中,此所有者帐号必须是最先登录的帐号。</translation> <translation id="1510238584712386396">启动器</translation> <translation id="1516740043221086139">“勿扰”模式已开启。</translation> @@ -1170,6 +1171,7 @@ <translation id="7904094684485781019">此帐号的管理员已停用多帐号登录。</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">现在,语音均在本地处理,语音输入内容可离线使用</translation> +<translation id="7932451802722951285">在 Google 日历中打开</translation> <translation id="7933084174919150729">Google 助理仅适用于主要个人资料。</translation> <translation id="79341161159229895">该帐号由 <ph name="FIRST_PARENT_EMAIL" /> 和 <ph name="SECOND_PARENT_EMAIL" /> 管理</translation> <translation id="793716872548410480">按<ph name="SHORTCUT_KEY_NAME" /> + V 可查看您的剪贴板。您复制的最后 5 项内容会保存到您的剪贴板中。</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 01e21a7..38b5009 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />,㩒 Enter 制就可以開日曆檢視畫面</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">「<ph name="FIRST_ITEM_TITLE" />」同「<ph name="SECOND_ITEM_TITLE" />」調換咗</translation> +<translation id="1500926532737552529">顯示所有建議</translation> <translation id="1503394326855300303">擁有者帳戶必須是多重登入工作階段中第一個登入的帳戶。</translation> <translation id="1510238584712386396">啟動器</translation> <translation id="1516740043221086139">「請勿騷擾」模式已開啟。</translation> @@ -703,6 +704,7 @@ <translation id="5078796286268621944">PIN 不正確</translation> <translation id="5083553833479578423">啟用更多「Google 助理」功能。</translation> <translation id="509790653408515442">串流手機的應用程式時,這些應用程式將會在這裡顯示</translation> +<translation id="5098537242461068432">已經重新開番桌面同視窗</translation> <translation id="5107522548814527560">網絡</translation> <translation id="5117590920725113268">顯示下個月</translation> <translation id="5136175204352732067">已連接不同的鍵盤</translation> @@ -1170,6 +1172,7 @@ <translation id="7904094684485781019">這個帳戶的管理員已禁止多重登入。</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">語音處理程序已在本機執行,語音輸入功能會離線運作</translation> +<translation id="7932451802722951285">在「Google 日曆」中開啟</translation> <translation id="7933084174919150729">「Google 助理」僅適用於主要設定檔。</translation> <translation id="79341161159229895">帳戶由 <ph name="FIRST_PARENT_EMAIL" /> 和 <ph name="SECOND_PARENT_EMAIL" /> 管理</translation> <translation id="793716872548410480">按下<ph name="SHORTCUT_KEY_NAME" /> + V 鍵即可查看剪貼簿。您最後複製的 5 個項目會儲存至剪貼簿。</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index a5ff2c1..40d7c96 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -102,6 +102,7 @@ <translation id="1480845547124508962"><ph name="CURRENT_TIME" />,按下 Enter 鍵即可開啟日曆檢視畫面</translation> <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation> <translation id="1487931858675166540">「<ph name="FIRST_ITEM_TITLE" />」已替換為「<ph name="SECOND_ITEM_TITLE" />」</translation> +<translation id="1500926532737552529">顯示所有建議</translation> <translation id="1503394326855300303">擁有者帳戶必須是多重登入工作階段中第一個登入的帳戶。</translation> <translation id="1510238584712386396">啟動器</translation> <translation id="1516740043221086139">零打擾模式已開啟。</translation> @@ -704,6 +705,7 @@ <translation id="5078796286268621944">PIN 不正確</translation> <translation id="5083553833479578423">啟用更多 Google 助理功能。</translation> <translation id="509790653408515442">串流播放手機的應用程式時,這些應用程式會顯示在這裡</translation> +<translation id="5098537242461068432">已重新開啟桌面和視窗</translation> <translation id="5107522548814527560">網頁</translation> <translation id="5117590920725113268">顯示下一個月</translation> <translation id="5136175204352732067">已連接其他鍵盤</translation> @@ -1171,6 +1173,7 @@ <translation id="7904094684485781019">這個帳戶的管理員已禁止多重登入。</translation> <translation id="7911118814695487383">Linux</translation> <translation id="7930731167419639574">語音處理程序已在本機執行,語音輸入功能會離線運作</translation> +<translation id="7932451802722951285">在 Google 日曆中開啟</translation> <translation id="7933084174919150729">Google 助理僅適用於主要設定檔。</translation> <translation id="79341161159229895">這個帳戶是由 <ph name="FIRST_PARENT_EMAIL" /> 和 <ph name="SECOND_PARENT_EMAIL" /> 管理</translation> <translation id="793716872548410480">按下<ph name="SHORTCUT_KEY_NAME" /> + V 鍵即可查看剪貼簿。你最後複製的 5 個項目會儲存到剪貼簿中。</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index a25a8c6..fd087e42 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -1173,6 +1173,7 @@ <translation id="7904094684485781019">Umlawuli wale akhawunti uyekise ukuvumela ukungena ngemvume okuningi.</translation> <translation id="7911118814695487383">I-Linux</translation> <translation id="7930731167419639574">Inkulumo manje iyaphroseswa endaweni futhi Ukubizela kusebenza ngokungaxhunyiwe ku-inthanethi</translation> +<translation id="7932451802722951285">Vula ku-Google Calendar</translation> <translation id="7933084174919150729">Umsizi we-Google utholakalela kuphela iphrofayela eyinhloko.</translation> <translation id="79341161159229895">I-akhawunti iphethwe ngu-<ph name="FIRST_PARENT_EMAIL" /> no-<ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="793716872548410480">Cindezela u-<ph name="SHORTCUT_KEY_NAME" /> + V ukubuka ibhodi lakho lokunamathisela. Izinto ezi-5 zokugcina ozikopishile zilondolozwe ebhodini lakho lokunamathisela.</translation>
diff --git a/ash/style/ash_color_mixer.cc b/ash/style/ash_color_mixer.cc index e5c69c3e..e9531e9 100644 --- a/ash/style/ash_color_mixer.cc +++ b/ash/style/ash_color_mixer.cc
@@ -5,9 +5,11 @@ #include "ash/style/ash_color_mixer.h" #include "ash/constants/ash_features.h" +#include "ash/public/cpp/app_list/app_list_color_provider.h" #include "ash/public/cpp/style/scoped_light_mode_as_default.h" #include "ash/style/ash_color_provider.h" #include "ash/system/tray/tray_constants.h" +#include "third_party/skia/include/core/SkColor.h" #include "ui/color/color_id.h" #include "ui/color/color_mixer.h" #include "ui/color/color_provider.h" @@ -20,6 +22,29 @@ auto* ash_color_provider = AshColorProvider::Get(); ui::ColorMixer& mixer = provider->AddMixer(); + mixer[ui::kColorAshActionLabelFocusRingEdit] = {gfx::kGoogleBlue300}; + mixer[ui::kColorAshActionLabelFocusRingError] = {gfx::kGoogleRed300}; + mixer[ui::kColorAshActionLabelFocusRingHover] = + ui::SetAlpha(gfx::kGoogleGrey200, 0x60); + + mixer[ui::kColorAshAppListFocusRing] = { + AppListColorProvider::Get()->GetFocusRingColor()}; + mixer[ui::kColorAshAppListFocusRingNoKeyboard] = + ui::SetAlpha(ui::kColorAshAppListFocusRing, SK_AlphaTRANSPARENT); + mixer[ui::kColorAshAppListSeparatorLight] = { + ui::kColorAshSystemUIMenuSeparator}; + mixer[ui::kColorAshAppListSeparator] = + ui::SetAlpha(gfx::kGoogleGrey900, 0x24); + mixer[ui::kColorAshArcInputMenuSeparator] = {SK_ColorGRAY}; + mixer[ui::kColorAshFocusRing] = {ash_color_provider->GetControlsLayerColor( + ash::AshColorProvider::ControlsLayerType::kFocusRingColor)}; + mixer[ui::kColorAshEditFinishFocusRing] = {gfx::kGoogleBlue300}; + mixer[ui::kColorAshIconInOobe] = {kIconColorInOobe}; + + mixer[ui::kColorAshLightFocusRing] = {gfx::kGoogleBlue300}; + + mixer[ui::kColorAshOnboardingFocusRing] = {gfx::kGoogleBlue300}; + mixer[ui::kColorAshSystemUIBorderColor1] = { ash_color_provider->GetControlsLayerColor( ash::AshColorProvider::ControlsLayerType::kBorderColor1)}; @@ -63,12 +88,6 @@ mixer[ui::kColorAshSystemUIMenuSeparator] = { ash_color_provider->GetContentLayerColor( AshColorProvider::ContentLayerType::kSeparatorColor)}; - mixer[ui::kColorAshIconInOobe] = {kIconColorInOobe}; - mixer[ui::kColorAshArcInputMenuSeparator] = {SK_ColorGRAY}; - mixer[ui::kColorAshAppListSeparatorLight] = { - ui::kColorAshSystemUIMenuSeparator}; - mixer[ui::kColorAshAppListSeparator] = { - SkColorSetA(gfx::kGoogleGrey900, 0x24)}; } } // namespace ash
diff --git a/ash/style/icon_button.cc b/ash/style/icon_button.cc index e4f7771d..edef16cc25 100644 --- a/ash/style/icon_button.cc +++ b/ash/style/icon_button.cc
@@ -11,6 +11,7 @@ #include "ui/accessibility/ax_node_data.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/events/devices/haptic_touchpad_effects.h" #include "ui/events/event.h" #include "ui/gfx/canvas.h" @@ -98,6 +99,7 @@ StyleUtil::SetUpInkDropForButton(this, gfx::Insets(), /*highlight_on_hover=*/false, /*highlight_on_focus=*/false); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); if (has_border) { // The focus ring will be around the whole button's bounds, but the inkdrop // will have the same size as the content. @@ -234,11 +236,7 @@ void IconButton::OnThemeChanged() { views::ImageButton::OnThemeChanged(); - UpdateVectorIcon(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); SchedulePaint(); }
diff --git a/ash/style/pill_button.cc b/ash/style/pill_button.cc index a4178b9..d122551a 100644 --- a/ash/style/pill_button.cc +++ b/ash/style/pill_button.cc
@@ -112,6 +112,10 @@ SetBackground(views::CreateRoundedRectBackground( GetDefaultBackgroundColor(type), kPillButtonHeight / 2.f)); } + views::FocusRing::Get(this)->SetColorId( + (use_light_colors_ && !features::IsDarkLightModeEnabled()) + ? ui::kColorAshLightFocusRing + : ui::kColorAshFocusRing); SetTooltipText(text); } @@ -142,8 +146,6 @@ AshColorProvider::ContentLayerType::kButtonIconColor)); SkColor enabled_text_color = text_color_.value_or(GetDefaultButtonTextColor(type_)); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); SkColor background_color = background_color_.value_or(GetDefaultBackgroundColor(type_)); if (background()) @@ -157,8 +159,6 @@ icon_color_.value_or(color_provider->GetContentLayerColor( AshColorProvider::ContentLayerType::kButtonIconColor)); enabled_text_color = text_color_.value_or(GetDefaultButtonTextColor(type_)); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); background_color = background_color_.value_or(GetDefaultBackgroundColor(type_)); if (background())
diff --git a/ash/style/style_util.cc b/ash/style/style_util.cc index 2ddde82..6ee11c2 100644 --- a/ash/style/style_util.cc +++ b/ash/style/style_util.cc
@@ -5,6 +5,7 @@ #include "ash/style/style_util.h" #include "ash/style/ash_color_provider.h" +#include "ui/color/color_id.h" #include "ui/views/animation/flood_fill_ink_drop_ripple.h" #include "ui/views/animation/ink_drop.h" #include "ui/views/animation/ink_drop_host_view.h" @@ -98,8 +99,7 @@ DCHECK(view); views::FocusRing::Install(view); views::FocusRing* focus_ring = views::FocusRing::Get(view); - focus_ring->SetColor(AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + focus_ring->SetColorId(ui::kColorAshFocusRing); if (halo_inset) focus_ring->SetHaloInset(*halo_inset); return focus_ring;
diff --git a/ash/system/accessibility/floating_menu_button.cc b/ash/system/accessibility/floating_menu_button.cc index 3f182c0..bca621a 100644 --- a/ash/system/accessibility/floating_menu_button.cc +++ b/ash/system/accessibility/floating_menu_button.cc
@@ -9,6 +9,7 @@ #include "ui/accessibility/ax_node_data.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/canvas.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/gfx/vector_icon_types.h" @@ -62,6 +63,7 @@ TrayPopupUtils::ConfigureTrayPopupButton(this); views::InstallCircleHighlightPathGenerator(this); SetTooltipText(l10n_util::GetStringUTF16(accessible_name_id)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); } FloatingMenuButton::~FloatingMenuButton() = default; @@ -141,9 +143,6 @@ void FloatingMenuButton::OnThemeChanged() { ImageButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); UpdateImage(); SchedulePaint(); }
diff --git a/ash/system/audio/unified_volume_view.cc b/ash/system/audio/unified_volume_view.cc index 217a888..0db306d 100644 --- a/ash/system/audio/unified_volume_view.cc +++ b/ash/system/audio/unified_volume_view.cc
@@ -15,6 +15,7 @@ #include "base/i18n/rtl.h" #include "components/vector_icons/vector_icons.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/gfx/canvas.h" #include "ui/gfx/image/image_skia_operations.h" #include "ui/gfx/paint_vector_icon.h" @@ -82,9 +83,7 @@ void OnThemeChanged() override { T::OnThemeChanged(); - auto* color_provider = AshColorProvider::Get(); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); T::background()->SetNativeControlColor(GetBackgroundColor()); }
diff --git a/ash/system/holding_space/downloads_section.cc b/ash/system/holding_space/downloads_section.cc index e79a7e564..66e5e83 100644 --- a/ash/system/holding_space/downloads_section.cc +++ b/ash/system/holding_space/downloads_section.cc
@@ -17,6 +17,7 @@ #include "base/bind.h" #include "base/callback_helpers.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/view_accessibility.h" @@ -93,6 +94,7 @@ return path; }, base::Unretained(chevron_)))); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); } private: @@ -106,11 +108,6 @@ kChevronRightIcon, kHoldingSpaceDownloadsChevronIconSize, ash_color_provider->GetContentLayerColor( AshColorProvider::ContentLayerType::kIconColorPrimary))); - - // Focus ring. - views::FocusRing::Get(this)->SetColor( - ash_color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } void OnPressed() {
diff --git a/ash/system/holding_space/pinned_files_section.cc b/ash/system/holding_space/pinned_files_section.cc index 0335c0a..c914ef4 100644 --- a/ash/system/holding_space/pinned_files_section.cc +++ b/ash/system/holding_space/pinned_files_section.cc
@@ -23,6 +23,7 @@ #include "base/bind.h" #include "base/callback_helpers.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/view_accessibility.h" @@ -82,9 +83,7 @@ kFilesAppChipHeight / 2)); // Focus ring. - views::FocusRing::Get(this)->SetColor( - ash_color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); // Ink drop. StyleUtil::ConfigureInkDropAttributes(
diff --git a/ash/system/media/unified_media_controls_view.cc b/ash/system/media/unified_media_controls_view.cc index 4e03b151..8a22ac6 100644 --- a/ash/system/media/unified_media_controls_view.cc +++ b/ash/system/media/unified_media_controls_view.cc
@@ -15,6 +15,7 @@ #include "components/media_message_center/media_notification_util.h" #include "components/vector_icons/vector_icons.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/gfx/geometry/skia_conversions.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/accessibility_paint_checks.h" @@ -157,6 +158,8 @@ box_layout->set_cross_axis_alignment( views::BoxLayout::CrossAxisAlignment::kCenter); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); + auto artwork_view = std::make_unique<views::ImageView>(); artwork_view->SetPreferredSize(kArtworkSize); artwork_view_ = AddChildView(std::move(artwork_view)); @@ -290,8 +293,6 @@ void UnifiedMediaControlsView::OnThemeChanged() { views::Button::OnThemeChanged(); auto* color_provider = AshColorProvider::Get(); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); background()->SetNativeControlColor(GetBackgroundColor()); title_label_->SetEnabledColor(color_provider->GetContentLayerColor( AshColorProvider::ContentLayerType::kTextColorPrimary));
diff --git a/ash/system/message_center/ash_notification_expand_button.cc b/ash/system/message_center/ash_notification_expand_button.cc index 00903d03..42e1442c 100644 --- a/ash/system/message_center/ash_notification_expand_button.cc +++ b/ash/system/message_center/ash_notification_expand_button.cc
@@ -14,6 +14,7 @@ #include "base/metrics/histogram_functions.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/compositor/animation_throughput_reporter.h" #include "ui/compositor/layer.h" #include "ui/gfx/animation/tween.h" @@ -69,6 +70,8 @@ message_center_utils::InitLayerForAnimations(label_); message_center_utils::InitLayerForAnimations(image_); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); + SetPaintToLayer(ui::LAYER_SOLID_COLOR); layer()->SetFillsBoundsOpaquely(false); layer()->SetRoundedCornerRadius(gfx::RoundedCornersF{kTrayItemCornerRadius}); @@ -196,10 +199,6 @@ UpdateIcons(); image_->SetImage(expanded_ ? expanded_image_ : collapsed_image_); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - SkColor background_color = AshColorProvider::Get()->GetControlsLayerColor( AshColorProvider::ControlsLayerType::kControlBackgroundColorInactive); layer()->SetColor(background_color);
diff --git a/ash/system/message_center/ash_notification_input_container.cc b/ash/system/message_center/ash_notification_input_container.cc index 96b2f633..5df4938e 100644 --- a/ash/system/message_center/ash_notification_input_container.cc +++ b/ash/system/message_center/ash_notification_input_container.cc
@@ -9,6 +9,7 @@ #include "ash/strings/grit/ash_strings.h" #include "ash/style/ash_color_provider.h" #include "ash/system/message_center/message_center_constants.h" +#include "ui/color/color_id.h" #include "ui/gfx/font_list.h" #include "ui/gfx/geometry/rrect_f.h" #include "ui/gfx/paint_vector_icon.h" @@ -83,9 +84,7 @@ views::FocusRing::Install(textfield()); views::InstallRoundRectHighlightPathGenerator( textfield(), gfx::Insets(), kTextfieldBackgroundCornerRadius); - views::FocusRing::Get(textfield()) - ->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(textfield())->SetColorId(ui::kColorAshFocusRing); } gfx::Insets AshNotificationInputContainer::GetSendButtonPadding() const { @@ -96,9 +95,7 @@ views::FocusRing::Install(textfield()); views::InstallRoundRectHighlightPathGenerator(button(), gfx::Insets(), kInputReplyHighlightRadius); - views::FocusRing::Get(button())->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(button())->SetColorId(ui::kColorAshFocusRing); } void AshNotificationInputContainer::UpdateButtonImage() {
diff --git a/ash/system/message_center/ash_notification_view.cc b/ash/system/message_center/ash_notification_view.cc index 8dd8691..a0b6864 100644 --- a/ash/system/message_center/ash_notification_view.cc +++ b/ash/system/message_center/ash_notification_view.cc
@@ -34,7 +34,7 @@ #include "base/time/time.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/metadata/metadata_impl_macros.h" -#include "ui/color/color_transform.h" +#include "ui/color/color_id.h" #include "ui/compositor/animation_throughput_reporter.h" #include "ui/compositor/layer.h" #include "ui/compositor/scoped_animation_duration_scale_mode.h" @@ -535,6 +535,8 @@ layer()->SetIsFastRoundedCorner(true); } + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); + // Create layer in some views for animations. message_center_utils::InitLayerForAnimations(header_row()); message_center_utils::InitLayerForAnimations( @@ -1120,10 +1122,6 @@ if (message_label_in_expanded_state_) message_label_in_expanded_state_->SetEnabledColor(secondary_text_color); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - UpdateIconAndButtonsColor( message_center::MessageCenter::Get()->FindVisibleNotificationById( notification_id()));
diff --git a/ash/system/network/managed_sim_lock_notifier_unittest.cc b/ash/system/network/managed_sim_lock_notifier_unittest.cc index bb6750c..33b9227 100644 --- a/ash/system/network/managed_sim_lock_notifier_unittest.cc +++ b/ash/system/network/managed_sim_lock_notifier_unittest.cc
@@ -86,16 +86,16 @@ std::move(sim_lock_status), /*notify_changed=*/true); // Set the cellular service to be the active profile. - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetKey(shill::kSIMSlotInfoICCID, base::Value(kTestIccid)); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - sim_slot_infos.push_back(std::move(slot_info_item)); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoICCID, kTestIccid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, true); + sim_slot_infos.Append(std::move(slot_info_item)); network_config_helper_->network_state_helper() .device_test() ->SetDeviceProperty( kTestCellularDevicePath, shill::kSIMSlotInfoProperty, - base::Value(sim_slot_infos), /*notify_changed=*/true); + base::Value(std::move(sim_slot_infos)), /*notify_changed=*/true); base::RunLoop().RunUntilIdle(); } @@ -246,21 +246,22 @@ EXPECT_FALSE(GetManagedSimLockNotification()); // Simulate primary ICCID changed. Notification should be shown after. - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetKey(shill::kSIMSlotInfoICCID, base::Value(kTestIccid)); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, false); - sim_slot_infos.push_back(std::move(slot_info_item)); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoICCID, kTestIccid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, false); + sim_slot_infos.Append(std::move(slot_info_item)); - base::Value slot_info_item_2(base::Value::Type::DICTIONARY); - slot_info_item_2.SetKey(shill::kSIMSlotInfoICCID, base::Value("kTestIccid2")); - slot_info_item_2.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - sim_slot_infos.push_back(std::move(slot_info_item_2)); + base::Value::Dict slot_info_item_2; + slot_info_item_2.Set(shill::kSIMSlotInfoICCID, "kTestIccid2"); + slot_info_item_2.Set(shill::kSIMSlotInfoPrimary, true); + sim_slot_infos.Append(std::move(slot_info_item_2)); network_config_helper_->network_state_helper() .device_test() ->SetDeviceProperty(kTestCellularDevicePath, shill::kSIMSlotInfoProperty, - base::Value(sim_slot_infos), /*notify_changed=*/true); + base::Value(std::move(sim_slot_infos)), + /*notify_changed=*/true); base::RunLoop().RunUntilIdle();
diff --git a/ash/system/network/network_list_view_controller_unittest.cc b/ash/system/network/network_list_view_controller_unittest.cc index 131161c9..913da286 100644 --- a/ash/system/network/network_list_view_controller_unittest.cc +++ b/ash/system/network/network_list_view_controller_unittest.cc
@@ -343,16 +343,15 @@ network_state_helper()->device_test()->AddDevice( kCellularDevicePath, shill::kTypeCellular, kCellularDeviceName); - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetKey(shill::kSIMSlotInfoICCID, - base::Value(kCellularTestIccid)); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - slot_info_item.SetStringKey(shill::kSIMSlotInfoEID, kTestBaseEid); - sim_slot_infos.push_back(std::move(slot_info_item)); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoICCID, kCellularTestIccid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, true); + slot_info_item.Set(shill::kSIMSlotInfoEID, kTestBaseEid); + sim_slot_infos.Append(std::move(slot_info_item)); network_state_helper()->device_test()->SetDeviceProperty( kCellularDevicePath, shill::kSIMSlotInfoProperty, - base::Value(sim_slot_infos), /*notify_changed=*/true); + base::Value(std::move(sim_slot_infos)), /*notify_changed=*/true); // Wait for network state and device change events to be handled. base::RunLoop().RunUntilIdle();
diff --git a/ash/system/phonehub/camera_roll_thumbnail.cc b/ash/system/phonehub/camera_roll_thumbnail.cc index 5934543..5a156ba8 100644 --- a/ash/system/phonehub/camera_roll_thumbnail.cc +++ b/ash/system/phonehub/camera_roll_thumbnail.cc
@@ -10,6 +10,8 @@ #include "ash/resources/vector_icons/vector_icons.h" #include "ash/style/ash_color_provider.h" #include "base/bind.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/controls/highlight_path_generator.h" @@ -41,9 +43,7 @@ camera_roll_manager_(camera_roll_manager), user_action_recorder_(user_action_recorder) { SetFocusBehavior(FocusBehavior::ALWAYS); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::InstallRoundRectHighlightPathGenerator( this, gfx::Insets(), kCameraRollThumbnailBorderRadius); @@ -89,10 +89,6 @@ } } -const char* CameraRollThumbnail::GetClassName() const { - return "CameraRollThumbnail"; -} - void CameraRollThumbnail::ShowContextMenuForViewImpl( views::View* source, const gfx::Point& point, @@ -131,4 +127,7 @@ : phone_hub_metrics::CameraRollMediaType::kPhoto; } +BEGIN_METADATA(CameraRollThumbnail, views::MenuButton) +END_METADATA + } // namespace ash
diff --git a/ash/system/phonehub/camera_roll_thumbnail.h b/ash/system/phonehub/camera_roll_thumbnail.h index f976960a..f5415d31 100644 --- a/ash/system/phonehub/camera_roll_thumbnail.h +++ b/ash/system/phonehub/camera_roll_thumbnail.h
@@ -9,6 +9,7 @@ #include "ash/components/phonehub/camera_roll_item.h" #include "ash/system/phonehub/camera_roll_menu_model.h" #include "ash/system/phonehub/phone_hub_metrics.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/base/models/simple_menu_model.h" #include "ui/gfx/canvas.h" #include "ui/views/context_menu_controller.h" @@ -22,9 +23,10 @@ class UserActionRecorder; } // namespace phonehub -class ASH_EXPORT CameraRollThumbnail : public views::ContextMenuController, - public views::MenuButton { +class ASH_EXPORT CameraRollThumbnail : public views::MenuButton, + public views::ContextMenuController { public: + METADATA_HEADER(CameraRollThumbnail); CameraRollThumbnail(const int index, const phonehub::CameraRollItem& item, phonehub::CameraRollManager* camera_roll_manager, @@ -40,7 +42,6 @@ // views::MenuButton: void PaintButtonContents(gfx::Canvas* canvas) override; - const char* GetClassName() const override; private: FRIEND_TEST_ALL_PREFIXES(CameraRollViewTest, ImageThumbnail);
diff --git a/ash/system/phonehub/continue_browsing_chip.cc b/ash/system/phonehub/continue_browsing_chip.cc index 4aec285f..d9b290a 100644 --- a/ash/system/phonehub/continue_browsing_chip.cc +++ b/ash/system/phonehub/continue_browsing_chip.cc
@@ -19,6 +19,7 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/controls/focus_ring.h" #include "ui/views/controls/highlight_path_generator.h" @@ -53,8 +54,7 @@ user_action_recorder_(user_action_recorder) { auto* color_provider = AshColorProvider::Get(); SetFocusBehavior(FocusBehavior::ALWAYS); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); // Install this highlight path generator to set the desired shape for // our focus ring.
diff --git a/ash/system/phonehub/phone_hub_recent_app_button.cc b/ash/system/phonehub/phone_hub_recent_app_button.cc index 756f848..ec0578e 100644 --- a/ash/system/phonehub/phone_hub_recent_app_button.cc +++ b/ash/system/phonehub/phone_hub_recent_app_button.cc
@@ -6,6 +6,8 @@ #include "ash/style/ash_color_provider.h" #include "ash/system/tray/tray_popup_utils.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/image/image_skia_operations.h" #include "ui/views/controls/focus_ring.h" #include "ui/views/controls/highlight_path_generator.h" @@ -35,6 +37,7 @@ views::InstallCircleHighlightPathGenerator(this); SetAccessibleName(visible_app_name); SetTooltipText(visible_app_name); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); } PhoneHubRecentAppButton::~PhoneHubRecentAppButton() = default; @@ -53,16 +56,7 @@ views::ImageButton::PaintButtonContents(canvas); } -void PhoneHubRecentAppButton::OnThemeChanged() { - views::ImageButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - SchedulePaint(); -} - -const char* PhoneHubRecentAppButton::GetClassName() const { - return "PhoneHubRecentAppButton"; -} +BEGIN_METADATA(PhoneHubRecentAppButton, views::ImageButton) +END_METADATA } // namespace ash
diff --git a/ash/system/phonehub/phone_hub_recent_app_button.h b/ash/system/phonehub/phone_hub_recent_app_button.h index 28cfd9c..10375148 100644 --- a/ash/system/phonehub/phone_hub_recent_app_button.h +++ b/ash/system/phonehub/phone_hub_recent_app_button.h
@@ -7,6 +7,7 @@ #include "ash/ash_export.h" #include "ash/components/phonehub/recent_apps_interaction_handler.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/gfx/canvas.h" #include "ui/gfx/image/image.h" #include "ui/views/controls/button/image_button.h" @@ -18,6 +19,7 @@ // same application. class ASH_EXPORT PhoneHubRecentAppButton : public views::ImageButton { public: + METADATA_HEADER(PhoneHubRecentAppButton); PhoneHubRecentAppButton(const gfx::Image& icon, const std::u16string& visible_app_name, PressedCallback callback); @@ -30,8 +32,6 @@ // views::ImageButton: void PaintButtonContents(gfx::Canvas* canvas) override; - const char* GetClassName() const override; - void OnThemeChanged() override; }; } // namespace ash
diff --git a/ash/system/tray/system_menu_button.cc b/ash/system/tray/system_menu_button.cc index 3a8d09e..a930b7f 100644 --- a/ash/system/tray/system_menu_button.cc +++ b/ash/system/tray/system_menu_button.cc
@@ -9,6 +9,8 @@ #include "ash/system/tray/tray_popup_ink_drop_style.h" #include "ash/system/tray/tray_popup_utils.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/gfx/vector_icon_utils.h" #include "ui/views/animation/flood_fill_ink_drop_ripple.h" @@ -39,9 +41,7 @@ this, TrayPopupInkDropStyle::HOST_CENTERED); TrayPopupUtils::InstallHighlightPathGenerator( this, TrayPopupInkDropStyle::HOST_CENTERED); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); } SystemMenuButton::SystemMenuButton(PressedCallback callback, @@ -66,8 +66,7 @@ SystemMenuButton::~SystemMenuButton() = default; -const char* SystemMenuButton::GetClassName() const { - return "SystemMenuButton"; -} +BEGIN_METADATA(SystemMenuButton, views::ImageButton) +END_METADATA } // namespace ash
diff --git a/ash/system/tray/system_menu_button.h b/ash/system/tray/system_menu_button.h index 57fce17d..dc6e7ce 100644 --- a/ash/system/tray/system_menu_button.h +++ b/ash/system/tray/system_menu_button.h
@@ -6,6 +6,7 @@ #define ASH_SYSTEM_TRAY_SYSTEM_MENU_BUTTON_H_ #include "ash/resources/vector_icons/vector_icons.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/gfx/image/image_skia.h" #include "ui/views/controls/button/button.h" #include "ui/views/controls/button/image_button.h" @@ -16,6 +17,7 @@ // used across Ash material design native UI menus. class SystemMenuButton : public views::ImageButton { public: + METADATA_HEADER(SystemMenuButton); // Constructs the button with |callback| and a centered icon corresponding to // |normal_icon| when button is enabled and |disabled_icon| when it is // disabled. |accessible_name_id| corresponds to the string in @@ -41,9 +43,6 @@ // colors. void SetVectorIcon(const gfx::VectorIcon& icon); - // views::ImageButton: - const char* GetClassName() const override; - private: // Returns the size that the ink drop should be constructed with. gfx::Size GetInkDropSize() const;
diff --git a/ash/system/tray/tray_background_view.cc b/ash/system/tray/tray_background_view.cc index 5b3c89aa..1681d011 100644 --- a/ash/system/tray/tray_background_view.cc +++ b/ash/system/tray/tray_background_view.cc
@@ -36,6 +36,7 @@ #include "ui/base/metadata/metadata_impl_macros.h" #include "ui/base/models/menu_model.h" #include "ui/base/ui_base_types.h" +#include "ui/color/color_id.h" #include "ui/compositor/animation_throughput_reporter.h" #include "ui/compositor/layer.h" #include "ui/gfx/animation/tween.h" @@ -243,6 +244,7 @@ views::FocusRing::Get(this)->SetPathGenerator( std::make_unique<HighlightPathGenerator>(this, kTrayBackgroundFocusPadding)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); SetFocusPainter(nullptr); views::HighlightPathGenerator::Install( @@ -492,9 +494,6 @@ StyleUtil::ConfigureInkDropAttributes(this, StyleUtil::kBaseColor | StyleUtil::kInkDropOpacity | StyleUtil::kHighlightOpacity); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } void TrayBackgroundView::OnVirtualKeyboardVisibilityChanged() {
diff --git a/ash/system/tray/tray_toggle_button.cc b/ash/system/tray/tray_toggle_button.cc index 4b00958..1b3c9ba0 100644 --- a/ash/system/tray/tray_toggle_button.cc +++ b/ash/system/tray/tray_toggle_button.cc
@@ -8,6 +8,8 @@ #include "ash/system/tray/tray_constants.h" #include "ash/utility/haptics_util.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/events/devices/haptic_touchpad_effects.h" #include "ui/events/event.h" #include "ui/views/border.h" @@ -25,6 +27,7 @@ SetBorder(views::CreateEmptyBorder( gfx::Insets::VH(vertical_padding, horizontal_padding))); SetAccessibleName(l10n_util::GetStringUTF16(accessible_name_id)); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); } void TrayToggleButton::OnThemeChanged() { @@ -38,8 +41,6 @@ AshColorProvider::ContentLayerType::kSwitchTrackColorActive)); SetTrackOffColor(color_provider->GetContentLayerColor( AshColorProvider::ContentLayerType::kSwitchTrackColorInactive)); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } void TrayToggleButton::NotifyClick(const ui::Event& event) { @@ -48,4 +49,7 @@ views::ToggleButton::NotifyClick(event); } +BEGIN_METADATA(TrayToggleButton, views::ToggleButton) +END_METADATA + } // namespace ash
diff --git a/ash/system/tray/tray_toggle_button.h b/ash/system/tray/tray_toggle_button.h index 3d9947c..75e8538 100644 --- a/ash/system/tray/tray_toggle_button.h +++ b/ash/system/tray/tray_toggle_button.h
@@ -5,6 +5,7 @@ #ifndef ASH_SYSTEM_TRAY_TRAY_TOGGLE_BUTTON_H_ #define ASH_SYSTEM_TRAY_TRAY_TOGGLE_BUTTON_H_ +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/controls/button/toggle_button.h" namespace ui { @@ -17,6 +18,7 @@ // colors from AshColorProvider. class TrayToggleButton : public views::ToggleButton { public: + METADATA_HEADER(TrayToggleButton); TrayToggleButton(PressedCallback callback, int accessible_name_id); TrayToggleButton(const TrayToggleButton&) = delete; TrayToggleButton& operator=(const TrayToggleButton&) = delete;
diff --git a/ash/system/unified/custom_shape_button.cc b/ash/system/unified/custom_shape_button.cc index 08073879..76cd680 100644 --- a/ash/system/unified/custom_shape_button.cc +++ b/ash/system/unified/custom_shape_button.cc
@@ -6,6 +6,8 @@ #include "ash/style/ash_color_provider.h" #include "ash/system/tray/tray_popup_utils.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/compositor/paint_recorder.h" #include "ui/gfx/image/image_skia_operations.h" #include "ui/gfx/skbitmap_operations.h" @@ -38,6 +40,7 @@ TrayPopupUtils::ConfigureTrayPopupButton(this); views::HighlightPathGenerator::Install( this, std::make_unique<CustomShapeButtonHighlightPathGenerator>()); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); } CustomShapeButton::~CustomShapeButton() = default; @@ -47,18 +50,6 @@ views::ImageButton::PaintButtonContents(canvas); } -const char* CustomShapeButton::GetClassName() const { - return "CustomShapeButton"; -} - -void CustomShapeButton::OnThemeChanged() { - ImageButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - SchedulePaint(); -} - void CustomShapeButton::PaintCustomShapePath(gfx::Canvas* canvas) { cc::PaintFlags flags; flags.setAntiAlias(true); @@ -72,4 +63,7 @@ canvas->DrawPath(CreateCustomShapePath(GetLocalBounds()), flags); } +BEGIN_METADATA(CustomShapeButton, views::ImageButton) +END_METADATA + } // namespace ash
diff --git a/ash/system/unified/custom_shape_button.h b/ash/system/unified/custom_shape_button.h index 4f61147..923bdc01 100644 --- a/ash/system/unified/custom_shape_button.h +++ b/ash/system/unified/custom_shape_button.h
@@ -5,6 +5,7 @@ #ifndef ASH_SYSTEM_UNIFIED_CUSTOM_SHAPE_BUTTON_H_ #define ASH_SYSTEM_UNIFIED_CUSTOM_SHAPE_BUTTON_H_ +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/controls/button/image_button.h" namespace ash { @@ -13,6 +14,7 @@ // ink drop. class CustomShapeButton : public views::ImageButton { public: + METADATA_HEADER(CustomShapeButton); explicit CustomShapeButton(PressedCallback callback); CustomShapeButton(const CustomShapeButton&) = delete; @@ -25,8 +27,6 @@ // views::ImageButton: void PaintButtonContents(gfx::Canvas* canvas) override; - const char* GetClassName() const override; - void OnThemeChanged() override; protected: void PaintCustomShapePath(gfx::Canvas* canvas);
diff --git a/ash/system/unified/feature_pod_button.cc b/ash/system/unified/feature_pod_button.cc index 2a7ba90..f836905 100644 --- a/ash/system/unified/feature_pod_button.cc +++ b/ash/system/unified/feature_pod_button.cc
@@ -10,6 +10,8 @@ #include "ash/system/tray/tray_constants.h" #include "ash/system/tray/tray_popup_utils.h" #include "ash/system/unified/feature_pod_controller_base.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/view_accessibility.h" @@ -59,9 +61,8 @@ FeaturePodIconButton::~FeaturePodIconButton() = default; -const char* FeaturePodIconButton::GetClassName() const { - return "FeaturePodIconButton"; -} +BEGIN_METADATA(FeaturePodIconButton, IconButton) +END_METADATA FeaturePodLabelButton::FeaturePodLabelButton(PressedCallback callback) : Button(std::move(callback)), @@ -94,6 +95,8 @@ views::InstallRoundRectHighlightPathGenerator( this, gfx::Insets(), kUnifiedFeaturePodHoverCornerRadius); + + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); } FeaturePodLabelButton::~FeaturePodLabelButton() = default; @@ -146,17 +149,9 @@ return gfx::Size(width, height); } -const char* FeaturePodLabelButton::GetClassName() const { - return "FeaturePodLabelButton"; -} - void FeaturePodLabelButton::OnThemeChanged() { views::Button::OnThemeChanged(); OnEnabledChanged(); - - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - ControlsLayerType::kFocusRingColor)); } void FeaturePodLabelButton::SetLabel(const std::u16string& label) { @@ -215,6 +210,9 @@ child_width, preferred_size.height()); } +BEGIN_METADATA(FeaturePodLabelButton, views::Button) +END_METADATA + FeaturePodButton::FeaturePodButton(FeaturePodControllerBase* controller, bool is_togglable) : icon_button_(new FeaturePodIconButton( @@ -322,13 +320,12 @@ label_button_->RequestFocus(); } -const char* FeaturePodButton::GetClassName() const { - return "FeaturePodButton"; -} - void FeaturePodButton::OnEnabledChanged() { icon_button_->SetEnabled(GetEnabled()); label_button_->SetEnabled(GetEnabled()); } +BEGIN_METADATA(FeaturePodButton, views::View) +END_METADATA + } // namespace ash
diff --git a/ash/system/unified/feature_pod_button.h b/ash/system/unified/feature_pod_button.h index 981dca6..f07b5b1 100644 --- a/ash/system/unified/feature_pod_button.h +++ b/ash/system/unified/feature_pod_button.h
@@ -8,6 +8,7 @@ #include "ash/ash_export.h" #include "ash/style/icon_button.h" #include "base/bind.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/gfx/vector_icon_types.h" #include "ui/views/view.h" @@ -24,18 +25,17 @@ // A toggle button with an icon used by feature pods and in other places. class ASH_EXPORT FeaturePodIconButton : public IconButton { public: + METADATA_HEADER(FeaturePodIconButton); FeaturePodIconButton(PressedCallback callback, bool is_togglable); FeaturePodIconButton(const FeaturePodIconButton&) = delete; FeaturePodIconButton& operator=(const FeaturePodIconButton&) = delete; ~FeaturePodIconButton() override; - - // views::ImageButton: - const char* GetClassName() const override; }; // Button internally used in FeaturePodButton. Should not be used directly. class ASH_EXPORT FeaturePodLabelButton : public views::Button { public: + METADATA_HEADER(FeaturePodLabelButton); explicit FeaturePodLabelButton(PressedCallback callback); FeaturePodLabelButton(const FeaturePodLabelButton&) = delete; @@ -59,7 +59,6 @@ // views::Button: void Layout() override; gfx::Size CalculatePreferredSize() const override; - const char* GetClassName() const override; void OnThemeChanged() override; private: @@ -86,8 +85,9 @@ // See the comment in FeaturePodsView for detail. class ASH_EXPORT FeaturePodButton : public views::View { public: - FeaturePodButton(FeaturePodControllerBase* controller, - bool is_togglable = true); + METADATA_HEADER(FeaturePodButton); + explicit FeaturePodButton(FeaturePodControllerBase* controller, + bool is_togglable = true); FeaturePodButton(const FeaturePodButton&) = delete; FeaturePodButton& operator=(const FeaturePodButton&) = delete; @@ -146,7 +146,6 @@ void SetVisible(bool visible) override; bool HasFocus() const override; void RequestFocus() override; - const char* GetClassName() const override; bool visible_preferred() const { return visible_preferred_; }
diff --git a/ash/system/unified/top_shortcuts_view.cc b/ash/system/unified/top_shortcuts_view.cc index d8ba518..4038e5b 100644 --- a/ash/system/unified/top_shortcuts_view.cc +++ b/ash/system/unified/top_shortcuts_view.cc
@@ -29,6 +29,7 @@ #include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_service.h" #include "components/vector_icons/vector_icons.h" +#include "ui/color/color_id.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/border.h" #include "ui/views/controls/button/button.h" @@ -50,9 +51,6 @@ UserAvatarButton& operator=(const UserAvatarButton&) = delete; ~UserAvatarButton() override = default; - - // views::Button: - void OnThemeChanged() override; }; UserAvatarButton::UserAvatarButton(PressedCallback callback) @@ -64,17 +62,11 @@ SetTooltipText(GetUserItemAccessibleString(0 /* user_index */)); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::InstallCircleHighlightPathGenerator(this); } -void UserAvatarButton::OnThemeChanged() { - views::Button::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - AshColorProvider::Get()->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); -} - } // namespace TopShortcutButtonContainer::TopShortcutButtonContainer() = default;
diff --git a/ash/system/unified/unified_system_info_view.cc b/ash/system/unified/unified_system_info_view.cc index a57c99e8..6bce420 100644 --- a/ash/system/unified/unified_system_info_view.cc +++ b/ash/system/unified/unified_system_info_view.cc
@@ -33,6 +33,7 @@ #include "ui/base/metadata/metadata_header_macros.h" #include "ui/base/metadata/metadata_impl_macros.h" #include "ui/chromeos/devicetype_utils.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/accessibility/view_accessibility.h" @@ -134,6 +135,7 @@ Shell::Get()->system_tray_model()->clock()->AddObserver(this); SetEnabled(Shell::Get()->system_tray_model()->clock()->IsSettingsAvailable()); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::InkDrop::Get(this)->SetMode(views::InkDropHost::InkDropMode::OFF); } @@ -146,8 +148,6 @@ auto* color_provider = AshColorProvider::Get(); label_->SetEnabledColor(color_provider->GetContentLayerColor( ContentLayerType::kTextColorPrimary)); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } void DateView::OnButtonPressed(const ui::Event& event) { @@ -416,8 +416,6 @@ image_->SetImage( gfx::CreateVectorIcon(icon_, color_provider->GetContentLayerColor( ContentLayerType::kIconColorSecondary))); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } ManagedStateView::ManagedStateView(PressedCallback callback, @@ -438,6 +436,7 @@ gfx::Size(kUnifiedSystemInfoHeight, kUnifiedSystemInfoHeight)); SetInstallFocusRingOnFocus(true); + views::FocusRing::Get(this)->SetColorId(ui::kColorAshFocusRing); views::InkDrop::Get(this)->SetMode(views::InkDropHost::InkDropMode::OFF); }
diff --git a/ash/webui/diagnostics_ui/resources/data_point.html b/ash/webui/diagnostics_ui/resources/data_point.html index 940c15b..0ac1c13e 100644 --- a/ash/webui/diagnostics_ui/resources/data_point.html +++ b/ash/webui/diagnostics_ui/resources/data_point.html
@@ -29,8 +29,8 @@ :host([orientation=horizontal]) .header { margin-right: 16px; - min-width: 90px; max-width: 96px; + min-width: 90px; } :host([orientation=horizontal]) #headerText::after { @@ -54,8 +54,8 @@ } :host([orientation=horizontal]) .value { - min-width: 108px; max-width: 150px; + min-width: 108px; } .text-red {
diff --git a/ash/webui/diagnostics_ui/resources/diagnostics_card.html b/ash/webui/diagnostics_ui/resources/diagnostics_card.html index 03a391c4..6ff8d0c 100644 --- a/ash/webui/diagnostics_ui/resources/diagnostics_card.html +++ b/ash/webui/diagnostics_ui/resources/diagnostics_card.html
@@ -35,8 +35,8 @@ .card-header { display: flex; - justify-content: space-between; height: 20px; + justify-content: space-between; padding-top: 10px; }
diff --git a/ash/webui/diagnostics_ui/resources/diagnostics_card_frame.html b/ash/webui/diagnostics_ui/resources/diagnostics_card_frame.html index 745c9f9..7fdf06f 100644 --- a/ash/webui/diagnostics_ui/resources/diagnostics_card_frame.html +++ b/ash/webui/diagnostics_ui/resources/diagnostics_card_frame.html
@@ -24,8 +24,8 @@ .card-header { display: flex; - justify-content: space-between; height: 20px; + justify-content: space-between; padding-top: 10px; }
diff --git a/ash/webui/diagnostics_ui/resources/diagnostics_shared_css.html b/ash/webui/diagnostics_ui/resources/diagnostics_shared_css.html index 7143d28..565a074 100644 --- a/ash/webui/diagnostics_ui/resources/diagnostics_shared_css.html +++ b/ash/webui/diagnostics_ui/resources/diagnostics_shared_css.html
@@ -90,8 +90,8 @@ align-items: center; display: flex; flex-direction: column; - width: var(--container-max-width-nav); max-width: var(--card-container-max-width); + width: var(--container-max-width-nav); } .diagnostics-chip { @@ -103,7 +103,7 @@ font-weight: var(--diagnostics-regular-font-weight); height: 20px; line-height: 20px; - padding: 0px 8px; + padding: 0 8px; } .divider { @@ -129,8 +129,8 @@ .horizontal-data-point-container { display: grid; - margin: 20px 0; grid-template-columns: 1fr 40px 1fr; + margin: 20px 0; } .horizontal-data-point-container .data-point-container {
diff --git a/ash/webui/diagnostics_ui/resources/ip_config_info_drawer.html b/ash/webui/diagnostics_ui/resources/ip_config_info_drawer.html index e13a202..0d80ba0 100644 --- a/ash/webui/diagnostics_ui/resources/ip_config_info_drawer.html +++ b/ash/webui/diagnostics_ui/resources/ip_config_info_drawer.html
@@ -13,8 +13,8 @@ #drawerToggle { padding-bottom: 16px; - padding-top: 12px; padding-inline: 20px; + padding-top: 12px; } </style> <cr-expand-button id="drawerToggle" expanded="{{expanded_}}"
diff --git a/ash/webui/diagnostics_ui/resources/realtime_cpu_chart.html b/ash/webui/diagnostics_ui/resources/realtime_cpu_chart.html index c021200..e82d8fb 100644 --- a/ash/webui/diagnostics_ui/resources/realtime_cpu_chart.html +++ b/ash/webui/diagnostics_ui/resources/realtime_cpu_chart.html
@@ -1,8 +1,8 @@ <style include="diagnostics-shared"> g.tick line { + shape-rendering: crispEdges; stroke: var(--cros-separator-color); stroke-width: 1px; - shape-rendering: crispEdges; } g.tick:first-of-type line { @@ -29,15 +29,15 @@ .user-area { fill: url(#user-gradient); shape-render: optimizeSpeed; - stroke-width: 1.5px; stroke: var(--cros-color-prominent); + stroke-width: 1.5px; } .system-area { fill: url(#system-gradient); shape-render: optimizeSpeed; - stroke-width: 1.5px; stroke: var(--cros-color-warning); + stroke-width: 1.5px; } .gradient-blue {
diff --git a/ash/webui/diagnostics_ui/resources/routine_result_entry.html b/ash/webui/diagnostics_ui/resources/routine_result_entry.html index bb40d18..4ad78286 100644 --- a/ash/webui/diagnostics_ui/resources/routine_result_entry.html +++ b/ash/webui/diagnostics_ui/resources/routine_result_entry.html
@@ -26,7 +26,7 @@ width: auto; } - .entryRow { + .entry-row { align-items: center; column-gap: 16px; display: grid; @@ -34,10 +34,6 @@ height: 40px; } - .green { - border-left: 1px dashed var(--cros-color-positive); - } - .line { height: 5px; margin: 2px 16px; @@ -48,11 +44,19 @@ position: absolute; } + .green { + border-left: 1px dashed var(--cros-color-positive); + } + .red { border-left: 1px dashed var(--cros-color-alert); position: relative; } + .yellow { + border-left: 1px dashed var(--cros-color-warning); + } + #routine { align-items: center; color: var(--cros-text-color-primary); @@ -62,26 +66,16 @@ font-weight: var(--diagnostics-regular-font-weight); } - .failedTestTextContainer { + .failed-test-text-container { margin-left: 8px; } - .routineLink { - --iron-icon-fill-color: var(--cros-icon-color-primary); - --iron-icon-height: 16px; - --iron-icon-width: 16px; - } - #status { z-index: 1; } - .yellow { - border-left: 1px dashed #F9AB00; - } - - #failedTestText { - color: #5F6368; + #failed-test-text { + color: var(--cros-text-color-secondary); margin-left: 12px; } @@ -118,7 +112,7 @@ } } </style> -<div class="entryRow"> +<div class="entry-row"> <div class="badge-container"> <text-badge id="status" badge-type="[[badgeType_]]" value="[[badgeText_]]" aria-labelledby="routine"> @@ -134,7 +128,7 @@ </div> <div id="routine" aria-hidden="true"> <span tabindex="0">[[routineType_]]</span> - <span id="failedTestText" class="failedTestTextContainer" + <span id="failed-test-text" class="failed-test-text-container" hidden$="[[!item.failedTest]]" tabindex="0"> [[computeFailedTestText_(item.failedTest)]]
diff --git a/ash/webui/projector_app/projector_message_handler.cc b/ash/webui/projector_app/projector_message_handler.cc index 042855e..a8a0ef0 100644 --- a/ash/webui/projector_app/projector_message_handler.cc +++ b/ash/webui/projector_app/projector_message_handler.cc
@@ -77,10 +77,10 @@ } base::Value ScreencastListToValue(const PendingScreencastSet& screencasts) { - std::vector<base::Value> value; + base::Value::List value; value.reserve(screencasts.size()); for (const auto& item : screencasts) - value.push_back(item.ToValue()); + value.Append(item.ToValue()); return base::Value(std::move(value)); } @@ -266,16 +266,15 @@ const CoreAccountInfo primary_account = oauth_token_fetcher_.GetPrimaryAccountInfo(); - std::vector<base::Value> response; + base::Value::List response; response.reserve(accounts.size()); for (const auto& info : accounts) { - base::Value account_info(base::Value::Type::DICTIONARY); - account_info.SetKey(kUserName, base::Value(info.full_name)); - account_info.SetKey(kUserEmail, base::Value(info.email)); - account_info.SetKey(kUserPictureURL, base::Value(info.picture_url)); - account_info.SetKey(kIsPrimaryUser, - base::Value(info.gaia == primary_account.gaia)); - response.push_back(std::move(account_info)); + base::Value::Dict account_info; + account_info.Set(kUserName, info.full_name); + account_info.Set(kUserEmail, info.email); + account_info.Set(kUserPictureURL, info.picture_url); + account_info.Set(kIsPrimaryUser, info.gaia == primary_account.gaia); + response.Append(std::move(account_info)); } ResolveJavascriptCallback(args[0], base::Value(std::move(response)));
diff --git a/ash/wm/desks/desk_mini_view.cc b/ash/wm/desks/desk_mini_view.cc index 034ecb8d..bb7f63c 100644 --- a/ash/wm/desks/desk_mini_view.cc +++ b/ash/wm/desks/desk_mini_view.cc
@@ -629,7 +629,7 @@ // from the size calculations so that the focus UI is aligned. views::FocusRing* focus_ring = views::FocusRing::Get(desk_name_view_); const int focus_ring_length = - focus_ring->halo_thickness() - focus_ring->halo_inset(); + focus_ring->GetHaloThickness() - focus_ring->GetHaloInset(); const int min_width = std::min(preview_bounds.width() - focus_ring_length, kMinDeskNameViewWidth); const int max_width = std::max(preview_bounds.width() - focus_ring_length,
diff --git a/ash/wm/desks/desks_textfield.cc b/ash/wm/desks/desks_textfield.cc index 60abe33..1b19e52 100644 --- a/ash/wm/desks/desks_textfield.cc +++ b/ash/wm/desks/desks_textfield.cc
@@ -10,6 +10,7 @@ #include "ui/accessibility/ax_node_data.h" #include "ui/base/cursor/cursor.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/gfx/canvas.h" #include "ui/gfx/text_elider.h" #include "ui/views/accessibility/accessibility_paint_checks.h" @@ -43,6 +44,8 @@ return static_cast<DesksTextfield*>(view)->IsViewHighlighted() || view->HasFocus(); }); + focus_ring->SetColorId(ui::kColorAshFocusRing); + GetRenderText()->SetElideBehavior(gfx::ELIDE_TAIL); } @@ -117,9 +120,6 @@ AshColorProvider::ControlsLayerType::kFocusAuraColor); SetSelectionBackgroundColor(selection_color); - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); - UpdateFocusRingState(); }
diff --git a/ash/wm/desks/templates/saved_desk_item_view.cc b/ash/wm/desks/templates/saved_desk_item_view.cc index 012b3db9..576c87a 100644 --- a/ash/wm/desks/templates/saved_desk_item_view.cc +++ b/ash/wm/desks/templates/saved_desk_item_view.cc
@@ -40,6 +40,7 @@ #include "ui/base/l10n/l10n_util.h" #include "ui/base/l10n/time_format.h" #include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/color/color_id.h" #include "ui/compositor/layer.h" #include "ui/gfx/geometry/insets.h" #include "ui/gfx/paint_vector_icon.h" @@ -257,6 +258,7 @@ focus_ring->SetHasFocusPredicate([](views::View* view) { return static_cast<SavedDeskItemView*>(view)->IsViewHighlighted(); }); + focus_ring->SetColorId(ui::kColorAshFocusRing); SetEventTargeter(std::make_unique<views::ViewTargeter>(this)); } @@ -390,9 +392,6 @@ time_view_->SetBackgroundColor(SK_ColorTRANSPARENT); time_view_->SetEnabledColor(color_provider->GetContentLayerColor( AshColorProvider::ContentLayerType::kTextColorSecondary)); - - views::FocusRing::Get(this)->SetColor(color_provider->GetControlsLayerColor( - AshColorProvider::ControlsLayerType::kFocusRingColor)); } void SavedDeskItemView::OnViewFocused(views::View* observed_view) {
diff --git a/ash/wm/overview/overview_session.cc b/ash/wm/overview/overview_session.cc index 16970f9d..840ba4d1 100644 --- a/ash/wm/overview/overview_session.cc +++ b/ash/wm/overview/overview_session.cc
@@ -870,15 +870,8 @@ auto* grid = GetGridWithRootWindow(gained_active->GetRootWindow()); DCHECK(grid); - const auto& windows = grid->window_list(); - auto iter = std::find_if( - windows.begin(), windows.end(), - [gained_active](const std::unique_ptr<OverviewItem>& window) { - return window->Contains(gained_active); - }); - - if (iter != windows.end()) - selected_item_ = iter->get(); + if (OverviewItem* item = grid->GetOverviewItemContaining(gained_active)) + selected_item_ = item; // Don't restore window activation on exit if a window was just activated. RestoreWindowActivation(false);
diff --git a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java index 297d09c..3b0a166 100644 --- a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java +++ b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
@@ -812,7 +812,9 @@ // Load libraries using the system linker. for (String library : NativeLibraries.LIBRARIES) { - if (!isInZipFile()) { + // TODO(crbug.com/1337134): Always use System.loadLibrary(). + boolean isTrichrome = !forceSystemLinker() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q; + if (!isInZipFile() || isTrichrome) { System.loadLibrary(library); } else { // Load directly from the APK.
diff --git a/base/feature_list.cc b/base/feature_list.cc index a4e2f47e1..e3514b6 100644 --- a/base/feature_list.cc +++ b/base/feature_list.cc
@@ -24,6 +24,7 @@ #include "base/logging.h" #include "base/memory/ptr_util.h" #include "base/metrics/field_trial.h" +#include "base/metrics/field_trial_param_associator.h" #include "base/metrics/field_trial_params.h" #include "base/metrics/persistent_memory_allocator.h" #include "base/notreached.h" @@ -754,4 +755,13 @@ return feature_list_->GetOverrideStateByFeatureName(feature_name); } +bool FeatureList::Accessor::GetParamsByFeatureName( + StringPiece feature_name, + std::map<std::string, std::string>* params) { + base::FieldTrial* trial = + feature_list_->GetAssociatedFieldTrialByFeatureName(feature_name); + return FieldTrialParamAssociator::GetInstance()->GetFieldTrialParams(trial, + params); +} + } // namespace base
diff --git a/base/feature_list.h b/base/feature_list.h index 1aecbd8..d9f5dd96 100644 --- a/base/feature_list.h +++ b/base/feature_list.h
@@ -155,6 +155,11 @@ FeatureList::OverrideState GetOverrideStateByFeatureName( StringPiece feature_name); + // Look up the feature, and, if present, populate |params|. + // See GetFieldTrialParams in field_trial_params.h for more documentation. + bool GetParamsByFeatureName(StringPiece feature_name, + std::map<std::string, std::string>* params); + private: // Allow FeatureList to construct this class. friend class FeatureList;
diff --git a/base/feature_list_unittest.cc b/base/feature_list_unittest.cc index 052875b..f6fff0e 100644 --- a/base/feature_list_unittest.cc +++ b/base/feature_list_unittest.cc
@@ -13,6 +13,7 @@ #include "base/format_macros.h" #include "base/memory/read_only_shared_memory_region.h" #include "base/metrics/field_trial.h" +#include "base/metrics/field_trial_param_associator.h" #include "base/metrics/persistent_memory_allocator.h" #include "base/ranges/algorithm.h" #include "base/strings/strcat.h" @@ -115,6 +116,11 @@ {{"x", "test"}, {"y", "uma"}, {"z", "ukm"}}}, }; + // Clear global state so that repeated runs of this test don't flake. + // When https://crrev.com/c/3694674 is submitted, we should be able to remove + // this. + base::FieldTrialParamAssociator::GetInstance()->ClearAllParamsForTesting(); + const Feature kFeature = {"Feature", FEATURE_DISABLED_BY_DEFAULT}; for (const auto& test_case : test_cases) { SCOPED_TRACE(test_case.enable_features); @@ -127,9 +133,9 @@ EXPECT_TRUE(FeatureList::IsEnabled(kFeature)); EXPECT_TRUE( FieldTrialList::IsTrialActive(test_case.expected_field_trial_created)); - std::map<std::string, std::string> actualParams; - EXPECT_TRUE(GetFieldTrialParamsByFeature(kFeature, &actualParams)); - EXPECT_EQ(test_case.expected_feature_params, actualParams); + std::map<std::string, std::string> actual_params; + EXPECT_TRUE(GetFieldTrialParamsByFeature(kFeature, &actual_params)); + EXPECT_EQ(test_case.expected_feature_params, actual_params); } } @@ -751,4 +757,40 @@ } } +TEST(FeatureListAccessorTest, InitializeFromCommandLineWithFeatureParams) { + struct { + const std::string enable_features; + const std::map<std::string, std::string> expected_feature_params; + } test_cases[] = { + {"Feature:x/100/y/test", {{"x", "100"}, {"y", "test"}}}, + {"Feature<Trial:asdf/ghjkl/y/123", {{"asdf", "ghjkl"}, {"y", "123"}}}, + }; + + // Clear global state so that repeated runs of this test don't flake. + // When https://crrev.com/c/3694674 is submitted, we should be able to remove + // this. + base::FieldTrialParamAssociator::GetInstance()->ClearAllParamsForTesting(); + + for (size_t i = 0; i < std::size(test_cases); ++i) { + const auto& test_case = test_cases[i]; + SCOPED_TRACE(test_case.enable_features); + + auto feature_list = std::make_unique<FeatureList>(); + auto feature_list_accessor = feature_list->ConstructAccessor(); + + feature_list->InitializeFromCommandLine(test_case.enable_features, ""); + test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitWithFeatureList(std::move(feature_list)); + + EXPECT_EQ(FeatureList::OVERRIDE_ENABLE_FEATURE, + feature_list_accessor->GetOverrideStateByFeatureName("Feature")) + << i; + std::map<std::string, std::string> actual_params; + EXPECT_TRUE(feature_list_accessor->GetParamsByFeatureName("Feature", + &actual_params)) + << i; + EXPECT_EQ(test_case.expected_feature_params, actual_params) << i; + } +} + } // namespace base
diff --git a/build/android/gyp/proguard.py b/build/android/gyp/proguard.py index ad16a8a..6fd132f 100755 --- a/build/android/gyp/proguard.py +++ b/build/android/gyp/proguard.py
@@ -464,10 +464,6 @@ 'com.google.common.flogger.backend.google.GooglePlatform', 'com.google.common.flogger.backend.system.DefaultPlatform', - # trichrome_webview_google_bundle contains this missing reference. - # TODO(crbug.com/1142530): Fix this missing reference properly. - 'org.chromium.build.NativeLibraries', - # TODO(agrieve): Exclude these only when use_jacoco_coverage=true. 'java.lang.instrument.ClassFileTransformer', 'java.lang.instrument.IllegalClassFormatException',
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni index b564825..10a0f30 100644 --- a/build/config/android/rules.gni +++ b/build/config/android/rules.gni
@@ -2266,6 +2266,7 @@ # uncompressed in the APK. Must be unset or true if load_library_from_apk # is set to true. # uncompress_dex: Store final .dex files uncompressed in the apk. + # omit_dex: If true, do not build or include classes.dex. # strip_resource_names: True if resource names should be stripped from the # resources.arsc file in the apk or module. # strip_unused_resources: True if unused resources should be stripped from @@ -2349,6 +2350,7 @@ defined(invoker.is_base_module) && invoker.is_base_module } + _omit_dex = defined(invoker.omit_dex) && invoker.omit_dex _enable_multidex = !defined(invoker.enable_multidex) || invoker.enable_multidex @@ -2488,12 +2490,13 @@ _rebased_build_config = rebase_path(_build_config, root_build_dir) assert(_rebased_build_config != "") # Mark as used. - _generate_buildconfig_java = !defined(invoker.apk_under_test) + _generate_buildconfig_java = !defined(invoker.apk_under_test) && !_omit_dex if (defined(invoker.generate_buildconfig_java)) { _generate_buildconfig_java = invoker.generate_buildconfig_java } - _generate_productconfig_java = defined(invoker.product_config_java_packages) + _generate_productconfig_java = + defined(invoker.product_config_java_packages) && !_omit_dex # JNI generation usually goes hand-in-hand with buildconfig generation. _generate_final_jni = _generate_buildconfig_java @@ -2557,7 +2560,7 @@ _incremental_apk_path = "${_final_apk_path_no_ext}_incremental.apk" } - if (!_incremental_apk) { + if (!_incremental_apk && !_omit_dex) { # Bundle modules don't build the dex here, but need to write this path # to their .build_config.json file. if (_proguard_enabled) { @@ -2814,8 +2817,9 @@ } else { _generate_native_libraries_java = (!_is_bundle_module || _is_base_module) && - (_native_libs_deps != [] || _secondary_abi_native_libs_deps != []) && - !_uses_static_library_synchronized_proguard + (_native_libs_deps != [] || _secondary_abi_native_libs_deps != [] || + defined(invoker.static_library_provider)) && + !_uses_static_library_synchronized_proguard && !_omit_dex } if (_generate_native_libraries_java) { write_native_libraries_java("${_template_name}__native_libraries") { @@ -2824,7 +2828,17 @@ # Do not add a dep on the generated_file target in order to avoid having # to build the native libraries before this target. The dependency is # instead captured via a depfile. - if (_native_libs_deps != []) { + if (_uses_static_library) { + _prefix = get_label_info(invoker.static_library_provider, + "target_gen_dir") + "/" + + get_label_info(invoker.static_library_provider, "name") + if (defined(invoker.static_library_provider_use_secondary_abi) && + invoker.static_library_provider_use_secondary_abi) { + native_libraries_list_file = "${_prefix}.secondary_abi_native_libs" + } else { + native_libraries_list_file = "${_prefix}.native_libs" + } + } else if (_native_libs_deps != []) { native_libraries_list_file = _shared_library_list_file } else { native_libraries_list_file = _secondary_abi_shared_library_list_file @@ -2927,6 +2941,8 @@ invoker.add_view_trace_events && enable_trace_event_bytecode_rewriting } + # We cannot skip this target when omit_dex = true because it writes the + # build_config.json. java_library_impl(_java_target_name) { forward_variables_from(invoker, [ @@ -3056,7 +3072,7 @@ if (_uses_static_library_synchronized_proguard) { _final_dex_target_dep = "${invoker.static_library_provider}__dexsplitter" - } else if (_is_bundle_module && _proguard_enabled) { + } else if ((_is_bundle_module && _proguard_enabled) || _omit_dex) { _final_deps += [ ":$_java_target_name" ] } else if (_incremental_apk) { if (defined(invoker.enable_proguard_checks)) { @@ -3334,7 +3350,7 @@ deps = _invoker_deps + [ ":$_build_config_target" ] if ((!_proguard_enabled || _incremental_apk) && - enable_jdk_library_desugaring) { + enable_jdk_library_desugaring && !_omit_dex) { _all_jdk_libs = "//build/android:all_jdk_libs" deps += [ _all_jdk_libs ] jdk_libs_dex = get_label_info(_all_jdk_libs, "target_out_dir") + @@ -3615,6 +3631,7 @@ "expected_libs_and_assets_base", "generate_buildconfig_java", "generate_final_jni", + "generate_native_libraries_java", "include_size_info", "input_jars_paths", "use_modern_linker", @@ -3639,6 +3656,7 @@ "native_lib_placeholders", "never_incremental", "no_xml_namespaces", + "omit_dex", "png_to_webp", "post_process_package_resources_script", "processor_args_javac", @@ -3662,6 +3680,7 @@ "srcjar_deps", "static_library_dependent_targets", "static_library_provider", + "static_library_provider_use_secondary_abi", "static_library_synchronized_proguard", "target_sdk_version", "testonly", @@ -3762,6 +3781,7 @@ "load_library_from_apk", "loadable_modules", "product_config_java_packages", + "main_component_library", "manifest_package", "max_sdk_version", "min_sdk_version", @@ -3789,6 +3809,7 @@ "short_resource_paths", "srcjar_deps", "static_library_provider", + "static_library_provider_use_secondary_abi", "static_library_synchronized_proguard", "strip_resource_names", "strip_unused_resources",
diff --git a/build/del_ninja_deps_cache.py b/build/del_ninja_deps_cache.py new file mode 100755 index 0000000..5ba2f75 --- /dev/null +++ b/build/del_ninja_deps_cache.py
@@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +# Copyright (c) 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. +"""Delete .ninja_deps if it references files inside libc++'s __string dir, +which has since been reverted back to a file, and would cause Ninja fail on +Windows. See crbug.com/1337238 ...""" + +import os +import sys + + +def main(): + os.chdir(os.path.join(os.path.dirname(__file__), '..')) + + if os.path.isdir('buildtools/third_party/libc++/trunk/include/__string'): + # If __string is a dir, Ninja will not fail. + return 0 + + for d in os.listdir('out'): + obj_file = os.path.join( + 'out', d, + 'obj/buildtools/third_party/libc++/libc++/legacy_debug_handler.obj') + if not os.path.exists(obj_file): + # It seems we have not done a build with the libc++ roll. + continue + + try: + deps = os.path.join('out', d, '.ninja_deps') + if b'__string/char_traits.h' in open(deps, 'rb').read(): + print('Deleting ', deps) + os.remove(deps) + print('Deleting ', obj_file) + os.remove(obj_file) + except FileNotFoundError: + pass + + return 0 + + +if __name__ == '__main__': + sys.exit(main())
diff --git a/build/fuchsia/test/common.py b/build/fuchsia/test/common.py index 9ea6e615..82b5361 100644 --- a/build/fuchsia/test/common.py +++ b/build/fuchsia/test/common.py
@@ -54,7 +54,7 @@ def run_ffx_command(cmd: Iterable[str], - node_name: Optional[str] = None, + target_id: Optional[str] = None, check: bool = True, suppress_repair: bool = False, **kwargs) -> subprocess.CompletedProcess: @@ -68,7 +68,8 @@ Args: cmd: A sequence of arguments to ffx. - node_name: Whether to execute the command for a specific target. + target_id: Whether to execute the command for a specific target. The + target_id could be in the form of a nodename or an address. check: If True, CalledProcessError is raised if ffx returns a non-zero exit code. suppress_repair: If True, do not attempt to find and run a repair @@ -80,8 +81,8 @@ """ ffx_cmd = [_FFX_TOOL] - if node_name: - ffx_cmd.extend(('--target', node_name)) + if target_id: + ffx_cmd.extend(('--target', target_id)) ffx_cmd.extend(cmd) try: return subprocess.run(ffx_cmd, check=check, encoding='utf-8', **kwargs) @@ -91,16 +92,16 @@ # If the original command failed but a repair command was found and # succeeded, try one more time with the original command. - return run_ffx_command(cmd, node_name, check, True, **kwargs) + return run_ffx_command(cmd, target_id, check, True, **kwargs) def run_continuous_ffx_command(cmd: Iterable[str], - node_name: Optional[str] = None, + target_id: Optional[str] = None, **kwargs) -> subprocess.Popen: """Runs an ffx command asynchronously.""" ffx_cmd = [_FFX_TOOL] - if node_name: - ffx_cmd.extend(('--target', node_name)) + if target_id: + ffx_cmd.extend(('--target', target_id)) ffx_cmd.extend(cmd) return subprocess.Popen(ffx_cmd, encoding='utf-8', **kwargs) @@ -126,8 +127,19 @@ '--out-dir', '-C', type=os.path.realpath, - help=('Path to the directory in which build files are located. ' - 'Defaults to current directory.')) + help='Path to the directory in which build files are located. ') + + +def register_device_args(parser: ArgumentParser) -> None: + """Register device arguments.""" + device_args = parser.add_argument_group('device', 'device arguments') + device_args.add_argument('--target-id', + help=('Specify the target device. This could be ' + 'a node-name (e.g. fuchsia-emulator) or an ' + 'an ip address along with an optional port ' + '(e.g. [fe80::e1c4:fd22:5ee5:878e]:22222, ' + '1.2.3.4, 1.2.3.4:33333). If unspecified, ' + 'the default target in ffx will be used.')) def get_component_uri(package: str) -> str: @@ -135,17 +147,19 @@ return f'fuchsia-pkg://{REPO_ALIAS}/{package}#meta/{package}.cm' -def resolve_packages(packages: List[str]) -> None: +def resolve_packages(packages: List[str], target_id: Optional[str]) -> None: """Ensure that all |packages| are installed on a device.""" for package in packages: # Try destroying the component to force an update. run_ffx_command( ['component', 'destroy', f'/core/ffx-laboratory:{package}'], + target_id, check=False) run_ffx_command([ 'component', 'create', f'/core/ffx-laboratory:{package}', f'fuchsia-pkg://{REPO_ALIAS}/{package}#meta/{package}.cm' - ]) + ], target_id) run_ffx_command( - ['component', 'resolve', f'/core/ffx-laboratory:{package}']) + ['component', 'resolve', f'/core/ffx-laboratory:{package}'], + target_id)
diff --git a/build/fuchsia/test/ffx_integration.py b/build/fuchsia/test/ffx_integration.py index a1eb0a74..4025917 100644 --- a/build/fuchsia/test/ffx_integration.py +++ b/build/fuchsia/test/ffx_integration.py
@@ -6,13 +6,14 @@ import logging import os import json +import random import subprocess import tempfile from contextlib import AbstractContextManager from typing import Iterable, Optional -from common import run_ffx_command, run_continuous_ffx_command +from common import get_host_arch, run_ffx_command, run_continuous_ffx_command class ScopedFfxConfig(AbstractContextManager): @@ -62,6 +63,74 @@ return False +def test_connection(target_id: Optional[str]) -> None: + """Run an echo test to verify that the device can be connected to.""" + + run_ffx_command(('target', 'echo'), target_id) + + +class FfxEmulator(AbstractContextManager): + """A helper for managing emulators.""" + + def __init__(self, enable_graphics: bool, hardware_gpu: bool, + product_bundle: Optional[str], with_network: bool) -> None: + if product_bundle: + self._product_bundle = product_bundle + else: + target_cpu = get_host_arch() + self._product_bundle = f'terminal.qemu-{target_cpu}' + + self._enable_graphics = enable_graphics + self._hardware_gpu = hardware_gpu + self._with_network = with_network + node_name_suffix = random.randint(1, 9999) + self._node_name = f'fuchsia-emulator-{node_name_suffix}' + + def _download_product_bundle_if_necessary(self) -> None: + """Download the image for a given product bundle.""" + + # Check if the product bundle has already been downloaded. + # TODO: remove when `ffx product-bundle get` doesn't automatically + # redownload. + list_cmd = run_ffx_command(('product-bundle', 'list'), + capture_output=True) + for line in list_cmd.stdout.splitlines(): + if self._product_bundle in line and '*' in line: + return + + run_ffx_command(('product-bundle', 'get', self._product_bundle)) + + def __enter__(self) -> str: + """Start the emulator. + + Returns: + The node name of the emulator. + """ + + self._download_product_bundle_if_necessary() + emu_command = [ + 'emu', 'start', self._product_bundle, '--name', self._node_name + ] + if not self._enable_graphics: + emu_command.append('-H') + if self._hardware_gpu: + emu_command.append('--gpu') + if self._with_network: + emu_command.extend(('--net', 'tap')) + run_ffx_command(emu_command) + return self._node_name + + def __exit__(self, exc_type, exc_value, traceback) -> bool: + """Shutdown the emulator.""" + + # The emulator might have shut down unexpectedly, so this command + # might fail. + run_ffx_command(('emu', 'stop', self._node_name), check=False) + + # Do not suppress exceptions. + return False + + class FfxTestRunner(AbstractContextManager): """A context manager that manages a session for running a test via `ffx`.
diff --git a/build/fuchsia/test/log_manager.py b/build/fuchsia/test/log_manager.py index 560eb05c..9280532 100755 --- a/build/fuchsia/test/log_manager.py +++ b/build/fuchsia/test/log_manager.py
@@ -15,7 +15,7 @@ from typing import Iterable, Optional, TextIO from common import read_package_paths, register_common_args, \ - run_continuous_ffx_command + register_device_args, run_continuous_ffx_command class LogManager(AbstractContextManager): @@ -65,7 +65,8 @@ def start_system_log(log_manager: LogManager, log_to_stdout: bool, pkg_paths: Optional[Iterable[str]] = None, - log_args: Optional[Iterable[str]] = None) -> None: + log_args: Optional[Iterable[str]] = None, + target_id: Optional[str] = None) -> None: """ Start system logging. @@ -74,6 +75,7 @@ log_to_stdout: If set to True, print logs directly to stdout. pkg_paths: Path to the packages log_args: Arguments forwarded to `ffx log` command. + target_id: Specify a target to use. """ if not log_manager.is_logging_enabled() and not log_to_stdout: @@ -96,9 +98,11 @@ if log_args: log_cmd.extend(log_args) if symbol_paths: - log_proc = run_continuous_ffx_command(log_cmd, stdout=subprocess.PIPE) + log_proc = run_continuous_ffx_command(log_cmd, + target_id, + stdout=subprocess.PIPE) log_manager.add_log_process(log_proc) - symbolize_cmd = (['debug', 'symbolize', '--']) + symbolize_cmd = (['debug', 'symbolize', '--', '--omit-module-lines']) for symbol_path in symbol_paths: symbolize_cmd.extend(['--ids-txt', symbol_path]) log_manager.add_log_process( @@ -127,6 +131,7 @@ parser = argparse.ArgumentParser() register_common_args(parser) + register_device_args(parser) parser.add_argument('--packages', action='append', help='Name of the packages to symbolize.') @@ -140,9 +145,10 @@ read_package_paths(manager_args.out_dir, package)) with LogManager(None) as log_manager: try: - start_system_log(log_manager, True, package_paths, system_log_args) + start_system_log(log_manager, True, package_paths, system_log_args, + manager_args.target_id) while True: - time.sleep(10) + time.sleep(10000) except (KeyboardInterrupt, SystemExit): pass
diff --git a/build/fuchsia/test/pylintrc b/build/fuchsia/test/pylintrc index 3ff0b5c..697f5324 100644 --- a/build/fuchsia/test/pylintrc +++ b/build/fuchsia/test/pylintrc
@@ -1,5 +1,11 @@ [MESSAGES CONTROL] +# Disable the message, report, category or checker with the given id(s). +disable=fixme, + +# fixme +# This complains about TODOs, which are perfectly valid to have. + # Suppression for invalid-name error for PRESUBMIT.py file. good-names=f,PRESUBMIT
diff --git a/build/fuchsia/test/run_blink_test.py b/build/fuchsia/test/run_blink_test.py index b5a1651..b0fdc9a 100644 --- a/build/fuchsia/test/run_blink_test.py +++ b/build/fuchsia/test/run_blink_test.py
@@ -7,6 +7,7 @@ import subprocess from argparse import Namespace +from typing import Optional from common import DIR_SRC_ROOT, resolve_packages from test_runner import TestRunner @@ -18,11 +19,12 @@ class BlinkTestRunner(TestRunner): """Test runner for running blink web tests.""" - def __init__(self, out_dir: str, test_args: Namespace) -> None: - super().__init__(out_dir, test_args, ['content_shell']) + def __init__(self, out_dir: str, test_args: Namespace, + target_id: Optional[str]) -> None: + super().__init__(out_dir, test_args, ['content_shell'], target_id) def run_test(self): - resolve_packages(self.packages) + resolve_packages(self.packages, self._target_id) test_cmd = [_BLINK_TEST_SCRIPT] test_cmd.append('--platform=fuchsia') if self._test_args:
diff --git a/build/fuchsia/test/run_executable_test.py b/build/fuchsia/test/run_executable_test.py index 81e1e9fa..a92df96 100755 --- a/build/fuchsia/test/run_executable_test.py +++ b/build/fuchsia/test/run_executable_test.py
@@ -11,10 +11,10 @@ import subprocess import sys -from typing import List +from typing import List, Optional -from common import get_component_uri, register_common_args, resolve_packages, \ - run_ffx_command +from common import get_component_uri, register_common_args, \ + register_device_args, resolve_packages, run_ffx_command from ffx_integration import FfxTestRunner from test_runner import TestRunner @@ -34,9 +34,9 @@ class ExecutableTestRunner(TestRunner): """Test runner for running standalone test executables.""" - def __init__(self, out_dir: str, test_args: List[str], - test_name: str) -> None: - super().__init__(out_dir, test_args, [test_name]) + def __init__(self, out_dir: str, test_args: List[str], test_name: str, + target_id: Optional[str]) -> None: + super().__init__(out_dir, test_args, [test_name], target_id) self._test_name = test_name self._custom_artifact_directory = None self._isolated_script_test_output = None @@ -101,11 +101,11 @@ self._isolated_script_test_output) def run_test(self) -> subprocess.Popen: - resolve_packages(self.packages) + resolve_packages(self.packages, self._target_id) test_args = self._get_args() with FfxTestRunner() as test_runner: test_proc = test_runner.run_test( - get_component_uri(self._test_name), test_args) + get_component_uri(self._test_name), test_args, self._target_id) # Symbolize output from test process and print to terminal. symbolize_cmd = ['debug', 'symbolize', '--'] @@ -140,9 +140,10 @@ parser = argparse.ArgumentParser() register_gtest_args(parser) register_common_args(parser) + register_device_args(parser) runner_args, test_args = parser.parse_known_args() runner = ExecutableTestRunner(runner_args.out_dir, runner_args.test_name, - test_args) + test_args, runner_args.target_id) return runner.run_test()
diff --git a/build/fuchsia/test/run_test.py b/build/fuchsia/test/run_test.py index 5054dce7..9ad8360 100755 --- a/build/fuchsia/test/run_test.py +++ b/build/fuchsia/test/run_test.py
@@ -5,29 +5,31 @@ """Implements commands for running tests E2E on a Fuchsia device.""" import argparse -import atexit -import shutil import sys import tempfile +from contextlib import ExitStack from typing import List -from common import register_common_args +from common import register_common_args, register_device_args +from ffx_integration import test_connection from log_manager import LogManager, register_log_args, start_system_log from publish_package import publish_packages, register_package_args from run_blink_test import BlinkTestRunner from run_executable_test import ExecutableTestRunner -from serve_repo import register_serve_args, run_serve_cmd +from serve_repo import register_serve_args, serve_repository +from start_emulator import create_emulator_from_args, register_emulator_args from test_runner import TestRunner -def get_test_runner(runner_args: argparse.Namespace, - test_args: List[str]) -> TestRunner: +def _get_test_runner(runner_args: argparse.Namespace, + test_args: List[str]) -> TestRunner: """Initialize a suitable TestRunner class.""" if runner_args.test_type == 'blink': - return BlinkTestRunner(runner_args.out_dir, test_args) + return BlinkTestRunner(runner_args.out_dir, test_args, + runner_args.target_id) return ExecutableTestRunner(runner_args.out_dir, test_args, - runner_args.test_type) + runner_args.test_type, runner_args.target_id) def main(): @@ -37,11 +39,18 @@ 'test_type', help='The type of test to run. Options include \'blink\'' 'or in the case of gtests, the gtest name.') + parser.add_argument('--device', + '-d', + action='store_true', + default=False, + help='Use an existing device.') # Register arguments register_common_args(parser) - register_package_args(parser, allow_temp_repo=True) + register_device_args(parser) + register_emulator_args(parser) register_log_args(parser) + register_package_args(parser, allow_temp_repo=True) register_serve_args(parser) # Treat unrecognized arguments as test specific arguments. @@ -50,23 +59,35 @@ if not runner_args.out_dir: raise ValueError("--out-dir must be specified.") - test_runner = get_test_runner(runner_args, test_args) - package_paths = test_runner.get_package_paths() - with LogManager(runner_args.logs_dir) as log_manager: - start_system_log(log_manager, False, package_paths, ['--since', 'now']) + with ExitStack() as stack: + log_manager = stack.enter_context(LogManager(runner_args.logs_dir)) + if not runner_args.device: + if runner_args.target_id: + raise ValueError( + 'Target id can not be set without also setting \'-d\' flag.' + ) + runner_args.target_id = stack.enter_context( + create_emulator_from_args(runner_args)) + + test_connection(runner_args.target_id) + + test_runner = _get_test_runner(runner_args, test_args) + packages = test_runner.get_package_paths() + + # Start system logging. + start_system_log(log_manager, False, packages, ('--since', 'now'), + runner_args.target_id) + if not runner_args.repo: # Create a directory that serves as a temporary repository. - tmpdir = tempfile.mkdtemp() - atexit.register(shutil.rmtree, tmpdir) - runner_args.repo = tmpdir + runner_args.repo = stack.enter_context( + tempfile.TemporaryDirectory()) - publish_packages(package_paths, runner_args.repo, + publish_packages(packages, runner_args.repo, not runner_args.no_repo_init) - try: - run_serve_cmd('start', runner_args) + + with serve_repository(runner_args): return test_runner.run_test().returncode - finally: - run_serve_cmd('stop', runner_args) if __name__ == '__main__':
diff --git a/build/fuchsia/test/serve_repo.py b/build/fuchsia/test/serve_repo.py index aa33b7c..e8abc642 100755 --- a/build/fuchsia/test/serve_repo.py +++ b/build/fuchsia/test/serve_repo.py
@@ -5,12 +5,13 @@ """Implements commands for serving a TUF repository.""" import argparse +import contextlib import json import logging import os import sys -from common import REPO_ALIAS, run_ffx_command +from common import REPO_ALIAS, register_device_args, run_ffx_command # Contains information about the active ephemeral repository. _REPO_CONFIG_FILE = os.path.join('/', 'tmp', 'fuchsia-repo-config') @@ -92,25 +93,33 @@ serve_args.add_argument('--repo-name', default='test', help='Name of the repository.') - serve_args.add_argument('--serve-target', - dest='target', - help='Target the repository registers with.') def run_serve_cmd(cmd: str, args: argparse.Namespace) -> None: """Helper for running serve commands.""" if cmd == 'start': - _start_serving(args.repo, args.repo_name, args.target) + _start_serving(args.repo, args.repo_name, args.target_id) else: _stop_serving() +@contextlib.contextmanager +def serve_repository(args: argparse.Namespace) -> None: + """Context manager for serving a repository.""" + _start_serving(args.repo, args.repo_name, args.target_id) + try: + yield None + finally: + _stop_serving() + + def main(): """Stand-alone function for serving a repository.""" parser = argparse.ArgumentParser() parser.add_argument('cmd', choices=['start', 'stop'], help='Choose to start|stop repository serving.') + register_device_args(parser) register_serve_args(parser) args = parser.parse_args() run_serve_cmd(args.cmd, args)
diff --git a/build/fuchsia/test/start_emulator.py b/build/fuchsia/test/start_emulator.py new file mode 100755 index 0000000..a5704515 --- /dev/null +++ b/build/fuchsia/test/start_emulator.py
@@ -0,0 +1,62 @@ +#!/usr/bin/env vpython3 +# 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. +"""Provides a class for managing emulators.""" + +import argparse +import logging +import sys +import time + +from ffx_integration import FfxEmulator + + +def register_emulator_args(parser: argparse.ArgumentParser) -> None: + """Register emulator specific arguments.""" + femu_args = parser.add_argument_group('emulator', + 'emulator startup arguments.') + femu_args.add_argument('--enable-graphics', + action='store_true', + default=False, + help='Start emulator with graphics instead of ' + 'headless.') + femu_args.add_argument( + '--hardware-gpu', + action='store_true', + default=False, + help='Use host GPU hardware instead of Swiftshader.') + femu_args.add_argument( + '--product-bundle', + help='Specify a product bundle used for booting the ' + 'emulator. Defaults to the terminal product.') + femu_args.add_argument('--with-network', + action='store_true', + default=False, + help='Run emulator with emulated nic via tun/tap.') + + +def create_emulator_from_args(args: argparse.Namespace) -> FfxEmulator: + """Helper method for initializing an FfxEmulator class with parsed + arguments.""" + return FfxEmulator(args.enable_graphics, args.hardware_gpu, + args.product_bundle, args.with_network) + + +def main(): + """Stand-alone function for starting an emulator.""" + parser = argparse.ArgumentParser() + register_emulator_args(parser) + args = parser.parse_args() + with create_emulator_from_args(args): + try: + while True: + time.sleep(10000) + except KeyboardInterrupt: + logging.info('Ctrl-C received; shutting down the emulator.') + except SystemExit: + logging.info('SIGTERM received; shutting down the emulator.') + + +if __name__ == '__main__': + sys.exit(main())
diff --git a/build/fuchsia/test/test_runner.py b/build/fuchsia/test/test_runner.py index 620beda..b97e7379 100644 --- a/build/fuchsia/test/test_runner.py +++ b/build/fuchsia/test/test_runner.py
@@ -7,7 +7,7 @@ from abc import ABC, abstractmethod from argparse import Namespace -from typing import List +from typing import List, Optional from common import read_package_paths @@ -15,8 +15,12 @@ class TestRunner(ABC): """Base class that handles running a test.""" - def __init__(self, out_dir: str, test_args: Namespace, - packages: List[str]) -> None: + def __init__(self, + out_dir: str, + test_args: Namespace, + packages: List[str], + target_id: Optional[str] = None) -> None: + self._target_id = target_id self._out_dir = out_dir self._test_args = test_args self._packages = packages
diff --git a/build/sanitizers/sanitizer_options.cc b/build/sanitizers/sanitizer_options.cc index d5eddee..5e7c8a2 100644 --- a/build/sanitizers/sanitizer_options.cc +++ b/build/sanitizers/sanitizer_options.cc
@@ -153,7 +153,7 @@ const char kLsanDefaultOptions[] = "strip_path_prefix=/../../ use_poisoned=1 " -#if !BUILDFLAG(IS_APPLE) +#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_FUCHSIA) "external_symbolizer_path=%d/../../third_party/llvm-build/Release+Asserts/" "bin/llvm-symbolizer " #endif @@ -171,12 +171,17 @@ return kLsanDefaultOptions; } +// TODO(https://fxbug.dev/102967): Remove when Fuchsia supports +// module-name-based and function-name-based suppression. +#if !BUILDFLAG(IS_FUCHSIA) + extern char kLSanDefaultSuppressions[]; SANITIZER_HOOK_ATTRIBUTE const char *__lsan_default_suppressions() { return kLSanDefaultSuppressions; } +#endif // !BUILDFLAG(IS_FUCHSIA) #endif // LEAK_SANITIZER #if defined(UNDEFINED_SANITIZER)
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc index 7e9dd9f..f9d6c0d 100644 --- a/cc/layers/layer.cc +++ b/cc/layers/layer.cc
@@ -576,12 +576,9 @@ } SkColor4f Layer::SafeOpaqueBackgroundColor() const { - // TODO(crbug/1308932): Remove FromColor and make all SkColor4f. SkColor4f host_background_color = - IsAttached() - ? SkColor4f::FromColor( - layer_tree_host()->pending_commit_state()->background_color) - : layer_tree_inputs()->safe_opaque_background_color; + IsAttached() ? layer_tree_host()->pending_commit_state()->background_color + : layer_tree_inputs()->safe_opaque_background_color; return SafeOpaqueBackgroundColor(host_background_color); } @@ -1469,9 +1466,8 @@ layer->SetElementId(inputs.element_id); layer->SetHasTransformNode(has_transform_node()); layer->SetBackgroundColor(inputs.background_color); - // TODO(crbug/1308932): Remove FromColor and make all SkColor4f. - layer->SetSafeOpaqueBackgroundColor(SafeOpaqueBackgroundColor( - SkColor4f::FromColor(commit_state.background_color))); + layer->SetSafeOpaqueBackgroundColor( + SafeOpaqueBackgroundColor(commit_state.background_color)); layer->SetBounds(inputs.bounds); layer->SetTransformTreeIndex(transform_tree_index(property_trees)); layer->SetEffectTreeIndex(effect_tree_index(property_trees));
diff --git a/cc/layers/layer_unittest.cc b/cc/layers/layer_unittest.cc index e822609..e2798ca1 100644 --- a/cc/layers/layer_unittest.cc +++ b/cc/layers/layer_unittest.cc
@@ -1402,7 +1402,7 @@ layer->SetBackgroundColor(layer_opaque ? SkColors::kRed : SkColors::kTransparent); layer_tree_host->set_background_color( - host_opaque ? SK_ColorRED : SK_ColorTRANSPARENT); + host_opaque ? SkColors::kRed : SkColors::kTransparent); layer_tree_host->property_trees()->set_needs_rebuild(true); layer_tree_host->BuildPropertyTreesForTesting();
diff --git a/cc/layers/solid_color_scrollbar_layer_impl.cc b/cc/layers/solid_color_scrollbar_layer_impl.cc index f1b8b88..323ada0 100644 --- a/cc/layers/solid_color_scrollbar_layer_impl.cc +++ b/cc/layers/solid_color_scrollbar_layer_impl.cc
@@ -50,9 +50,7 @@ /*is_overlay*/ true), thumb_thickness_(thumb_thickness), track_start_(track_start), - // TODO(crbug/1308932): Remove FromColor and make all SkColor4f. - color_(SkColor4f::FromColor( - tree_impl->settings().solid_color_scrollbar_color)) {} + color_(tree_impl->settings().solid_color_scrollbar_color) {} void SolidColorScrollbarLayerImpl::PushPropertiesTo(LayerImpl* layer) { ScrollbarLayerImplBase::PushPropertiesTo(layer);
diff --git a/cc/mojom/BUILD.gn b/cc/mojom/BUILD.gn index fc4ab95..d2a17838 100644 --- a/cc/mojom/BUILD.gn +++ b/cc/mojom/BUILD.gn
@@ -32,6 +32,7 @@ public_deps = [ "//mojo/public/mojom/base", "//services/viz/public/mojom", + "//skia/public/mojom", "//ui/gfx/geometry/mojom", ]
diff --git a/cc/mojom/DEPS b/cc/mojom/DEPS index 5f69639a..f3731eb 100644 --- a/cc/mojom/DEPS +++ b/cc/mojom/DEPS
@@ -1,4 +1,5 @@ include_rules = [ "+mojo/public/cpp/base", "+services/viz/public/cpp/compositing", + "+skia/public/mojom", ]
diff --git a/cc/mojom/render_frame_metadata.mojom b/cc/mojom/render_frame_metadata.mojom index 3ee34629..07112e7 100644 --- a/cc/mojom/render_frame_metadata.mojom +++ b/cc/mojom/render_frame_metadata.mojom
@@ -8,6 +8,7 @@ import "services/viz/public/mojom/compositing/local_surface_id.mojom"; import "services/viz/public/mojom/compositing/selection.mojom"; import "services/viz/public/mojom/compositing/vertical_scroll_direction.mojom"; +import "skia/public/mojom/skcolor4f.mojom"; import "ui/gfx/geometry/mojom/geometry.mojom"; // Contains information to assist in making a decision about forwarding @@ -27,7 +28,7 @@ // The background color of a CompositorFrame. It can be used for filling the // content area if the primary surface is unavailable and fallback is not // specified. - uint32 root_background_color; + skia.mojom.SkColor4f root_background_color; // Scroll offset of the root layer. This optional parameter is only sent // during tests.
diff --git a/cc/mojom/render_frame_metadata_mojom_traits.cc b/cc/mojom/render_frame_metadata_mojom_traits.cc index 3e4cdf17..8aeffaa7 100644 --- a/cc/mojom/render_frame_metadata_mojom_traits.cc +++ b/cc/mojom/render_frame_metadata_mojom_traits.cc
@@ -8,6 +8,7 @@ #include "mojo/public/cpp/base/time_mojom_traits.h" #include "services/viz/public/cpp/compositing/selection_mojom_traits.h" #include "services/viz/public/cpp/compositing/vertical_scroll_direction_mojom_traits.h" +#include "third_party/skia/include/core/SkColor.h" #include "ui/gfx/geometry/mojom/geometry_mojom_traits.h" #include "ui/gfx/mojom/selection_bound_mojom_traits.h" @@ -27,7 +28,6 @@ cc::mojom::RenderFrameMetadataDataView, cc::RenderFrameMetadata>::Read(cc::mojom::RenderFrameMetadataDataView data, cc::RenderFrameMetadata* out) { - out->root_background_color = data.root_background_color(); out->is_scroll_offset_at_top = data.is_scroll_offset_at_top(); out->is_mobile_optimized = data.is_mobile_optimized(); out->device_scale_factor = data.device_scale_factor(); @@ -60,7 +60,8 @@ data.ReadPreviousSurfacesVisualUpdateDuration( &out->previous_surfaces_visual_update_duration) && data.ReadCurrentSurfaceVisualUpdateDuration( - &out->current_surface_visual_update_duration); + &out->current_surface_visual_update_duration) && + data.ReadRootBackgroundColor(&out->root_background_color); } } // namespace mojo
diff --git a/cc/mojom/render_frame_metadata_mojom_traits.h b/cc/mojom/render_frame_metadata_mojom_traits.h index 8631acd1a..eec5bed 100644 --- a/cc/mojom/render_frame_metadata_mojom_traits.h +++ b/cc/mojom/render_frame_metadata_mojom_traits.h
@@ -10,7 +10,9 @@ #include "cc/mojom/render_frame_metadata.mojom-shared.h" #include "cc/trees/render_frame_metadata.h" #include "services/viz/public/cpp/compositing/local_surface_id_mojom_traits.h" +#include "skia/public/mojom/skcolor4f_mojom_traits.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#include "third_party/skia/include/core/SkColor.h" namespace mojo { @@ -31,7 +33,7 @@ struct COMPONENT_EXPORT(CC_SHARED_MOJOM_TRAITS) StructTraits<cc::mojom::RenderFrameMetadataDataView, cc::RenderFrameMetadata> { - static SkColor root_background_color( + static SkColor4f root_background_color( const cc::RenderFrameMetadata& metadata) { return metadata.root_background_color; }
diff --git a/cc/trees/commit_state.h b/cc/trees/commit_state.h index 85f2ad2..676bfbf 100644 --- a/cc/trees/commit_state.h +++ b/cc/trees/commit_state.h
@@ -102,7 +102,7 @@ LayerSelection selection; LayerTreeDebugState debug_state; OverscrollBehavior overscroll_behavior; - SkColor background_color = SK_ColorWHITE; + SkColor4f background_color = SkColors::kWhite; ViewportPropertyIds viewport_property_ids; viz::LocalSurfaceId local_surface_id_from_parent; base::TimeDelta previous_surfaces_visual_update_duration;
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h index 010ebac..6cb6a1e 100644 --- a/cc/trees/layer_tree_host.h +++ b/cc/trees/layer_tree_host.h
@@ -498,10 +498,10 @@ return pending_commit_state()->max_page_scale_factor; } - void set_background_color(SkColor color) { + void set_background_color(SkColor4f color) { pending_commit_state()->background_color = color; } - SkColor background_color() const { + SkColor4f background_color() const { return pending_commit_state()->background_color; }
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc index 63d9c6a5..691496d 100644 --- a/cc/trees/layer_tree_host_impl.cc +++ b/cc/trees/layer_tree_host_impl.cc
@@ -1442,7 +1442,7 @@ active_tree_->GetDeviceViewport().origin()); #endif bool has_transparent_background = - SkColorGetA(active_tree_->background_color()) != SK_AlphaOPAQUE; + !active_tree_->background_color().isOpaque(); auto* root_render_surface = active_tree_->RootRenderSurface(); if (root_render_surface && !has_transparent_background) { frame->render_passes.back()->has_transparent_background = false; @@ -1454,9 +1454,10 @@ if (num_missing_tiles > 0) fill_region = root_render_surface->content_rect(); - AppendQuadsToFillScreen(frame->render_passes.back().get(), - root_render_surface, - active_tree_->background_color(), fill_region); + // TODO(crbug/1308932): Remove toSkColor and make all SkColor4f. + AppendQuadsToFillScreen( + frame->render_passes.back().get(), root_render_surface, + active_tree_->background_color().toSkColor(), fill_region); } RemoveRenderPasses(frame); @@ -2258,7 +2259,9 @@ metadata.page_scale_factor = active_tree_->current_page_scale_factor(); metadata.scrollable_viewport_size = active_tree_->ScrollableViewportSize(); - metadata.root_background_color = active_tree_->background_color(); + + // TODO(crbug/1308932): Remove toSkColor and make all SkColor4f. + metadata.root_background_color = active_tree_->background_color().toSkColor(); metadata.may_throttle_if_undrawn_frames = may_throttle_if_undrawn_frames_; if (active_tree_->has_presentation_callbacks()) {
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc index 7854fda..dadca4b 100644 --- a/cc/trees/layer_tree_host_impl_unittest.cc +++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -6281,7 +6281,8 @@ // The background is default to transparent. If the background is opaque, we // would fill the frame with background colour when no layers are contributing // quads. This means we would end up with 0 quad. - EXPECT_EQ(host_impl_->active_tree()->background_color(), SK_ColorTRANSPARENT); + EXPECT_EQ(host_impl_->active_tree()->background_color(), + SkColors::kTransparent); { TestFrameData frame; @@ -10724,7 +10725,7 @@ } void SetupActiveTreeLayers() { - host_impl_->active_tree()->set_background_color(SK_ColorGRAY); + host_impl_->active_tree()->set_background_color(SkColors::kGray); LayerImpl* root = SetupDefaultRootLayer(viewport_size_); child_ = AddLayer<BlendStateCheckLayer>(host_impl_->active_tree(), host_impl_->resource_provider()); @@ -11146,7 +11147,7 @@ TEST_P(ScrollUnifiedLayerTreeHostImplTest, HasTransparentBackground) { SetupDefaultRootLayer(gfx::Size(10, 10)); - host_impl_->active_tree()->set_background_color(SK_ColorWHITE); + host_impl_->active_tree()->set_background_color(SkColors::kWhite); UpdateDrawProperties(host_impl_->active_tree()); // Verify one quad is drawn when transparent background set is not set. @@ -11170,7 +11171,7 @@ host_impl_->SetFullViewportDamage(); // Verify no quads are drawn when transparent background is set. - host_impl_->active_tree()->set_background_color(SK_ColorTRANSPARENT); + host_impl_->active_tree()->set_background_color(SkColors::kTransparent); host_impl_->SetFullViewportDamage(); args = viz::CreateBeginFrameArgsForTesting( BEGINFRAME_FROM_HERE, viz::BeginFrameArgs::kManualSourceId, 1, @@ -11189,7 +11190,7 @@ host_impl_->SetFullViewportDamage(); // Verify no quads are drawn when semi-transparent background is set. - host_impl_->active_tree()->set_background_color(SkColorSetARGB(5, 255, 0, 0)); + host_impl_->active_tree()->set_background_color({1.0f, 0.0f, 0.0f, 0.1f}); host_impl_->SetFullViewportDamage(); host_impl_->WillBeginImplFrame(viz::CreateBeginFrameArgsForTesting( BEGINFRAME_FROM_HERE, viz::BeginFrameArgs::kManualSourceId, 1,
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc index b866446..de5d038 100644 --- a/cc/trees/layer_tree_host_unittest.cc +++ b/cc/trees/layer_tree_host_unittest.cc
@@ -3208,7 +3208,7 @@ void BeginTest() override { layer_tree_host()->SetViewportRectAndScale(gfx::Rect(20, 20), 1.f, viz::LocalSurfaceId()); - layer_tree_host()->set_background_color(SK_ColorGRAY); + layer_tree_host()->set_background_color(SkColors::kGray); layer_tree_host()->SetEventListenerProperties( EventListenerClass::kMouseWheel, EventListenerProperties::kPassive); layer_tree_host()->SetEventListenerProperties( @@ -3224,7 +3224,7 @@ void DidActivateTreeOnThread(LayerTreeHostImpl* impl) override { EXPECT_EQ(gfx::Rect(20, 20), impl->active_tree()->GetDeviceViewport()); - EXPECT_EQ(SK_ColorGRAY, impl->active_tree()->background_color()); + EXPECT_EQ(SkColors::kGray, impl->active_tree()->background_color()); EXPECT_EQ(EventListenerProperties::kPassive, impl->active_tree()->event_listener_properties( EventListenerClass::kMouseWheel)); @@ -3254,7 +3254,7 @@ void BeginTest() override { layer_tree_host()->SetViewportRectAndScale(gfx::Rect(20, 20), 1.f, viz::LocalSurfaceId()); - layer_tree_host()->set_background_color(SK_ColorGRAY); + layer_tree_host()->set_background_color(SkColors::kGray); PostSetNeedsCommitToMainThread(); } @@ -3307,7 +3307,7 @@ void BeginTest() override { layer_tree_host()->SetViewportRectAndScale(gfx::Rect(20, 20), 1.f, viz::LocalSurfaceId()); - layer_tree_host()->set_background_color(SK_ColorGRAY); + layer_tree_host()->set_background_color(SkColors::kGray); PostSetNeedsCommitToMainThread(); }
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc index d0f0aa8..adaf44f2 100644 --- a/cc/trees/layer_tree_impl.cc +++ b/cc/trees/layer_tree_impl.cc
@@ -152,7 +152,7 @@ is_first_frame_after_commit_tracker_(-1), hud_layer_(nullptr), property_trees_(host_impl), - background_color_(0), + background_color_(SkColors::kTransparent), last_scrolled_scroll_node_index_(kInvalidPropertyNodeId), page_scale_factor_(page_scale_factor), min_page_scale_factor_(0),
diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h index 4c455a4..a6389b6 100644 --- a/cc/trees/layer_tree_impl.h +++ b/cc/trees/layer_tree_impl.h
@@ -362,8 +362,8 @@ void ApplySentScrollAndScaleDeltasFromAbortedCommit(); - SkColor background_color() const { return background_color_; } - void set_background_color(SkColor color) { background_color_ = color; } + SkColor4f background_color() const { return background_color_; } + void set_background_color(SkColor4f color) { background_color_ = color; } gfx::OverlayTransform display_transform_hint() const { return display_transform_hint_; @@ -831,7 +831,7 @@ int is_first_frame_after_commit_tracker_; raw_ptr<HeadsUpDisplayLayerImpl> hud_layer_; PropertyTrees property_trees_; - SkColor background_color_; + SkColor4f background_color_; int last_scrolled_scroll_node_index_;
diff --git a/cc/trees/layer_tree_settings.h b/cc/trees/layer_tree_settings.h index 8dfe968b..5eaf2d9 100644 --- a/cc/trees/layer_tree_settings.h +++ b/cc/trees/layer_tree_settings.h
@@ -55,7 +55,7 @@ base::TimeDelta scrollbar_fade_duration; base::TimeDelta scrollbar_thinning_duration; bool scrollbar_flash_after_any_scroll_update = false; - SkColor solid_color_scrollbar_color = SK_ColorWHITE; + SkColor4f solid_color_scrollbar_color = SkColors::kWhite; base::TimeDelta scroll_animation_duration_for_testing; bool timeout_and_draw_when_animation_checkerboards = true; bool layers_always_allowed_lcd_text = false;
diff --git a/cc/trees/property_tree_builder.cc b/cc/trees/property_tree_builder.cc index 00eb3a8..2af0f1e 100644 --- a/cc/trees/property_tree_builder.cc +++ b/cc/trees/property_tree_builder.cc
@@ -806,10 +806,12 @@ data_for_recursion.animation_axis_aligned_since_render_target = true; data_for_recursion.not_axis_aligned_since_last_clip = false; - SkColor root_background_color = layer_tree_host_->background_color(); - if (SkColorGetA(root_background_color) != 255) - root_background_color = SkColorSetA(root_background_color, 255); - data_for_recursion.safe_opaque_background_color = root_background_color; + SkColor4f root_background_color = + layer_tree_host_->background_color().isOpaque() + ? layer_tree_host_->background_color() + : layer_tree_host_->background_color().makeOpaque(); + data_for_recursion.safe_opaque_background_color = + root_background_color.toSkColor(); property_trees_.clear(); transform_tree_.set_device_scale_factor(
diff --git a/cc/trees/render_frame_metadata.h b/cc/trees/render_frame_metadata.h index 0c0395e..25e1daef 100644 --- a/cc/trees/render_frame_metadata.h +++ b/cc/trees/render_frame_metadata.h
@@ -64,7 +64,7 @@ // The background color of a CompositorFrame. It can be used for filling the // content area if the primary surface is unavailable and fallback is not // specified. - SkColor root_background_color = SK_ColorWHITE; + SkColor4f root_background_color = SkColors::kWhite; // Scroll offset of the root layer. absl::optional<gfx::PointF> root_scroll_offset;
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 2ca10db..45c3ff8 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -339,10 +339,12 @@ "$google_play_services_package:google_play_services_tasks_java", "$google_play_services_package:google_play_services_vision_common_java", "$google_play_services_package:google_play_services_vision_java", + "//base:jni_java", "//cc:cc_java", "//chrome/android/features/keyboard_accessory:public_java", "//chrome/android/features/start_surface:java_resources", "//chrome/android/features/start_surface:public_java", + "//chrome/android/features/tab_ui:tab_suggestions_java", "//chrome/android/features/tab_ui/public:java", "//chrome/android/modules/cablev2_authenticator/public:java", "//chrome/android/modules/image_editor/provider:java", @@ -368,7 +370,7 @@ "//chrome/browser/commerce/price_tracking/android:java", "//chrome/browser/commerce/price_tracking/proto:proto_java", "//chrome/browser/commerce/shopping_list/android:java", - "//chrome/browser/commerce/subscriptions/android:java", + "//chrome/browser/commerce/subscriptions/android:subscriptions_java", "//chrome/browser/consent_auditor/android:java", "//chrome/browser/contextmenu:java", "//chrome/browser/dependency_injection:java", @@ -420,6 +422,7 @@ "//chrome/browser/safe_browsing/android:java", "//chrome/browser/safety_check/android:java", "//chrome/browser/search_engines/android:java", + "//chrome/browser/search_resumption:java", "//chrome/browser/segmentation_platform:factory_java", "//chrome/browser/selection/android:java", "//chrome/browser/settings:java", @@ -743,6 +746,7 @@ # TODO(crbug/1186003): Instead of adding source files, add it as a separate # dependency when circular deps is resolved. sources += price_tracking_java_sources + deps += price_tracking_java_deps # TODO(crbug/1210158): Instead of adding source files, add it as a separate # dependency when circular deps is resolved. @@ -966,6 +970,7 @@ "//chrome/android/features/keyboard_accessory:internal_java", "//chrome/android/features/start_surface:public_java", "//chrome/android/features/tab_ui:java", + "//chrome/android/features/tab_ui:tab_suggestions_java", "//chrome/android/features/tab_ui/public:java", "//chrome/android/modules/image_editor/provider:java", "//chrome/android/webapk/libs/client:client_java", @@ -990,7 +995,7 @@ "//chrome/browser/commerce/merchant_viewer/android:junit", "//chrome/browser/commerce/price_tracking/android:java", "//chrome/browser/commerce/price_tracking/proto:proto_java", - "//chrome/browser/commerce/subscriptions/android:java", + "//chrome/browser/commerce/subscriptions/android:subscriptions_java", "//chrome/browser/contextmenu:java", "//chrome/browser/dependency_injection:java", "//chrome/browser/device:java", @@ -1039,6 +1044,7 @@ "//chrome/browser/safety_check/android:java", "//chrome/browser/safety_check/android:junit", "//chrome/browser/search_engines/android:java", + "//chrome/browser/search_resumption:junit", "//chrome/browser/share:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/signin/services/android:junit", @@ -1329,6 +1335,7 @@ "javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelManagerTest.java", "javatests/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulatorTest.java", "javatests/src/org/chromium/chrome/browser/crypto/CipherFactoryTest.java", + "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabLaunchCauseMetricsTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadNotificationServiceTest.java", "javatests/src/org/chromium/chrome/browser/feature_engagement/ScreenshotMonitorTest.java", @@ -1343,6 +1350,7 @@ "javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreUnitTest.java", "javatests/src/org/chromium/chrome/browser/toolbar/HomeButtonTest.java", "javatests/src/org/chromium/chrome/browser/toolbar/ToolbarSecurityIconTest.java", + "javatests/src/org/chromium/chrome/browser/webapps/WebappLaunchCauseMetricsTest.java", ] deps = [ ":chrome_unit_test_util_java", @@ -1350,8 +1358,10 @@ "//base:base_java_test_support", "//chrome/android:chrome_java", "//chrome/android/features/autofill_assistant:unit_test_java", + "//chrome/browser/android/browserservices/intents:java", "//chrome/browser/android/browserservices/verification:java", "//chrome/browser/android/crypto:java", + "//chrome/browser/commerce/subscriptions/android:subscriptions_java", "//chrome/browser/contextmenu:java", "//chrome/browser/download/android:download_java_tests", "//chrome/browser/feature_engagement:java", @@ -1386,6 +1396,7 @@ "//components/security_state/core:security_state_enums_java", "//components/signin/public/android:java", "//components/signin/public/android:signin_java_test_support", + "//components/webapps/browser/android:java", "//content/public/android:content_java", "//content/public/android:content_main_dex_java", "//content/public/test/android:content_java_test_support", @@ -1442,6 +1453,7 @@ "//chrome/android/features/start_surface:public_java", "//chrome/android/features/tab_ui:java", "//chrome/android/features/tab_ui:java_resources", + "//chrome/android/features/tab_ui:tab_suggestions_java", "//chrome/android/webapk/libs/client:client_java", "//chrome/android/webapk/libs/common:common_java", "//chrome/android/webapk/libs/runtime_library:webapk_service_aidl_java", @@ -1461,6 +1473,7 @@ "//chrome/browser/commerce/merchant_viewer/android:java", "//chrome/browser/commerce/merchant_viewer/android:javatests", "//chrome/browser/commerce/price_tracking/android:java", + "//chrome/browser/commerce/subscriptions/android:subscriptions_java", "//chrome/browser/content_creation/notes/internal/android:java", "//chrome/browser/content_creation/notes/internal/android:javatests", "//chrome/browser/contextmenu:java", @@ -1637,7 +1650,7 @@ "//components/offline_items_collection/core:core_java", "//components/offline_pages/core/prefetch:offline_prefetch_proto_java", "//components/omnibox/browser:browser_java", - "//components/omnibox/browser:test_util_java", + "//components/omnibox/browser:junit_test_support", "//components/optimization_guide/proto:optimization_guide_proto_java", "//components/page_info/android:java", "//components/page_info/android:page_info_action_enum_java", @@ -1725,6 +1738,7 @@ "//ui/android:clipboard_java_test_support", "//ui/android:ui_java", "//ui/android:ui_java_test_support", + "//ui/android:ui_javatests", "//ui/base/mojom:mojom_java", "//url:gurl_java", "//url:gurl_junit_test_support", @@ -2964,12 +2978,6 @@ } } -# TODO(agrieve): Remove this once we switch to using bundle targets to -# generate APK stubs. -android_resources("trichrome_dummy_resources") { - sources = [ "trichrome/res_dummy/values/strings.xml" ] -} - chrome_public_unit_test_apk_manifest = "$root_gen_dir/chrome_public_unit_test_apk_manifest/AndroidManifest.xml" chrome_public_test_apk_manifest = @@ -3162,6 +3170,7 @@ deps = [ ":chrome_unit_test_java", "//build/config/android/test/resource_overlay:unit_device_javatests", + "//chrome/android/features/keyboard_accessory:unit_device_javatests", "//chrome/android/features/tab_ui:unit_device_javatests", "//chrome/browser/back_press/android:unit_device_javatests", "//chrome/browser/image_descriptions:unit_device_javatests", @@ -3170,10 +3179,10 @@ "//chrome/browser/partnercustomizations:unit_device_javatests", "//chrome/browser/password_edit_dialog/android:unit_device_javatests", "//chrome/browser/signin/services/android:unit_device_javatests", + "//chrome/browser/thumbnail/generator:unit_device_javatests", "//chrome/browser/ui/android/appmenu/internal:unit_device_javatests", "//chrome/browser/ui/android/omnibox:unit_device_javatests", "//chrome/browser/ui/android/searchactivityutils:unit_device_javatests", - "//chrome/browser/ui/android/signin:unit_device_javatests", "//chrome/browser/ui/messages/android:unit_device_javatests", "//chrome/browser/user_education:unit_device_javatests", "//chrome/browser/video_tutorials/internal:unit_device_javatests", @@ -3191,7 +3200,6 @@ "//components/signin/public/android:unit_device_javatests", "//components/strictmode/android:unit_device_javatests", "//components/url_formatter/android:unit_device_javatests", - "//ui/android:ui_unit_device_javatests", ] data_deps = [
diff --git a/chrome/android/chrome_public_apk_tmpl.gni b/chrome/android/chrome_public_apk_tmpl.gni index e4cd77c..bf28930 100644 --- a/chrome/android/chrome_public_apk_tmpl.gni +++ b/chrome/android/chrome_public_apk_tmpl.gni
@@ -235,6 +235,19 @@ use_chromium_linker = chromium_linker_supported } + if (_is_trichrome) { + static_library_provider_use_secondary_abi = _is_secondary_abi_primary + + # http://crbug.com/1042107. + if (is_component_build) { + if (android_64bit_target_cpu && _is_64_bit_browser) { + main_component_library = "libmonochrome_64.cr.so" + } else { + main_component_library = "libmonochrome.cr.so" + } + } + } + if (!_is_monochrome && !_is_trichrome) { deps += [ "//chrome/android:chrome_public_v8_assets",
diff --git a/chrome/android/chrome_test_java_sources.gni b/chrome/android/chrome_test_java_sources.gni index 40117ae..655b8b5 100644 --- a/chrome/android/chrome_test_java_sources.gni +++ b/chrome/android/chrome_test_java_sources.gni
@@ -141,7 +141,6 @@ "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabDeferredStartupTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabExternalNavigationTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabFromChromeExternalNavigationTest.java", - "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabLaunchCauseMetricsTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabPostMessageTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistenceIntegrationTest.java", "javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistencePolicyTest.java", @@ -580,7 +579,6 @@ "javatests/src/org/chromium/chrome/browser/webapps/WebappDefaultOfflineTest.java", "javatests/src/org/chromium/chrome/browser/webapps/WebappDefaultOfflineTwaTest.java", "javatests/src/org/chromium/chrome/browser/webapps/WebappDisplayModeTest.java", - "javatests/src/org/chromium/chrome/browser/webapps/WebappLaunchCauseMetricsTest.java", "javatests/src/org/chromium/chrome/browser/webapps/WebappModeTest.java", "javatests/src/org/chromium/chrome/browser/webapps/WebappNavigationTest.java", "javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenBackgroundColorTest.java",
diff --git a/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected b/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected index 0929e60..15995e5 100644 --- a/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected +++ b/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected
@@ -436,24 +436,24 @@ android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> </activity> # DIFF-ANCHOR: e86e2b49 - <activity # DIFF-ANCHOR: 01e92ad4 - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$DismissNotificationChromeActivity" + <activity # DIFF-ANCHOR: 7ff74272 + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$DismissNotificationChromeActivity" android:autoRemoveFromRecents="true" android:documentLaunchMode="always" android:excludeFromRecents="true" android:exported="false" android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> - </activity> # DIFF-ANCHOR: 01e92ad4 - <activity # DIFF-ANCHOR: 24aedc77 - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$TrampolineActivity" + </activity> # DIFF-ANCHOR: 7ff74272 + <activity # DIFF-ANCHOR: 71702606 + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$TrampolineActivity" android:autoRemoveFromRecents="true" android:documentLaunchMode="always" android:excludeFromRecents="true" android:exported="false" android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> - </activity> # DIFF-ANCHOR: 24aedc77 + </activity> # DIFF-ANCHOR: 71702606 <activity # DIFF-ANCHOR: 7468a722 android:name="org.chromium.chrome.browser.searchwidget.SearchActivity" android:clearTaskOnLaunch="true"
diff --git a/chrome/android/expectations/monochrome_public_bundle__chrome.AndroidManifest.expected b/chrome/android/expectations/monochrome_public_bundle__chrome.AndroidManifest.expected index 6712c46..6f214c1 100644 --- a/chrome/android/expectations/monochrome_public_bundle__chrome.AndroidManifest.expected +++ b/chrome/android/expectations/monochrome_public_bundle__chrome.AndroidManifest.expected
@@ -309,24 +309,24 @@ android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> </activity> # DIFF-ANCHOR: e86e2b49 - <activity # DIFF-ANCHOR: 01e92ad4 - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$DismissNotificationChromeActivity" + <activity # DIFF-ANCHOR: 7ff74272 + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$DismissNotificationChromeActivity" android:autoRemoveFromRecents="true" android:documentLaunchMode="always" android:excludeFromRecents="true" android:exported="false" android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> - </activity> # DIFF-ANCHOR: 01e92ad4 - <activity # DIFF-ANCHOR: 24aedc77 - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$TrampolineActivity" + </activity> # DIFF-ANCHOR: 7ff74272 + <activity # DIFF-ANCHOR: 71702606 + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$TrampolineActivity" android:autoRemoveFromRecents="true" android:documentLaunchMode="always" android:excludeFromRecents="true" android:exported="false" android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> - </activity> # DIFF-ANCHOR: 24aedc77 + </activity> # DIFF-ANCHOR: 71702606 <activity # DIFF-ANCHOR: 7468a722 android:name="org.chromium.chrome.browser.searchwidget.SearchActivity" android:clearTaskOnLaunch="true"
diff --git a/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected b/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected index 8c415e3..ab99d4064 100644 --- a/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected +++ b/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected
@@ -409,24 +409,24 @@ android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> </activity> # DIFF-ANCHOR: e86e2b49 - <activity # DIFF-ANCHOR: 01e92ad4 - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$DismissNotificationChromeActivity" + <activity # DIFF-ANCHOR: 7ff74272 + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$DismissNotificationChromeActivity" android:autoRemoveFromRecents="true" android:documentLaunchMode="always" android:excludeFromRecents="true" android:exported="false" android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> - </activity> # DIFF-ANCHOR: 01e92ad4 - <activity # DIFF-ANCHOR: 24aedc77 - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$TrampolineActivity" + </activity> # DIFF-ANCHOR: 7ff74272 + <activity # DIFF-ANCHOR: 71702606 + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$TrampolineActivity" android:autoRemoveFromRecents="true" android:documentLaunchMode="always" android:excludeFromRecents="true" android:exported="false" android:noHistory="true" android:theme="@style/Theme.BrowserUI.NoDisplay"> - </activity> # DIFF-ANCHOR: 24aedc77 + </activity> # DIFF-ANCHOR: 71702606 <activity # DIFF-ANCHOR: 7468a722 android:name="org.chromium.chrome.browser.searchwidget.SearchActivity" android:clearTaskOnLaunch="true"
diff --git a/chrome/android/expectations/trichrome_library_apk.AndroidManifest.expected b/chrome/android/expectations/trichrome_library_apk.AndroidManifest.expected index fd2f714..cb6d641c 100644 --- a/chrome/android/expectations/trichrome_library_apk.AndroidManifest.expected +++ b/chrome/android/expectations/trichrome_library_apk.AndroidManifest.expected
@@ -10,6 +10,7 @@ <uses-sdk android:minSdkVersion="29" android:targetSdkVersion="31"/> <application android:extractNativeLibs="false" + android:hasCode="false" android:icon="@drawable/icon_webview" android:label="Trichrome Library" android:multiArch="true"
diff --git a/chrome/android/features/keyboard_accessory/BUILD.gn b/chrome/android/features/keyboard_accessory/BUILD.gn index 64fcb78c..8d6073a6 100644 --- a/chrome/android/features/keyboard_accessory/BUILD.gn +++ b/chrome/android/features/keyboard_accessory/BUILD.gn
@@ -28,6 +28,26 @@ ] } +android_library("unit_device_javatests") { + testonly = true + + sources = [ "javatests/src/org/chromium/chrome/browser/keyboard_accessory/tab_layout_component/KeyboardAccessoryTabLayoutViewTest.java" ] + deps = [ + "internal:internal_java", + "public:public_java", + "//base:base_java", + "//base:base_java_test_support", + "//components/autofill/android:main_autofill_java", + "//third_party/android_deps:espresso_java", + "//third_party/android_deps:material_design_java", + "//third_party/androidx:androidx_test_runner_java", + "//third_party/hamcrest:hamcrest_library_java", + "//third_party/junit:junit", + "//ui/android:ui_java_test_support", + "//ui/android:ui_no_recycler_view_java", + ] +} + android_library("test_java") { testonly = true @@ -52,7 +72,6 @@ "javatests/src/org/chromium/chrome/browser/keyboard_accessory/sheet_tabs/PasswordAccessoryIntegrationTest.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/sheet_tabs/PasswordAccessorySheetModernViewTest.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/sheet_tabs/PasswordAccessorySheetViewTest.java", - "javatests/src/org/chromium/chrome/browser/keyboard_accessory/tab_layout_component/KeyboardAccessoryTabLayoutViewTest.java", "javatests/src/org/chromium/chrome/browser/keyboard_accessory/tab_layout_component/KeyboardAccessoryTabTestHelper.java", ]
diff --git a/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/tab_layout_component/KeyboardAccessoryTabLayoutViewTest.java b/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/tab_layout_component/KeyboardAccessoryTabLayoutViewTest.java index 1d84da10..d9db404 100644 --- a/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/tab_layout_component/KeyboardAccessoryTabLayoutViewTest.java +++ b/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/tab_layout_component/KeyboardAccessoryTabLayoutViewTest.java
@@ -11,7 +11,6 @@ import static org.chromium.chrome.browser.keyboard_accessory.tab_layout_component.KeyboardAccessoryTabLayoutProperties.ACTIVE_TAB; import static org.chromium.chrome.browser.keyboard_accessory.tab_layout_component.KeyboardAccessoryTabLayoutProperties.TABS; import static org.chromium.chrome.browser.keyboard_accessory.tab_layout_component.KeyboardAccessoryTabLayoutProperties.TAB_SELECTION_CALLBACKS; -import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking; import android.widget.FrameLayout; @@ -23,13 +22,13 @@ import org.junit.Test; import org.junit.runner.RunWith; -import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.base.ThreadUtils; +import org.chromium.base.test.BaseJUnit4ClassRunner; +import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CriteriaHelper; -import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.keyboard_accessory.AccessoryTabType; import org.chromium.chrome.browser.keyboard_accessory.R; import org.chromium.chrome.browser.keyboard_accessory.data.KeyboardAccessoryData; -import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.ui.modelutil.ListModel; import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.test.util.BlankUiTestActivity; @@ -38,8 +37,8 @@ /** * View tests for the keyboard accessory tab layout component. */ -@RunWith(ChromeJUnit4ClassRunner.class) -@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) +@RunWith(BaseJUnit4ClassRunner.class) +@Batch(Batch.UNIT_TESTS) public class KeyboardAccessoryTabLayoutViewTest extends BlankUiTestActivityTestCase { private PropertyModel mModel; private KeyboardAccessoryTabLayoutView mView; @@ -67,7 +66,7 @@ public void setUpTest() throws Exception { super.setUpTest(); - runOnUiThreadBlocking(() -> { + ThreadUtils.runOnUiThreadBlocking(() -> { mModel = new PropertyModel.Builder(TABS, ACTIVE_TAB, TAB_SELECTION_CALLBACKS) .with(TABS, new ListModel<>()) .with(ACTIVE_TAB, null) @@ -82,7 +81,7 @@ @Test @MediumTest public void testRemovesTabs() { - runOnUiThreadBlocking(() -> { + ThreadUtils.runOnUiThreadBlocking(() -> { mModel.get(TABS).set(new KeyboardAccessoryData.Tab[] {createTestTab("FirstTab"), createTestTab("SecondTab"), createTestTab("ThirdTab")}); }); @@ -93,7 +92,7 @@ assertThat(getTabDescriptionAt(1), is("SecondTab")); assertThat(getTabDescriptionAt(2), is("ThirdTab")); - runOnUiThreadBlocking(() -> mModel.get(TABS).remove(mModel.get(TABS).get(1))); + ThreadUtils.runOnUiThreadBlocking(() -> mModel.get(TABS).remove(mModel.get(TABS).get(1))); CriteriaHelper.pollUiThread(() -> mView.getTabCount() == 2); assertThat(getTabDescriptionAt(0), is("FirstTab")); @@ -103,7 +102,7 @@ @Test @MediumTest public void testAddsTabs() { - runOnUiThreadBlocking(() -> { + ThreadUtils.runOnUiThreadBlocking(() -> { mModel.get(TABS).set(new KeyboardAccessoryData.Tab[] { createTestTab("FirstTab"), createTestTab("SecondTab")}); }); @@ -112,7 +111,7 @@ assertThat(getTabDescriptionAt(0), is("FirstTab")); assertThat(getTabDescriptionAt(1), is("SecondTab")); - runOnUiThreadBlocking(() -> mModel.get(TABS).add(createTestTab("ThirdTab"))); + ThreadUtils.runOnUiThreadBlocking(() -> mModel.get(TABS).add(createTestTab("ThirdTab"))); CriteriaHelper.pollUiThread(() -> mView.getTabCount() == 3); assertThat(getTabDescriptionAt(0), is("FirstTab"));
diff --git a/chrome/android/features/start_surface/DEPS b/chrome/android/features/start_surface/DEPS index 4ede86b..dee7890 100644 --- a/chrome/android/features/start_surface/DEPS +++ b/chrome/android/features/start_surface/DEPS
@@ -5,7 +5,6 @@ "+chrome/browser/tabpersistence/android/java", "+chrome/browser/profiles/android/java", "+chrome/browser/android/lifecycle/java", - "+chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/HomeButton.java", "+components/browser_ui/widget/android", "+components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement", "+content/public/android/java/src/org/chromium/content_public",
diff --git a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/FeedPlaceholderCoordinator.java b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/FeedPlaceholderCoordinator.java index b3a78394..9e314b5 100644 --- a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/FeedPlaceholderCoordinator.java +++ b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/FeedPlaceholderCoordinator.java
@@ -6,7 +6,6 @@ import android.app.Activity; import android.content.Context; -import android.view.ContextThemeWrapper; import android.view.LayoutInflater; import android.view.ViewGroup; import android.view.ViewGroup.MarginLayoutParams; @@ -28,9 +27,7 @@ public FeedPlaceholderCoordinator( Activity activity, ViewGroup parentView, boolean isBackgroundDark) { mParentView = parentView; - mContext = new ContextThemeWrapper(activity, - (isBackgroundDark ? R.style.ThemeOverlay_Feed_Dark - : R.style.ThemeOverlay_Feed_Light)); + mContext = activity; } public void setUpPlaceholderView() {
diff --git a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java index 890cb4a..4ec772d4 100644 --- a/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java +++ b/chrome/android/features/start_surface/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java
@@ -49,12 +49,6 @@ new BooleanCachedFieldTrialParameter( ChromeFeatureList.START_SURFACE_ANDROID, "open_ntp_instead_of_start", false); - private static final String HOME_BUTTON_ON_GRID_TAB_SWITCHER_PARAM = - "home_button_on_grid_tab_switcher"; - public static final BooleanCachedFieldTrialParameter HOME_BUTTON_ON_GRID_TAB_SWITCHER = - new BooleanCachedFieldTrialParameter(ChromeFeatureList.START_SURFACE_ANDROID, - HOME_BUTTON_ON_GRID_TAB_SWITCHER_PARAM, false); - private static final String TAB_COUNT_BUTTON_ON_START_SURFACE_PARAM = "tab_count_button_on_start_surface"; public static final BooleanCachedFieldTrialParameter TAB_COUNT_BUTTON_ON_START_SURFACE =
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTabSwitcherTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTabSwitcherTest.java index ffca39e6..ea0c1ba 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTabSwitcherTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTabSwitcherTest.java
@@ -11,7 +11,6 @@ import static androidx.test.espresso.assertion.ViewAssertions.matches; import static androidx.test.espresso.matcher.ViewMatchers.isCompletelyDisplayed; import static androidx.test.espresso.matcher.ViewMatchers.isDescendantOfA; -import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; import static androidx.test.espresso.matcher.ViewMatchers.withId; import static androidx.test.espresso.matcher.ViewMatchers.withParent; @@ -63,7 +62,6 @@ import org.chromium.chrome.browser.tasks.pseudotab.TabAttributeCache; import org.chromium.chrome.browser.tasks.tab_groups.TabGroupModelFilter; import org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper; -import org.chromium.chrome.browser.toolbar.HomeButton; import org.chromium.chrome.test.ChromeJUnit4RunnerDelegate; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; @@ -262,33 +260,6 @@ } @Test - @MediumTest - @Feature({"StartSurface"}) - // clang-format off - @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS + - "/home_button_on_grid_tab_switcher/true"}) - public void testHomeButtonOnTabSwitcher() { - // clang-format on - if (!mImmediateReturn) { - StartSurfaceTestUtils.pressHomePageButton(mActivityTestRule.getActivity()); - } - StartSurfaceTestUtils.waitForOverviewVisible( - mLayoutChangedCallbackHelper, mCurrentlyActiveLayout); - ChromeTabbedActivity cta = mActivityTestRule.getActivity(); - StartSurfaceTestUtils.waitForTabModel(cta); - TabUiTestHelper.verifyTabModelTabCount(cta, 1, 0); - - StartSurfaceTestUtils.clickMoreTabs(cta); - waitForView(withId(R.id.secondary_tasks_surface_view)); - onView(withId(R.id.home_button_on_tab_switcher)).check(matches(isDisplayed())); - HomeButton homeButton = cta.findViewById(R.id.home_button_on_tab_switcher); - Assert.assertFalse(homeButton.isLongClickable()); - onView(withId(R.id.home_button_on_tab_switcher)).perform(click()); - - onView(withId(R.id.primary_tasks_surface_view)).check(matches(isDisplayed())); - } - - @Test @LargeTest @Feature({"StartSurface"}) @FlakyTest(message = "https://crbug.com/1295839")
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java index 0bb8dfdf..d95252b3 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
@@ -43,7 +43,6 @@ import android.support.test.InstrumentationRegistry; import android.text.TextUtils; import android.view.KeyEvent; -import android.view.View; import android.widget.TextView; import androidx.test.filters.LargeTest; @@ -69,9 +68,8 @@ import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.CriteriaHelper; import org.chromium.base.test.util.DisableIf; -import org.chromium.base.test.util.DisabledTest; +import org.chromium.base.test.util.DoNotBatch; import org.chromium.base.test.util.Feature; -import org.chromium.base.test.util.FlakyTest; import org.chromium.base.test.util.Restriction; import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeTabbedActivity; @@ -121,6 +119,7 @@ @EnableFeatures({ChromeFeatureList.START_SURFACE_ANDROID + "<Study"}) @CommandLineFlags. Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE, "force-fieldtrials=Study/Group"}) +@DoNotBatch(reason = "This test suite tests startup behaviors.") public class StartSurfaceTest { @ParameterAnnotations.ClassParameter private static List<ParameterSet> sClassParams = sClassParamsForStartSurfaceTest; @@ -190,11 +189,8 @@ @Test @MediumTest @Feature({"StartSurface"}) - // clang-format off - @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS + - "/home_button_on_grid_tab_switcher/false"}) + @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS}) public void testShow_SingleAsHomepage() { - // clang-format on if (!mImmediateReturn) { StartSurfaceTestUtils.pressHomePageButton(mActivityTestRule.getActivity()); } @@ -214,7 +210,6 @@ onViewWaiting(withId(R.id.secondary_tasks_surface_view)); waitForView(allOf( withParent(withId(R.id.secondary_tasks_surface_view)), withId(R.id.tab_list_view))); - assertEquals(cta.findViewById(R.id.home_button_on_tab_switcher).getVisibility(), View.GONE); StartSurfaceTestUtils.pressBack(mActivityTestRule); onViewWaiting(allOf(withId(R.id.primary_tasks_surface_view), isDisplayed())); @@ -413,7 +408,6 @@ @MediumTest @Feature({"StartSurface"}) @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS}) - @DisabledTest(message = "crbug.com/1170673 - NoInstant_NoReturn version is flaky") public void testSearchInSingleSurface() { if (!mImmediateReturn) { StartSurfaceTestUtils.pressHomePageButton(mActivityTestRule.getActivity()); @@ -425,13 +419,18 @@ assertThat(cta.getTabModelSelector().getCurrentModel().getCount(), equalTo(1)); onViewWaiting(withId(R.id.search_box_text)).perform(replaceText("about:blank")); + CriteriaHelper.pollInstrumentationThread( + () -> StartSurfaceTestUtils.isKeyboardShown(mActivityTestRule)); onViewWaiting(withId(R.id.url_bar)).perform(pressKey(KeyEvent.KEYCODE_ENTER)); LayoutTestUtils.waitForLayout(cta.getLayoutManager(), LayoutType.BROWSING); - assertThat(cta.getTabModelSelector().getCurrentModel().getCount(), equalTo(2)); + TabUiTestHelper.verifyTabModelTabCount(cta, 2, 0); + ChromeTabUtils.waitForTabPageLoaded(cta.getActivityTab(), (String) null); TestThreadUtils.runOnUiThreadBlocking(() -> cta.getTabCreator(false).launchNTP()); - StartSurfaceTestUtils.waitForOverviewVisible(cta); - onViewWaiting(withId(R.id.search_box_text)); + StartSurfaceTestUtils.waitForOverviewVisible( + mLayoutChangedCallbackHelper, mCurrentlyActiveLayout); + + onViewWaiting(withId(R.id.primary_tasks_surface_view)); TextView urlBar = cta.findViewById(R.id.url_bar); Assert.assertFalse(urlBar.isFocused()); waitForStableView(cta.findViewById(R.id.search_box_text)); @@ -442,40 +441,7 @@ @Test @MediumTest @Feature({"StartSurface"}) - @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS}) - @DisabledTest(message = "http://crbug/1120698 - NoInstant_Return version is flaky on bots.") - public void testSearchInIncognitoSingleSurface() { - if (!mImmediateReturn) { - StartSurfaceTestUtils.pressHomePageButton(mActivityTestRule.getActivity()); - } - StartSurfaceTestUtils.waitForOverviewVisible( - mLayoutChangedCallbackHelper, mCurrentlyActiveLayout); - ChromeTabbedActivity cta = mActivityTestRule.getActivity(); - StartSurfaceTestUtils.waitForTabModel(cta); - if (isInstantReturn()) { - // TODO(crbug.com/1076274): hide toolbar to make incognito switch visible. - TestThreadUtils.runOnUiThreadBlocking( - () -> { cta.getTabModelSelector().selectModel(true); }); - - // TODO(crbug.com/1097001): remove after fixing the default focus issue, which might - // relate to crbug.com/1076274 above since it doesn't exist for the other combinations. - assumeTrue(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P); - } else { - onViewWaiting(withId(R.id.incognito_toggle_tabs)).perform(click()); - } - assertTrue(cta.getTabModelSelector().isIncognitoSelected()); - - onViewWaiting(withId(R.id.search_box_text)).perform(replaceText("about:blank")); - onView(withId(R.id.url_bar)).perform(pressKey(KeyEvent.KEYCODE_ENTER)); - LayoutTestUtils.waitForLayout(cta.getLayoutManager(), LayoutType.BROWSING); - assertThat(cta.getTabModelSelector().getCurrentModel().getCount(), equalTo(1)); - } - - @Test - @MediumTest - @Feature({"StartSurface"}) @CommandLineFlags.Add({START_SURFACE_TEST_BASE_PARAMS + "/open_ntp_instead_of_start/true"}) - @FlakyTest(message = "https://crbug.com/1201548") public void testCreateNewTab_OpenNTPInsteadOfStart() { ChromeTabbedActivity cta = mActivityTestRule.getActivity(); StartSurfaceTestUtils.waitForTabModel(cta); @@ -490,14 +456,15 @@ // omnibox. return; } - LayoutTestUtils.waitForLayout(cta.getLayoutManager(), LayoutType.TAB_SWITCHER); + LayoutTestUtils.waitForLayout(cta.getLayoutManager(), LayoutType.BROWSING); TabUiTestHelper.enterTabSwitcher(cta); TabUiTestHelper.verifyTabModelTabCount(cta, 2, 0); + LayoutTestUtils.waitForLayout(cta.getLayoutManager(), LayoutType.TAB_SWITCHER); // Click plus button from top toolbar should create NTP instead of showing start surface. onViewWaiting(withId(R.id.new_tab_button)).perform(click()); TabUiTestHelper.verifyTabModelTabCount(cta, 3, 0); - assertFalse(cta.getLayoutManager().isLayoutVisible(LayoutType.TAB_SWITCHER)); + assertTrue(cta.getLayoutManager().isLayoutVisible(LayoutType.BROWSING)); } @Test
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java index 8fb09fe..698eedc2 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java
@@ -12,7 +12,6 @@ import static androidx.test.espresso.assertion.ViewAssertions.matches; import static androidx.test.espresso.contrib.RecyclerViewActions.actionOnItemAtPosition; import static androidx.test.espresso.matcher.RootMatchers.withDecorView; -import static androidx.test.espresso.matcher.ViewMatchers.Visibility.GONE; import static androidx.test.espresso.matcher.ViewMatchers.Visibility.VISIBLE; import static androidx.test.espresso.matcher.ViewMatchers.isDescendantOfA; import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; @@ -130,7 +129,6 @@ import org.chromium.chrome.test.util.ChromeRenderTestRule; import org.chromium.chrome.test.util.ChromeTabUtils; import org.chromium.chrome.test.util.MenuUtils; -import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.Features.DisableFeatures; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; import org.chromium.components.browser_ui.widget.chips.ChipView; @@ -1397,70 +1395,6 @@ @Test @MediumTest - @Feature("NewTabVariation") - @DisabledTest(message = "https://crbug.com/1144666") - // clang-format off - @Features.DisableFeatures({ChromeFeatureList.TAB_TO_GTS_ANIMATION, - ChromeFeatureList.CLOSE_TAB_SUGGESTIONS}) - @CommandLineFlags.Add({BASE_PARAMS + "/tab_grid_layout_android_new_tab/NewTabVariation"}) - public void testNewTabVariation() { - // clang-format on - ChromeTabbedActivity cta = mActivityTestRule.getActivity(); - prepareTabs(2, 0, null); - enterTabSwitcher(cta); - verifyTabModelTabCount(cta, 2, 0); - checkNewTabVariationVisibility(true); - - createTabs(cta, true, 1); - verifyTabModelTabCount(cta, 2, 1); - enterTabSwitcher(cta); - checkNewTabVariationVisibility(false); - - switchTabModel(cta, false); - checkNewTabVariationVisibility(false); - - switchTabModel(cta, true); - checkNewTabVariationVisibility(false); - - closeFirstTabInTabSwitcher(); - verifyTabModelTabCount(cta, 2, 0); - checkNewTabVariationVisibility(true); - - createTabs(cta, true, 2); - verifyTabModelTabCount(cta, 2, 2); - enterTabSwitcher(cta); - checkNewTabVariationVisibility(false); - - MenuUtils.invokeCustomMenuActionSync(InstrumentationRegistry.getInstrumentation(), cta, - R.id.close_all_incognito_tabs_menu_id); - verifyTabModelTabCount(cta, 2, 0); - checkNewTabVariationVisibility(true); - } - - private void checkNewTabVariationVisibility(boolean isVisible) { - if (isVisible) { - onView(allOf(withId(R.id.incognito_toggle_tabs), - withParent(withId(R.id.tab_switcher_toolbar)))) - .check(matches(withEffectiveVisibility(GONE))); - onView(allOf(withId(R.id.new_tab_button), - withParent(withId(R.id.tab_switcher_toolbar)))) - .check(matches(withEffectiveVisibility(GONE))); - onView(allOf(withId(R.id.new_tab_view), withParent(withId(R.id.tab_switcher_toolbar)))) - .check(matches(isDisplayed())); - } else { - onView(allOf(withId(R.id.incognito_toggle_tabs), - withParent(withId(R.id.tab_switcher_toolbar)))) - .check(matches(isDisplayed())); - onView(allOf(withId(R.id.new_tab_button), - withParent(withId(R.id.tab_switcher_toolbar)))) - .check(matches(isDisplayed())); - onView(allOf(withId(R.id.new_tab_view), withParent(withId(R.id.tab_switcher_toolbar)))) - .check(matches(withEffectiveVisibility(GONE))); - } - } - - @Test - @MediumTest // clang-format off @CommandLineFlags.Add({BASE_PARAMS}) @EnableFeatures({ChromeFeatureList.TAB_GROUPS_ANDROID,
diff --git a/chrome/android/features/tab_ui/BUILD.gn b/chrome/android/features/tab_ui/BUILD.gn index 63b0a7f..4d3a61a 100644 --- a/chrome/android/features/tab_ui/BUILD.gn +++ b/chrome/android/features/tab_ui/BUILD.gn
@@ -171,6 +171,7 @@ deps = [ ":java_resources", + ":tab_suggestions_java", "//base:base_java", "//chrome/android:chrome_java", "//chrome/android:ui_locale_string_resources", @@ -266,6 +267,27 @@ ] } +android_library("tab_suggestions_java") { + sources = [ + "java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContext.java", + "java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestion.java", + "java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestionFeedback.java", + "java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestions.java", + "java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestionsObserver.java", + ] + + deps = [ + "//base:base_java", + "//chrome/browser/profiles/android:java", + "//chrome/browser/tab:java", + "//chrome/browser/tabmodel:java", + "//components/site_engagement/content/android:java", + "//content/public/android:content_full_java", + "//third_party/androidx:androidx_annotation_annotation_java", + "//url:gurl_java", + ] +} + module_desc_java("module_desc_java") { module_name = "tab_management" }
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/PriceMessageCardViewModel.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/PriceMessageCardViewModel.java index 12431e7d..bbeb8d9 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/PriceMessageCardViewModel.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/PriceMessageCardViewModel.java
@@ -107,4 +107,4 @@ } return null; } -} \ No newline at end of file +}
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb index aa972690..08d399a 100644 --- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb +++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_te.xtb
@@ -19,7 +19,7 @@ <translation id="2539705006853443997">{TABS_COUNT,plural, =1{<ph name="TABS_COUNT_ONE" /> ట్యాబ్ను కుదించండి.}other{<ph name="TABS_COUNT_MANY" /> ట్యాబ్లతో ట్యాబ్ గ్రూప్ను కుదించండి.}}</translation> <translation id="2569352796411618312">సూచన: మీ <ph name="NUMBER_OF_TABS" /> ట్యాబ్లను ఇటీవల ఉపయోగించలేదు. వాటిని మూసివేయాలా?</translation> <translation id="257674075312929031">గ్రూప్గా చేయి</translation> -<translation id="2613747923081026172">సమూహాన్ని క్రియేట్ చేయండి</translation> +<translation id="2613747923081026172">గ్రూప్ను క్రియేట్ చేయండి</translation> <translation id="2662028055331606429"><ph name="CURRENT_RATING" />/<ph name="RATING_BASELINE" /> రేటింగ్</translation> <translation id="266935134738038806">సైట్కు వెళ్లండి</translation> <translation id="2671423594960767771">గ్రూప్ను షేర్ చేయండి</translation> @@ -92,7 +92,7 @@ <translation id="8749939518995770034">మూసివేయబడిన ట్యాబ్ స్ట్రిప్</translation> <translation id="8820741577754260431">మీ ట్యాబ్లలో ధర తగ్గింపు వివరాలను చూడండి</translation> <translation id="9090098097337832354">ఈ స్టోర్ గురించిన సమాచారాన్ని చూపించే స్క్రీన్ మూసివేయబడింది</translation> -<translation id="9150694013019234766">స్క్రీన్ దిగువ భాగం దగ్గరలో ఉండే మీ ట్యాబ్ సమూహంలో కోరుకునే ట్యాబ్లకు మారండి</translation> -<translation id="9169594135889675189">సమూహానికి కొత్త ట్యాబ్ను జోడించు</translation> +<translation id="9150694013019234766">స్క్రీన్ దిగువ భాగం దగ్గరలో ఉండే మీ ట్యాబ్ గ్రూప్లో కోరుకునే ట్యాబ్లకు మారండి</translation> +<translation id="9169594135889675189">గ్రూప్నకు కొత్త ట్యాబ్ను జోడించు</translation> <translation id="959682366969460160">అన్నింటిని క్రమ పద్దతిలో అమర్చండి</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java index 4a19fb22..8ec44e8 100644 --- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java +++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java
@@ -57,6 +57,7 @@ import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager; import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerFactory; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl; import org.chromium.chrome.browser.price_tracking.PriceTrackingFeatures; import org.chromium.chrome.browser.price_tracking.PriceTrackingUtilities; import org.chromium.chrome.browser.tasks.tab_management.MessageService.MessageDisableReason; @@ -107,7 +108,7 @@ Intents.init(); PriceTrackingFeatures.setIsSignedInAndSyncEnabledForTesting(true); mMockNotificationManager = new MockNotificationManagerProxy(); - PriceDropNotificationManager.setNotificationManagerForTesting(mMockNotificationManager); + PriceDropNotificationManagerImpl.setNotificationManagerForTesting(mMockNotificationManager); mPriceDropNotificationManager = PriceDropNotificationManagerFactory.create(); mActivityTestRule.startMainActivityOnBlankPage(); @@ -121,7 +122,7 @@ mPriceDropNotificationManager.deleteChannelForTesting(); } PriceTrackingFeatures.setIsSignedInAndSyncEnabledForTesting(null); - PriceDropNotificationManager.setNotificationManagerForTesting(null); + PriceDropNotificationManagerImpl.setNotificationManagerForTesting(null); ActivityTestUtils.clearActivityOrientation(mActivityTestRule.getActivity()); Intents.release(); }
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 3660840..363a8472 100644 --- a/chrome/android/features/tab_ui/tab_management_java_sources.gni +++ b/chrome/android/features/tab_ui/tab_management_java_sources.gni
@@ -18,11 +18,6 @@ "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiFeatureUtilities.java", "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabUiThemeProvider.java", "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/UndoGroupSnackbarController.java", - "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabContext.java", - "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestion.java", - "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestionFeedback.java", - "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestions.java", - "//chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/suggestions/TabSuggestionsObserver.java", ] tab_management_test_java_sources = [
diff --git a/chrome/android/feed/core/java/res/values/styles.xml b/chrome/android/feed/core/java/res/values/styles.xml index 068660e..d301f8d7 100644 --- a/chrome/android/feed/core/java/res/values/styles.xml +++ b/chrome/android/feed/core/java/res/values/styles.xml
@@ -3,20 +3,5 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> -<resources xmlns:tools="http://schemas.android.com/tools"> - <!-- TODO(crbug.com/1039415): All of this should be swapped for pre-defined styles. - See ui/android/java/res/values-v17/styles.xml --> - - <!-- TODO(crbug.com/1039415): See if this can be simplified. - Android can swap themes for us automatically if we use styles with the - same name in values and values-night.--> - <style name="ThemeOverlay.Feed.Light" parent=""> - <!-- TODO(crbug.com/1039415): This is an old text style color (changed for - Modern update back in 2018). Swap for @color/default_text_color.--> - <item name="feedSpinnerColor">@color/modern_blue_600</item> - </style> - - <style name="ThemeOverlay.Feed.Dark" parent=""> - <item name="feedSpinnerColor">@color/modern_blue_300</item> - </style> +<resources> </resources>
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java index e727bee44..53b190f 100644 --- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java +++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceCoordinator.java
@@ -14,7 +14,6 @@ import android.os.Handler; import android.os.Looper; import android.os.SystemClock; -import android.view.ContextThemeWrapper; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; @@ -578,13 +577,10 @@ private RecyclerView setUpView() { mContentManager = new NtpListContentManager(); - Context context = new ContextThemeWrapper(mActivity, - (mShowDarkBackground ? R.style.ThemeOverlay_Feed_Dark - : R.style.ThemeOverlay_Feed_Light)); ProcessScope processScope = FeedSurfaceTracker.getInstance().getXSurfaceProcessScope(); if (processScope != null) { - mDependencyProvider = - new FeedSurfaceScopeDependencyProvider(mActivity, context, mShowDarkBackground); + mDependencyProvider = new FeedSurfaceScopeDependencyProvider( + mActivity, mActivity, mShowDarkBackground); mSurfaceScope = processScope.obtainSurfaceScope(mDependencyProvider); if (mScrollableContainerDelegate != null) { @@ -608,7 +604,7 @@ } } else { - mHybridListRenderer = new NativeViewListRenderer(context); + mHybridListRenderer = new NativeViewListRenderer(mActivity); } RecyclerView view; @@ -617,7 +613,7 @@ view = (RecyclerView) mHybridListRenderer.bind(mContentManager, mViewportView); view.setId(R.id.feed_stream_recycler_view); view.setClipToPadding(false); - view.setBackgroundColor(SemanticColorUtils.getDefaultBgColor(context)); + view.setBackgroundColor(SemanticColorUtils.getDefaultBgColor(mActivity)); // Work around https://crbug.com/943873 where default focus highlight shows up after // toggling dark mode.
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/shared/ui/MaterialSpinnerView.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/shared/ui/MaterialSpinnerView.java index dc3d9f8..5590f3f 100644 --- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/shared/ui/MaterialSpinnerView.java +++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/shared/ui/MaterialSpinnerView.java
@@ -5,9 +5,7 @@ package org.chromium.chrome.browser.feed.shared.ui; import android.content.Context; -import android.content.res.Resources.Theme; import android.util.AttributeSet; -import android.util.TypedValue; import android.view.View; import androidx.annotation.Nullable; @@ -16,8 +14,8 @@ import org.chromium.base.FeatureList; import org.chromium.base.TraceEvent; -import org.chromium.chrome.R; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.components.browser_ui.styles.SemanticColorUtils; /** View that shows a Material themed spinner. */ public class MaterialSpinnerView extends AppCompatImageView { @@ -41,10 +39,7 @@ mSpinner = new CircularProgressDrawable(context); mSpinner.setStyle(CircularProgressDrawable.DEFAULT); setImageDrawable(mSpinner); - TypedValue typedValue = new TypedValue(); - Theme theme = context.getTheme(); - theme.resolveAttribute(R.attr.feedSpinnerColor, typedValue, true); - mSpinner.setColorSchemeColors(typedValue.data); + mSpinner.setColorSchemeColors(SemanticColorUtils.getDefaultIconColorAccent1(context)); mAlwaysAnimate = FeatureList.isInitialized() ? ChromeFeatureList.isEnabled( ChromeFeatureList.INTEREST_FEED_SPINNER_ALWAYS_ANIMATE) : false;
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml index 3bcbcdb5..2dfc889a 100644 --- a/chrome/android/java/AndroidManifest.xml +++ b/chrome/android/java/AndroidManifest.xml
@@ -1129,7 +1129,7 @@ android:noHistory="true"/> <activity - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$TrampolineActivity" + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$TrampolineActivity" android:theme="@style/Theme.BrowserUI.NoDisplay" android:exported="false" android:autoRemoveFromRecents="true" @@ -1138,7 +1138,7 @@ android:noHistory="true"/> <activity - android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager$DismissNotificationChromeActivity" + android:name="org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl$DismissNotificationChromeActivity" android:theme="@style/Theme.BrowserUI.NoDisplay" android:exported="false" android:autoRemoveFromRecents="true"
diff --git a/chrome/android/java/AndroidManifest_trichrome_library.xml b/chrome/android/java/AndroidManifest_trichrome_library.xml index 97e9ddd..070efc3 100644 --- a/chrome/android/java/AndroidManifest_trichrome_library.xml +++ b/chrome/android/java/AndroidManifest_trichrome_library.xml
@@ -18,6 +18,7 @@ <!-- TODO(torne): we should specify an icon, roundIcon, and label from resources. --> <application + android:hasCode="false" android:label="{{ application_label|default('Trichrome Library') }}" android:icon="@drawable/icon_webview" android:multiArch="true"
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 6b911908..348a00d 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
@@ -139,7 +139,6 @@ add(CustomTabIntentDataProvider.ALLOWLIST_ENTRIES); add(StartSurfaceConfiguration.CHECK_SYNC_BEFORE_SHOW_START_AT_STARTUP); add(StartSurfaceConfiguration.HIDE_START_WHEN_LAST_VISITED_TAB_IS_SRP); - add(StartSurfaceConfiguration.HOME_BUTTON_ON_GRID_TAB_SWITCHER); add(StartSurfaceConfiguration.IS_DOODLE_SUPPORTED); add(StartSurfaceConfiguration.NUM_DAYS_KEEP_SHOW_START_AT_STARTUP); add(StartSurfaceConfiguration.NUM_DAYS_USER_CLICK_BELOW_THRESHOLD);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java index c92d841..1723169f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
@@ -1022,8 +1022,7 @@ mLayoutStateProviderSupplier, browsingModeThemeColorProvider, mAppThemeColorProvider, mMenuButtonCoordinator, mOverviewModeMenuButtonCoordinator, mMenuButtonCoordinator.getMenuButtonHelperSupplier(), mTabModelSelectorSupplier, - mHomepageEnabledSupplier, mStartSurfaceAsHomepageSupplier, - mHomepageManagedByPolicySupplier, + mHomepageEnabledSupplier, mIdentityDiscStateSupplier, (client) -> { if (invalidator != null) { invalidator.invalidate(client);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java index f394b11..36525c44 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/SelectFileDialogTest.java
@@ -6,19 +6,23 @@ import android.app.Activity; import android.content.Intent; +import android.net.Uri; import android.os.Build; import android.provider.MediaStore; import androidx.annotation.RequiresApi; +import androidx.core.content.ContextCompat; import androidx.test.filters.MediumTest; import org.hamcrest.Matchers; +import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; +import org.chromium.base.ContextUtils; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.Criteria; import org.chromium.base.test.util.CriteriaHelper; @@ -28,6 +32,7 @@ import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeTabbedActivityTestRule; +import org.chromium.chrome.test.TestContentProvider; import org.chromium.content_public.browser.WebContents; import org.chromium.content_public.browser.test.util.DOMUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils; @@ -35,6 +40,8 @@ import org.chromium.ui.base.IntentRequestTracker; import org.chromium.ui.base.SelectFileDialog; +import java.io.File; + /** * Integration test for select file dialog used for <input type="file" /> */ @@ -100,11 +107,16 @@ mWebContents = mActivityTestRule.getActivity().getCurrentWebContents(); // TODO(aurimas) remove this wait once crbug.com/179511 is fixed. - mActivityTestRule.assertWaitForPageScaleFactorMatch(2); + // mActivityTestRule.assertWaitForPageScaleFactorMatch(2); }); DOMUtils.waitForNonZeroNodeBounds(mWebContents, "input_file"); } + @After + public void tearDown() { + TestThreadUtils.runOnUiThreadBlocking(() -> { mActivityWindowAndroidForTest.destroy(); }); + } + /** * Tests that clicks on <input type="file" /> trigger intent calls to ActivityWindowAndroid. */ @@ -182,6 +194,29 @@ resetActivityWindowAndroidForTest(); } + /** + * Tests that content URI resolving to local app dir is checked correctly. + */ + @Test + @MediumTest + @RequiresApi(Build.VERSION_CODES.O) + public void testIsContentUriUnderAppDir() throws Throwable { + File dataDir = ContextCompat.getDataDir(ContextUtils.getApplicationContext()); + File childDir = new File(dataDir, "android"); + childDir.mkdirs(); + File temp = File.createTempFile("tmp", ".tmp", childDir); + temp.deleteOnExit(); + TestContentProvider.resetResourceRequestCounts(ContextUtils.getApplicationContext()); + TestContentProvider.setDataFilePath( + ContextUtils.getApplicationContext(), dataDir.getPath()); + Assert.assertEquals(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O, + SelectFileDialog.isContentUriUnderAppDir( + Uri.parse(TestContentProvider.createContentUrl(temp.getName())), + ContextUtils.getApplicationContext())); + temp.delete(); + childDir.delete(); + } + private void resetActivityWindowAndroidForTest() { TestThreadUtils.runOnUiThreadBlocking( ()
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareButtonControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareButtonControllerTest.java index 436405d..5d665be 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareButtonControllerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareButtonControllerTest.java
@@ -4,13 +4,6 @@ package org.chromium.chrome.browser.share; -import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; -import static androidx.test.espresso.matcher.ViewMatchers.withContentDescription; -import static androidx.test.espresso.matcher.ViewMatchers.withId; - -import static org.hamcrest.CoreMatchers.allOf; -import static org.hamcrest.CoreMatchers.anyOf; -import static org.hamcrest.Matchers.not; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -27,7 +20,6 @@ import org.junit.runner.RunWith; import org.chromium.base.test.util.CommandLineFlags; -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.R; @@ -48,7 +40,6 @@ import org.chromium.ui.modaldialog.ModalDialogProperties; import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.test.util.UiRestriction; -import org.chromium.ui.test.util.ViewUtils; import java.util.concurrent.TimeoutException; @@ -164,36 +155,6 @@ @Test @MediumTest - @Feature({"StartSurface"}) - @CommandLineFlags.Add({"force-fieldtrial-params=Study.Group:start_surface_variation/single"}) - @Restriction( - {UiRestriction.RESTRICTION_TYPE_PHONE, Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE}) - @DisabledTest(message = "https://crbug.com/1229970") - public void - testShareButtonDisabledOnDataUrl() { - final String dataUrl = "data:,Hello%2C%20World!"; - mActivityTestRule.loadUrl(dataUrl, /*secondsToWait=*/10); - ChromeTabUtils.waitForTabPageLoaded( - mActivityTestRule.getActivity().getActivityTab(), dataUrl); - - ViewUtils.waitForView(allOf(withId(R.id.optional_toolbar_button), - anyOf(not(isDisplayed()), not(withContentDescription(R.string.share))))); - - View experimentalButton = mActivityTestRule.getActivity() - .getToolbarManager() - .getToolbarLayoutForTesting() - .getOptionalButtonView(); - if (experimentalButton != null) { - String shareString = - mActivityTestRule.getActivity().getResources().getString(R.string.share); - assertTrue("Share button isnt showing", - (View.GONE == experimentalButton.getVisibility() - || !shareString.equals(experimentalButton.getContentDescription()))); - } - } - - @Test - @MediumTest public void testShareButtonInToolbarIsDisabledOnUpdate() { View experimentalButton = mActivityTestRule.getActivity() .getToolbarManager()
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappLaunchCauseMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappLaunchCauseMetricsTest.java index e76e466..975182a 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappLaunchCauseMetricsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappLaunchCauseMetricsTest.java
@@ -11,6 +11,7 @@ import org.junit.After; import org.junit.Assert; import org.junit.Before; +import org.junit.BeforeClass; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; @@ -22,10 +23,9 @@ import org.chromium.base.ActivityState; import org.chromium.base.ApplicationStatus; -import org.chromium.base.ThreadUtils; -import org.chromium.base.metrics.RecordHistogram; import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.UiThreadTest; +import org.chromium.base.test.metrics.HistogramTestRule; import org.chromium.base.test.util.Batch; import org.chromium.chrome.browser.app.metrics.LaunchCauseMetrics; import org.chromium.chrome.browser.app.metrics.LaunchCauseMetrics.LaunchCause; @@ -33,6 +33,7 @@ import org.chromium.components.webapps.ShortcutSource; import org.chromium.components.webapps.WebApkDistributor; import org.chromium.content_public.browser.test.NativeLibraryTestUtils; +import org.chromium.content_public.browser.test.util.TestThreadUtils; /** * Tests basic functionality of WebappLaunchCauseMetrics. @@ -47,25 +48,32 @@ @Rule public MockitoRule mMockitoRule = MockitoJUnit.rule().strictness(Strictness.STRICT_STUBS); + @Rule + public HistogramTestRule mHistogramTestRule = new HistogramTestRule(); + + @BeforeClass + public static void setUpClass() { + // Needs to load before HistogramTestRule is applied. + NativeLibraryTestUtils.loadNativeLibraryNoBrowserProcess(); + } @Before public void setUp() { - ThreadUtils.runOnUiThreadBlocking(() -> { + TestThreadUtils.runOnUiThreadBlocking(() -> { ApplicationStatus.onStateChangeForTesting(mActivity, ActivityState.CREATED); }); - NativeLibraryTestUtils.loadNativeLibraryNoBrowserProcess(); } @After public void tearDown() { - ThreadUtils.runOnUiThreadBlocking(() -> { + TestThreadUtils.runOnUiThreadBlocking(() -> { ApplicationStatus.resetActivitiesForInstrumentationTests(); LaunchCauseMetrics.resetForTests(); }); } - private static int histogramCountForValue(int value) { - return RecordHistogram.getHistogramValueCountForTesting( + private int histogramCountForValue(int value) { + return mHistogramTestRule.getHistogramValueCount( LaunchCauseMetrics.LAUNCH_CAUSE_HISTOGRAM, value); }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/share/ShareButtonControllerUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/share/ShareButtonControllerUnitTest.java index bcd06d2..57e36f2 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/share/ShareButtonControllerUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/share/ShareButtonControllerUnitTest.java
@@ -50,6 +50,7 @@ import org.chromium.components.ukm.UkmRecorderJni; import org.chromium.content_public.browser.WebContents; import org.chromium.ui.modaldialog.ModalDialogManager; +import org.chromium.url.GURL; /** Unit tests for {@link ShareButtonController}. */ @RunWith(BaseRobolectricTestRunner.class) @@ -80,7 +81,7 @@ @Mock private ShareDelegate mShareDelegate; @Mock - private ShareUtils mShareUtils; + private GURL mMockGurl; @Mock private ActivityLifecycleDispatcher mActivityLifecycleDispatcher; @Mock @@ -90,6 +91,7 @@ private Configuration mConfiguration = new Configuration(); private ShareButtonController mShareButtonController; + private ShareUtils mShareUtils = new ShareUtils(); @Before public void setUp() { @@ -103,7 +105,7 @@ doReturn(mConfiguration).when(mResources).getConfiguration(); doReturn(mock(WebContents.class)).when(mTab).getWebContents(); - doReturn(true).when(mShareUtils).shouldEnableShare(mTab); + doReturn(mMockGurl).when(mTab).getUrl(); doReturn(mShareDelegate).when(mShareDelegateSupplier).get(); @@ -161,6 +163,7 @@ @Test @EnableFeatures({ChromeFeatureList.ADAPTIVE_BUTTON_IN_TOP_TOOLBAR_CUSTOMIZATION_V2}) public void testDoShowWhenWideEnough() { + doReturn("https").when(mMockGurl).getScheme(); mConfiguration.screenWidthDp = ShareButtonController.MIN_WIDTH_DP; mShareButtonController.onConfigurationChanged(mConfiguration); @@ -168,4 +171,14 @@ assertTrue(buttonData.canShow()); } + + @Test + @EnableFeatures({ChromeFeatureList.ADAPTIVE_BUTTON_IN_TOP_TOOLBAR_CUSTOMIZATION_V2}) + public void testDoNotShowOnDataUrl() { + doReturn("data").when(mMockGurl).getScheme(); + doReturn(mMockGurl).when(mTab).getUrl(); + ButtonData buttonData = mShareButtonController.get(mTab); + + assertFalse(buttonData.canShow()); + } }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediatorUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediatorUnitTest.java index edd545e..fdc5a93a 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediatorUnitTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediatorUnitTest.java
@@ -16,8 +16,6 @@ import static org.mockito.Mockito.when; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.BUTTONS_CLICKABLE; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOME_BUTTON_CLICK_HANDLER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOME_BUTTON_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_AT_START; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_CLICK_HANDLER; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_DESCRIPTION; @@ -26,7 +24,6 @@ import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.INCOGNITO_SWITCHER_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.LOGO_IS_VISIBLE; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_AT_START; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_TEXT_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.TRANSLATION_Y; @@ -67,13 +64,11 @@ import org.chromium.chrome.browser.toolbar.adaptive.AdaptiveToolbarFeatures.AdaptiveToolbarButtonVariant; import org.chromium.chrome.browser.toolbar.menu_button.MenuButtonCoordinator; import org.chromium.chrome.browser.user_education.IPHCommandBuilder; -import org.chromium.chrome.browser.user_education.UserEducationHelper; import org.chromium.chrome.browser.util.ChromeAccessibilityUtil; import org.chromium.chrome.features.start_surface.StartSurfaceState; import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.Features.DisableFeatures; import org.chromium.chrome.test.util.browser.Features.EnableFeatures; -import org.chromium.components.feature_engagement.EventConstants; import org.chromium.components.feature_engagement.Tracker; import org.chromium.components.search_engines.TemplateUrlService; import org.chromium.ui.modelutil.PropertyModel; @@ -114,12 +109,6 @@ @Mock MenuButtonCoordinator mMenuButtonCoordinator; @Mock - UserEducationHelper mUserEducationHelper; - @Mock - View mHomeButtonView; - @Mock - Resources mResources; - @Mock private Profile mProfile; @Mock Tracker mTracker; @@ -132,9 +121,6 @@ private ButtonDataImpl mButtonData; private ObservableSupplierImpl<Boolean> mIdentityDiscStateSupplier; - private ObservableSupplierImpl<Boolean> mStartSurfaceAsHomepageSupplier; - private ObservableSupplierImpl<Boolean> mHomepageEnabledSupplier; - private StartSurfaceHomeButtonIPHController mStartSurfaceHomeButtonIPHController; @Before public void setUp() { @@ -145,7 +131,7 @@ .with(StartSurfaceToolbarProperties.INCOGNITO_SWITCHER_VISIBLE, true) .with(StartSurfaceToolbarProperties.MENU_IS_VISIBLE, true) .with(StartSurfaceToolbarProperties.IS_VISIBLE, true) - .with(StartSurfaceToolbarProperties.NEW_TAB_VIEW_AT_START, false) + .with(StartSurfaceToolbarProperties.NEW_TAB_VIEW_IS_VISIBLE, false) .with(StartSurfaceToolbarProperties.NEW_TAB_VIEW_TEXT_IS_VISIBLE, false) .build(); mButtonData = new ButtonDataImpl(false, mDrawable, mOnClickListener, 0, false, null, true, @@ -153,16 +139,9 @@ ButtonDataImpl disabledButtonData = new ButtonDataImpl( false, null, null, 0, false, null, true, AdaptiveToolbarButtonVariant.UNKNOWN); mIdentityDiscStateSupplier = new ObservableSupplierImpl<>(); - mStartSurfaceAsHomepageSupplier = new ObservableSupplierImpl<>(); - mStartSurfaceAsHomepageSupplier.set(true); - mHomepageEnabledSupplier = new ObservableSupplierImpl<>(); - mHomepageEnabledSupplier.set(true); Profile.setLastUsedProfileForTesting(mProfile); - when(mHomeButtonView.getResources()).thenReturn(mResources); TrackerFactory.setTrackerForTests(mTracker); - mStartSurfaceHomeButtonIPHController = - new StartSurfaceHomeButtonIPHController(mUserEducationHelper, mHomeButtonView); doReturn(mButtonData) .when(mIdentityDiscController) @@ -199,7 +178,6 @@ assertFalse(mPropertyModel.get(IDENTITY_DISC_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertFalse(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertFalse(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(IS_VISIBLE)); @@ -209,7 +187,6 @@ assertFalse(mPropertyModel.get(IDENTITY_DISC_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertFalse(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertFalse(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(IS_VISIBLE)); @@ -220,7 +197,6 @@ assertFalse(mPropertyModel.get(IDENTITY_DISC_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertFalse(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertFalse(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(IS_VISIBLE)); @@ -234,10 +210,9 @@ assertFalse(mPropertyModel.get(LOGO_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_AT_START)); - assertFalse(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertFalse(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); - assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertFalse(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); + assertFalse(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); + assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertTrue(mPropertyModel.get(IS_VISIBLE)); mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_TABSWITCHER, true); @@ -245,7 +220,6 @@ assertFalse(mPropertyModel.get(IDENTITY_DISC_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_AT_START)); assertTrue(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertTrue(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertTrue(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(IS_VISIBLE)); @@ -259,7 +233,6 @@ assertFalse(mPropertyModel.get(IDENTITY_DISC_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_AT_START)); assertTrue(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertTrue(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertTrue(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(IS_VISIBLE)); @@ -284,7 +257,6 @@ assertFalse(mPropertyModel.get(IDENTITY_DISC_IS_VISIBLE)); assertFalse(mPropertyModel.get(IDENTITY_DISC_AT_START)); assertTrue(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertTrue(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); assertTrue(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(IS_VISIBLE)); @@ -306,14 +278,12 @@ mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_TABSWITCHER, true); assertFalse(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertTrue(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertTrue(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); doReturn(1).when(mIncognitoTabModel).getCount(); mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_TABSWITCHER, true); assertTrue(mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); assertTrue(mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)); - assertTrue(mPropertyModel.get(NEW_TAB_VIEW_AT_START)); assertFalse(mPropertyModel.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); } @@ -461,44 +431,10 @@ } @Test - public void testShowHomeButtonInTabSwitcher() { - createMediator(false, true, false, false); - - mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_HOMEPAGE, true); - assertFalse(mPropertyModel.get(HOME_BUTTON_IS_VISIBLE)); - - mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_TABSWITCHER, true); - assertTrue(mPropertyModel.get(HOME_BUTTON_IS_VISIBLE)); - - mMediator.setShowHomeButtonOnTabSwitcherForTesting(false); - mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_TABSWITCHER, true); - assertFalse(mPropertyModel.get(HOME_BUTTON_IS_VISIBLE)); - } - - @Test - public void testShowHomeButtonIPH() { - createMediator(false, true, false, false); - mMediator.setHomeButtonView(mHomeButtonView); - - // Show tab switcher surface and the IPH should show. - assertFalse(mStartSurfaceHomeButtonIPHController.isShowingHomeButtonIPHForTesting()); - mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_TABSWITCHER, true); - assertTrue(mPropertyModel.get(HOME_BUTTON_IS_VISIBLE)); - verify(mUserEducationHelper, times(1)) - .requestShowIPH(mStartSurfaceHomeButtonIPHController.getIPHCommand()); - - // When the IPH is showing and the home button is clicked, - // START_SURFACE_TAB_SWITCHER_HOME_BUTTON_CLICKED event should be notified. - mStartSurfaceHomeButtonIPHController.setIsShowingIPHForTesting(true); - mPropertyModel.get(HOME_BUTTON_CLICK_HANDLER).onClick(mHomeButtonView); - verify(mTracker).notifyEvent(EventConstants.START_SURFACE_TAB_SWITCHER_HOME_BUTTON_CLICKED); - } - - @Test public void testNewTabButtonWithAccessibilityOnAndContinuationOn() { ChromeAccessibilityUtil.get().setAccessibilityEnabledForTesting(true); - createMediator(false, true, true, true); + createMediator(false, true, true); mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_HOMEPAGE, true); // When accessibility is turned on and TAB_GROUPS_CONTINUATION_ANDROID is enabled, new tab // button shouldn't show on homepage. @@ -509,7 +445,7 @@ public void testNewTabButtonWithAccessibilityOnAndContinuationOff() { ChromeAccessibilityUtil.get().setAccessibilityEnabledForTesting(true); - createMediator(false, true, true, false); + createMediator(false, true, false); mMediator.onStartSurfaceStateChanged(StartSurfaceState.SHOWN_HOMEPAGE, true); // When accessibility is turned on and TAB_GROUPS_CONTINUATION_ANDROID is disabled, new tab @@ -534,25 +470,20 @@ } private void createMediator(boolean hideIncognitoSwitchWhenNoTabs) { - createMediator(hideIncognitoSwitchWhenNoTabs, false, false, false); + createMediator(hideIncognitoSwitchWhenNoTabs, false, false); } private void createMediator(boolean hideIncognitoSwitchWhenNoTabs, - boolean showHomeButtonOnTabSwitcher, boolean shouldShowTabSwitcherButtonOnHomepage, + boolean shouldShowTabSwitcherButtonOnHomepage, boolean isTabGroupsAndroidContinuationEnabled) { mMediator = new StartSurfaceToolbarMediator(mPropertyModel, mMockIdentityIPHCallback, - hideIncognitoSwitchWhenNoTabs, showHomeButtonOnTabSwitcher, mMenuButtonCoordinator, - mIdentityDiscStateSupplier, + hideIncognitoSwitchWhenNoTabs, mMenuButtonCoordinator, mIdentityDiscStateSupplier, () -> mIdentityDiscController.getForStartSurface( mMediator.getOverviewModeStateForTesting()), - mHomepageEnabledSupplier, mStartSurfaceAsHomepageSupplier, - new ObservableSupplierImpl<>(), null, shouldShowTabSwitcherButtonOnHomepage, - isTabGroupsAndroidContinuationEnabled, mUserEducationHelper, + shouldShowTabSwitcherButtonOnHomepage, isTabGroupsAndroidContinuationEnabled, () -> false, /*profileSupplier=*/null, /*logoClickedCallback=*/null); - mMediator.setStartSurfaceHomeButtonIPHControllerForTesting( - mStartSurfaceHomeButtonIPHController); mMediator.setTabModelSelector(mTabModelSelector); verify(mTabModelSelector).addObserver(mTabModelSelectorObserver.capture()); verify(mTabModelSelector)
diff --git a/chrome/android/proguard/trichrome.flags b/chrome/android/proguard/trichrome.flags deleted file mode 100644 index 68fb39a..0000000 --- a/chrome/android/proguard/trichrome.flags +++ /dev/null
@@ -1,8 +0,0 @@ -# Copyright 2018 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. - -# TODO(agrieve): Once this -keep is removed, add a @CheckDiscard to LibraryLoaderConfig.java. -# Currently the Trichrome library just contains NativeLibraries, which we keep. -# https://crbug.com/901465 --keep class org.chromium.build.NativeLibraries { *; }
diff --git a/chrome/android/trichrome.gni b/chrome/android/trichrome.gni index e7ed0a68..fe765f5 100644 --- a/chrome/android/trichrome.gni +++ b/chrome/android/trichrome.gni
@@ -121,7 +121,7 @@ build_config_include_product_version_resource = true deps += [ "//chrome/android:product_version_resources" ] } else { - generate_buildconfig_java = false + omit_dex = true } # Flag whether additional deps and libs should be included for each ABI. @@ -195,37 +195,6 @@ } } } - - # http://crbug.com/1042107. - if (is_component_build) { - if (android_64bit_target_cpu && invoker.is_64_bit_browser) { - main_component_library = "libmonochrome_64.cr.so" - } else { - main_component_library = "libmonochrome.cr.so" - } - } - - if (!is_java_debug) { - proguard_enabled = true - proguard_configs = [ - "//base/android/proguard/chromium_apk.flags", - "//base/android/proguard/chromium_code.flags", - "//chrome/android/proguard/trichrome.flags", - ] - if (trichrome_synchronized_proguard) { - proguard_configs += [ - "//chrome/android/proguard/static_library_dex_reference_workarounds.flags", - "//base/android/proguard/enable_obfuscation.flags", - ] - } else { - # Disabling all obfuscation for the Trichrome library as a temporary - # workaround for crbug.com/1012842. There were naming conflicts between - # Library and Chrome, since each Proguard run doesn't know about the - # other, and thus handed out the first names (a, b, c) to both. - proguard_enable_obfuscation = false - } - } - deps += [ "//chrome/android:trichrome_dummy_resources" ] } }
diff --git a/chrome/android/trichrome/res_dummy/values/strings.xml b/chrome/android/trichrome/res_dummy/values/strings.xml deleted file mode 100644 index a0d71c24..0000000 --- a/chrome/android/trichrome/res_dummy/values/strings.xml +++ /dev/null
@@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright 2019 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. --> - -<!-- DO NOT ADD MORE RESOURCES HERE --> -<resources> - <string name="dummy"></string> -</resources> \ No newline at end of file
diff --git a/chrome/android/trichrome/static_library_shared_java_code.md b/chrome/android/trichrome/static_library_shared_java_code.md deleted file mode 100644 index a288902..0000000 --- a/chrome/android/trichrome/static_library_shared_java_code.md +++ /dev/null
@@ -1,100 +0,0 @@ -# Static Library Java code - -[TOC] - -## Overview - -This document describes how static library targets can be used to share common -Java code between multiple APKs. More detail can be found at -[go/proguarding-trichrome](goto.google.com/proguarding-trichrome). - -## TrichromeLibrary - -Currently (Jan 2020) trichrome library is the only target to make use of static -shared library APKs and is used to share common code used by both Chrome and -Webview. - -## Status - -Java code sharing is mostly implemented at this point but there is one remaining -blocker related to how -[native method resolution works in Webview](crbug.com/1025009). - -## How it works - -### Build variables - -For `android_apk_or_module` base templates: - -`static_library_provider`: Specifies that this target depends on a static shared -library APK. When synchronized proguard is turned on, the -`static_library_provider` becomes the target that provides the final dex file. - -`static_library_dependent_targets`: If set, generates final dex files for -itself and for all targets in the `static_library_dependent_targets` list. - -`static_library_synchronized_proguard`: Turns on synchronized proguard for -targets that also set `static_library_provider`. - -### .build_config - -`write_build_config.py` is responsible for figuring out where code and related -artifacts for the `static_library_provider` and -`static_library_dependent_targets` belongs. The main difference from regular -`.build_configs` is the mapping recording which input jars belong to each final -dex file. Ex: - -``` -"deps_info": { - ... - "static_library_dependent_classpath_configs": { - "gen/android_webview/trichrome_webview_apk.build_config.json": [ - "obj/android_webview/trichrome_webview_apk/trichrome_webview_apk.jar", - ... - ], - "gen/chrome/android/trichrome_chrome_bundle.build_config.json": [ - "lib.java/chrome/android/app_hooks_java.jar", - ... - "gen/chrome/android/trichrome_library_apk.build_config.json": [ - "lib.java/base/base_java.jar", - ... - ] - ... - } -} -``` - -### Synchronized ProGuard - -TrichromeChromeBundle (base module) and TrichromeWebview do not have a final -`dex` or `proguard` step. Instead the library APK creates a "fat" dex from the -`.build_config.json:deps_info:java_runtime_classpath`. - -Then, the mapping of `.build_config.json` -> owned input jars stored in the -`.build_config.json` is used by `dexsplitter` to generate final .dex files for -TrichromeLibrary, TrichromeChrome, and TrichromeWebview. - -### Resources - -For Java code to be shared between Chrome and Webview in [Trichrome][trichrome], -we ensure that Chrome and Webview use the same resource IDs. This requires a -few adjustments to how resources are created. - -1. Webview's resources are compiled first without any changes. -2. Chrome's resources are compiled second, but use the same resource IDs as - Webview when possible. -3. When synchronized proguarding is turned on, the `R.java` files generated in - the previous step are discarded. The shared static library APK target - (trichrome library) takes the output `R.txt` files from the previous steps - and includes those resources in its own `R.java` generation. - -[trichrome]: /chrome/android/trichrome/static_library_shared_java_code.md - -### Usage - -* Building trichrome_chrome_bundle or trichrome_webview_apk (and various arch - variants) will ensure the correct library target is also built. -* Using the generated wrapper script from the main APK is sufficient (no need - to explicitly install the library). - * `bin/trichrome_chrome_bundle run` will ensure TrichromeChromeBundle and - TrichromeLibrary are installed before launching Chrome.
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 2987d100..102e8cd 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Maak oorspronklike prent in nuwe oortjie oop</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Dateer <ph name="DEVICE_TYPE" /> binne 1 week op}other{Dateer <ph name="DEVICE_TYPE" /> binne {NUM_WEEKS} weke op}}</translation> <translation id="1056898198331236512">Waarskuwing</translation> -<translation id="105822690353767994">Laat die uitbreiding altyd toe om op hierdie werf te loop as jy nie weer hierdie boodskap wil sien nie.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Voer jou nuwe PIN in. 'n PIN moet minstens een karakter lank wees en kan letters, syfers en ander karakters bevat.}other{Voer jou nuwe PIN in. 'n PIN moet minstens # karakters lank wees en kan letters, syfers en ander karakters bevat.}}</translation> <translation id="1059484610606223931">Hiperteksoordragprotokol (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Die volgende sleutels word nie gesteun nie: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Hierdie werf is gekeer om toegang tot jou beweging- en ligsensors te kry.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Bladsy-URL</translation> <translation id="2314165183524574721">Huidige sigbaarheidinstelling word versteek</translation> <translation id="2314774579020744484">Taal wat gebruik word wanneer bladsye vertaal word</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> sal <ph name="FILENAME" /> kan bekyk</translation> <translation id="3445047461171030979">Vinnige antwoorde in Google Assistent</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> +<translation id="344537926140058498">Jou organisasie het hierdie lêer geblokkeer omdat dit sensitiewe of gevaarlike inhoud het. Vra die eienaar om dit reg te stel.</translation> <translation id="3445925074670675829">USB C-toestel</translation> <translation id="3446274660183028131">Begin Parallels Desktop om Windows te installeer.</translation> <translation id="344630545793878684">Lees jou data op 'n aantal webwerwe</translation> @@ -2638,6 +2637,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> kan die volgende lêers bekyk</translation> <translation id="3484273680291419129">Verwyder tans skadelike sagteware …</translation> <translation id="3484869148456018791">Kry nuwe sertifikaat</translation> +<translation id="3486950712960783074">Jou reis</translation> <translation id="3487007233252413104">anonieme funksie</translation> <translation id="3490695139702884919">Laai tans af … <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Jou kind se rekening is nie vir Family Link-ouerkontroles opgestel nie. Jy kan ouerkontroles byvoeg nadat jy die opstelling voltooi het. Jy kan inligting oor ouerkontroles in die Verken-program kry.</translation> @@ -2950,6 +2950,7 @@ <translation id="3797739167230984533">Jou <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> word bestuur<ph name="END_LINK" /> deur jou organisasie</translation> <translation id="3797900183766075808">&Deursoek <ph name="SEARCH_ENGINE" /> vir "<ph name="SEARCH_TERMS" />"</translation> <translation id="3798449238516105146">Weergawe</translation> +<translation id="3798632811625902122">Bluetooth-toestel <ph name="DEVICE" /> wil toestemming hê om saam te bind.</translation> <translation id="3799128412641261490">Skakelaartoegang-instellings</translation> <translation id="3800806661949714323">Wys almal (aanbeveel)</translation> <translation id="3800828618615365228">Google Chrome en Chrome-bedryfstelsel se bykomende bepalings</translation> @@ -3146,6 +3147,7 @@ <translation id="397105322502079400">Bereken tans …</translation> <translation id="3971764089670057203">Vingerafdrukke op hierdie sekuriteitsleutel</translation> <translation id="3973005893595042880">Gebruiker word nie toegelaat nie</translation> +<translation id="3973062011568994448">Kies ’n CSV-lêer om wagwoorde in te voer.</translation> <translation id="3973660817924297510">Gaan tans wagwoorde na (<ph name="CHECKED_PASSWORDS" /> van <ph name="TOTAL_PASSWORDS" />) …</translation> <translation id="3974514184580396500">Gebruik "Volgende" om jou fokus op die skerm vorentoe te skuif</translation> <translation id="3975201861340929143">Verduideliking</translation> @@ -3935,6 +3937,7 @@ <translation id="4768332406694066911">Jy het sertifikate van hierdie organisasies af wat jou identifiseer</translation> <translation id="4770119228883592393">Toestemming is versoek; druk ⌘ + Option + afpyl om te antwoord</translation> <translation id="4773112038801431077">Gradeer Linux op</translation> +<translation id="4774337692467964393">As Smart Lock aangeskakel is, sal jy nie ’n PIN of wagwoord nodig hê nie</translation> <translation id="4775142426314270551">Help om Chrome- en Chrome-bedryfstelsel se kenmerke en werkverrigting beter te maak deur outomaties omvalverslae en diagnostiese en gebruiksdata na Google toe te stuur. Sekere aggregaatdata sal Android-programme en Google-vennote ook help. As die Web- en Programaktiwiteit-instelling vir jou kind se Google-rekening aangeskakel is, kan jou kind se Android-data in jou kind se Google-rekening gestoor word.</translation> <translation id="477647109558161443">Skep 'n werkskermkortpad</translation> <translation id="4776594120007763294">Klik die knoppie om 'n bladsy by te voeg om later te lees</translation> @@ -3984,6 +3987,7 @@ <translation id="4820236583224459650">Stel as aktiewe kaartjie</translation> <translation id="4821935166599369261">Profielskepping geaktiveer</translation> <translation id="4823484602432206655">Lees en verander gebruiker- en toestelinstellings</translation> +<translation id="4823894915586516138">Hierdie PIN of wagwoord beskerm jou data op hierdie <ph name="DEVICE_TYPE" />, insluitend enige inligting waartoe jy van jou foon af toegang het</translation> <translation id="4824037980212326045">Rugsteun en Teruglaai in Linux</translation> <translation id="4824958205181053313">Kanselleer sinkronisering?</translation> <translation id="4827675678516992122">Kon nie koppel nie</translation> @@ -4615,6 +4619,7 @@ <translation id="5466374726908360271">Plak en soek vir “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Het <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> geblokkeer</translation> <translation id="5468173180030470402">Soek tans na lêerdelings</translation> +<translation id="5468881191994555667">Kies lêer</translation> <translation id="5469852975082458401">Jy kan met 'n tekspyltjie deur bladsye navigeer. Druk F7 om af te skakel.</translation> <translation id="5470735824776589490">'n Herbegin word vereis voordat jou toestel met Powerwash teruggestel kan word. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hallo daar! Ek is jou teks-na-spraak-stem.</translation> @@ -4940,6 +4945,7 @@ <translation id="5792295754950501287">Meer handelinge vir <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Tik asseblief op jou aan/af-skakelaar</translation> <translation id="5793339252089865437">As jy die opdatering oor jou selnetwerk aflaai, kan dit tot bykomende koste lei.</translation> +<translation id="5793420564274426163">Saambindingbevestiging</translation> <translation id="5794034487966529952"><ph name="NUM_BROWSERS" /> blaaiervensters is op werkskerm <ph name="DESK_TITLE" /> oop</translation> <translation id="5794414402486823030">Altyd oop met die stelselkyker</translation> <translation id="5794700615121138172">Linux- gedeelde lêers</translation> @@ -5061,7 +5067,6 @@ Publieke eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bisse): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Jou foon en <ph name="DEVICE_TYPE" /> is gekoppel</translation> <translation id="5916664084637901428">Aan</translation> <translation id="59174027418879706">Geaktiveer</translation> <translation id="5920543303088087579">Jou administrateur het koppeling aan hierdie netwerk gedeaktiveer</translation> @@ -5197,7 +5202,6 @@ <ph name="BEGIN_PARAGRAPH3" />As jy hierdie kenmerk afskakel, beïnvloed dit nie hierdie toestel se vermoë om die inligting te stuur wat nodig is vir noodsaaklike dienste soos stelselopdaterings en sekuriteit nie.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />As die Web- en Programaktiwiteit-instelling vir jou kind se Google-rekening aangeskakel is, kan jou kind se data ook in hul Google-rekening gestoor word. Kom by families.google.com meer te wete oor hierdie instellings en hoe om hulle te verstel.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Jou organisasie het hierdie lêer geblokkeer omdat dit nie aan ’n sekuriteitbeleid voldoen nie</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Tik die toegangskode in om te begin uitsaai</translation> <translation id="6052976518993719690">SSL-sertifikaatoutoriteit</translation> <translation id="6053401458108962351">Vee blaaidata uit …</translation> @@ -5642,6 +5646,7 @@ <translation id="648927581764831596">Niks beskikbaar nie</translation> <translation id="6490471652906364588">USB C-toestel (poort aan regterkant)</translation> <translation id="6491376743066338510">Kon nie magtig nie</translation> +<translation id="6492396476180293140">Interne kamera is deur hardewareskakelaar gedeaktiveer</translation> <translation id="6494327278868541139">Wys besonderhede oor gevorderde beskerming</translation> <translation id="6494445798847293442">Nie 'n Sertifiseringoutoriteit nie</translation> <translation id="6494974875566443634">Pasmaking</translation> @@ -6347,6 +6352,7 @@ <translation id="7191159667348037">Onbekende drukker (USB)</translation> <translation id="7193051357671784796">Hierdie program is deur jou organisasie bygevoeg. Herbegin die program om installering te voltooi.</translation> <translation id="7193374945610105795">Geen wagwoorde vir <ph name="ORIGIN" /> is gestoor nie</translation> +<translation id="7194873994243265344">Jou organisasie het hierdie lêer geblokkeer omdat dit geënkripteer is. Vra die eienaar om dit te dekripteer.</translation> <translation id="7196913789568937443">Rugsteun in Google Drive. Stel jou data maklik terug of wissel enige tyd tussen toestelle. Jou rugsteun sluit programdata in. Jou rugsteune word in Google opgelaai en met jou Google-rekeningwagwoord geënkripteer. <ph name="BEGIN_LINK1" />Kom meer te wete<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Kry Google Search en Google-slimhede elke keer wanneer jy blaai</translation> <translation id="719791532916917144">Sleutelbordkortpad</translation> @@ -6365,6 +6371,7 @@ <translation id="7211783048245131419">Geen skakelaar is nog toegeken nie</translation> <translation id="7212097698621322584">Voer jou huidige PIN in om dit te verander. As jy nie jou PIN ken nie, moet jy die sekuriteitsleutel terugstel en dan 'n nuwe PIN skep.</translation> <translation id="7213903639823314449">Soekenjin wat op die adresbalk gebruik word</translation> +<translation id="721490496276866468">Voer wagwoorde in</translation> <translation id="7216595297012131718">Rangskik tale op grond van jou voorkeur</translation> <translation id="7219473482981809164">Ons het veelvuldige profiele gekry wat beskikbaar is om af te laai. Kies dié wat jy wil aflaai voordat jy voortgaan.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Geen swak wagwoorde nie}=1{1 swak wagwoord}other{{NUM_WEAK} swak wagwoorde}}</translation> @@ -6998,6 +7005,7 @@ <translation id="7826190688224781865">Kleinhandelwinkel-ID-kode</translation> <translation id="7826249772873145665">ADB-ontfouting is gedeaktiveer</translation> <translation id="7826254698725248775">Teenstrydige toestelidentifiseerder.</translation> +<translation id="7828642077514646543">Fout: Kan nie sertifikaat dekodeer nie</translation> <translation id="7828731929332799387">Dit sal alle webkoekies en werfdata uitvee wat in derdeparty-kontekste beskikbaar is. Wil jy voortgaan?</translation> <translation id="7829877209233347340">Vra 'n ouer om aan te meld om toestemming te gee om 'n skoolrekening by te voeg</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7435,6 +7443,7 @@ <translation id="8242426110754782860">Gaan voort</translation> <translation id="8243948765190375130">Mediagehalte sal dalk laer wees</translation> <translation id="8244514732452879619">Dis amper slaaptyd</translation> +<translation id="8245361042748627813">Hierdie kortpad het verander. Gebruik asseblief <ph name="NEW_SHORTCUT_KEY" /> om stelseldialoog te gebruik om te druk.</translation> <translation id="8246776524656196770">Beskerm jou sekuriteitsleutel met 'n PIN (persoonlike identifikasienommer)</translation> <translation id="8248050856337841185">Plak</translation> <translation id="8248381369318572865">Kry toegang tot jou mikrofoon en ontleed jou spraak</translation> @@ -7739,6 +7748,7 @@ <translation id="8561565784790166472">Gaan versigtig voort</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Het probeer om program af te gradeer.</translation> +<translation id="8569673829373920831">Meer oor <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Geen bestemmings gevind nie</translation> <translation id="8571213806525832805">Afgelope vier weke</translation> <translation id="8571687764447439720">Voeg Kerberos-kaartjie by</translation> @@ -7957,6 +7967,7 @@ <translation id="8775653927968399786">{0,plural, =1{Jou <ph name="DEVICE_TYPE" /> sal oor # sekonde outomaties gesluit word. <ph name="DOMAIN" /> vereis dat jy jou slimkaart ingesteek hou.}other{Jou <ph name="DEVICE_TYPE" /> sal oor # sekondes outomaties gesluit word. <ph name="DOMAIN" /> vereis dat jy jou slimkaart ingesteek hou.}}</translation> +<translation id="8776294611668764629">Jou organisasie het hierdie lêer geblokkeer omdat dit te groot is vir ’n sekuriteitkontrole. Jy kan lêers van tot 50 MB oopmaak.</translation> <translation id="8777628254805677039">kernwagwoord</translation> <translation id="8779944680596936487">Werwe kan webkoekies net gebruik om jou blaai-aktiwiteit op hul eie werf te sien</translation> <translation id="8780123805589053431">Kry prentbeskrywings van Google af</translation> @@ -8021,7 +8032,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Bestuur fone</translation> <translation id="8841843049738266382">Lees en verander toelaatlys van gebruikers</translation> -<translation id="8842059467121215385">Herlaai die bladsy om "<ph name="EXTENSION_NAME" />" te gebruik</translation> <translation id="8842594465773264717">Vee hierdie vingerafdruk uit</translation> <translation id="8845001906332463065">Kry hulp</translation> <translation id="8846132060409673887">Lees die vervaardiger en model van hierdie rekenaar</translation> @@ -8475,7 +8485,6 @@ <translation id="992778845837390402">Linux-rugsteun vind tans plaas</translation> <translation id="993540765962421562">Besig om te installeer</translation> <translation id="994289308992179865">Lus</translation> -<translation id="995571563161129624">Hou in gedagte dat as jy kennisgewings op jou Chromebook toemaak, hulle ook op jou foon toegemaak sal word</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>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 748e683f..5e3d164 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">የመጀመሪያውን ምስል በአዲስ ትር ክፈት</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" />ን በ1 ሳምንት ውስጥ ያዘምኑ}one{<ph name="DEVICE_TYPE" /> በ{NUM_WEEKS} ሳምንቶች ውስጥ ያዘምኑ}other{<ph name="DEVICE_TYPE" /> በ{NUM_WEEKS} ሳምንቶች ውስጥ ያዘምኑ}}</translation> <translation id="1056898198331236512">ማስጠንቀቂያ</translation> -<translation id="105822690353767994">ይህን መልዕክት እንደገና ማየት ካልፈለጉ ቅጥያው ሁልጊዜ በዚህ ጣቢያ ላይ እንዲያሄድ ይፍቀዱ።</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{አዲሱን የእርስዎ ፒን ያስገቡ። ፒን ቢያንስ የአንድ ቁምፊ ርዝመት ሊኖረው ይገባል እና ፊደላትን፣ ቁጥሮችን እና ሌሎች ቁምፊዎችን ይይዛል።}one{አዲሱን የእርስዎ ፒን ያስገቡ። ፒን ቢያንስ የ# ቁምፊዎች ርዝመት ሊኖረው ይገባል እና ፊደላትን፣ ቁጥሮችን እና ሌሎች ቁምፊዎችን ይይዛል።}other{አዲሱን የእርስዎ ፒን ያስገቡ። ፒን ቢያንስ የ# ቁምፊዎች ርዝመት ሊኖረው ይገባል እና ፊደላትን፣ ቁጥሮችን እና ሌሎች ቁምፊዎችን ይይዛል።}}</translation> <translation id="1059484610606223931">የHypertext ትራንስፖርት ፕሮቶኮል (ኤችቲቲፒኤስ)</translation> @@ -1430,7 +1429,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">የሚከተሉት ቁልፎች የሚደገፉ አይደሉም፦ Tab፣ Shift፣ Control፣ Escape፣ Caps lock፣ Volume</translation> <translation id="2309620859903500144">ይህ ጣቢያ የእርስዎን እንቅስቃሴ ወይም የብርሃን ዳሳሾችን እንዳይደርስ አግዷል።</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">የገጽ ዩ.አር.ኤል.</translation> <translation id="2314165183524574721">የአሁኑ የታይነት ቅንብር ተደብቋል</translation> <translation id="2314774579020744484">ገጾችን ሲተረጎሙ ጥቅም ላይ የዋለ ቋንቋ</translation> @@ -2584,6 +2582,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> <ph name="FILENAME" />ን ማየት ይችላል</translation> <translation id="3445047461171030979">የGoogle ረዳት ፈጣን መልሶች</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> ደቂቃዎች</translation> +<translation id="344537926140058498">ይህ ፋይል ጥንቃቄ የሚፈልግ ወይም አደገኛ ይዘት ስላለው የእርስዎ ድርጅት አግዶታል። ባለቤቱ እንዲያስተካክሉት ይጠይቋቸው።</translation> <translation id="3445925074670675829">USB-C መሣሪያ</translation> <translation id="3446274660183028131">Windowsን ለመጫን እባክዎ Parallels ዴስክቶፕን ያስጀምሩ።</translation> <translation id="344630545793878684">የእርስዎን ውሂብ በበርካታ የድር ጣቢያዎች ላይ ያንብቡ</translation> @@ -2632,6 +2631,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> የሚከተሉትን ፋይሎች መመልከት ይችላል</translation> <translation id="3484273680291419129">ጎጂ ሶፍትዌርን በማስወገድ ላይ...</translation> <translation id="3484869148456018791">አዲስ የእውቅና ማረጋገጫ ያግኙ</translation> +<translation id="3486950712960783074">የእርስዎ ጉዞ</translation> <translation id="3487007233252413104">ስም-አልባ ተግባር</translation> <translation id="3490695139702884919">በማውረድ ላይ... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">የእርስዎ ልጅ መለያ ለFamily Link ወላጅ መቆጣጠሪያዎች አልተዋቀረም። ልክ ውቅረትን እንደጨረሱ የወላጅ መቆጣጠሪያዎችን ማከል ይችላሉ። በአሳሽ መተግበሪያው ውስጥ በወላጅ መቆጣጠሪያዎች ላይ መረጃ ያገኛሉ።</translation> @@ -2944,6 +2944,7 @@ <translation id="3797739167230984533">የእርስዎ <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> የሚተዳደረው<ph name="END_LINK" /> በእርስዎ ድርጅት ነው</translation> <translation id="3797900183766075808">«<ph name="SEARCH_TERMS" />»ን በ<ph name="SEARCH_ENGINE" /> ውስጥ &ፈልግ</translation> <translation id="3798449238516105146">ስሪት</translation> +<translation id="3798632811625902122">የብሉቱዝ መሣሪያ <ph name="DEVICE" /> ለመጣመር ፈቃድ ይፈልጋል።</translation> <translation id="3799128412641261490">የመዳረሻ መቀየሪያ ቅንብሮች</translation> <translation id="3800806661949714323">ሁሉንም አሳይ (የሚመከር)</translation> <translation id="3800828618615365228">የGoogle Chrome እና የChromeOS ተጨማሪ ደንቦች</translation> @@ -3140,6 +3141,7 @@ <translation id="397105322502079400">በማስላት ላይ...</translation> <translation id="3971764089670057203">በዚህ የደህንነት ቁልፍ ላይ ያሉ የጣት አሻራዎች</translation> <translation id="3973005893595042880">ተጠቃሚ አይፈቀድም</translation> +<translation id="3973062011568994448">የይለፍ ቃላትን ለማስመጣት አንድ የCSV ፋይል ይምረጡ።</translation> <translation id="3973660817924297510">የይለፍ ቃላትን (<ph name="CHECKED_PASSWORDS" /> ከ<ph name="TOTAL_PASSWORDS" />) በመፈተሽ ላይ…</translation> <translation id="3974514184580396500">ትኩረትዎን በማያ ገጹ ላይ ወደፊት ለማንቀሳቀስ «ቀጣይ»ን ይጠቀሙ</translation> <translation id="3975201861340929143">ገለጻ</translation> @@ -4606,6 +4608,7 @@ <translation id="5466374726908360271">ይለጥፉና «<ph name="SEARCH_TERMS" />»ን ይፈልጉ</translation> <translation id="5467207440419968613">የታገዱ <ph name="PERMISSION_1" />፣ <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">የፋይል ማጋራቶችን በመፈለግ ላይ</translation> +<translation id="5468881191994555667">ፋይል ይምረጡ</translation> <translation id="5469852975082458401">ገጾችን በጽሑፍ ጠቋሚ አማካኝነት ማሰስ ይችላሉ። ለማጥፋት F7ን ይጫኑ።</translation> <translation id="5470735824776589490">መሣሪያዎ በPowerwash ዳግም ሊጀምር ከመቻሉ በፊት ዳግም ማስጀመር ያስፈልጋል። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation> <translation id="5471768120198416576">ጤና ይስጥልን! እኔ የጽሑፍ-ወደ-ንግግር ድምጽዎ ነኝ።</translation> @@ -4930,6 +4933,7 @@ <translation id="5792295754950501287">ለ<ph name="CARD_DESCRIPTION" /> ተጨማሪ እርምጃዎች</translation> <translation id="5792728279623964091">እባክዎ የእርስዎን የኃይል አዝራር መታ ያድርጉ</translation> <translation id="5793339252089865437">ዝማኔውን በተንቀሳቃሽ ስልክ አውታረ መረብዎ ካወረዱት ከገደብ በላይ ክፍያዎችን ሊያስከትል ይችላል።</translation> +<translation id="5793420564274426163">የጥምር ማረጋገጫ</translation> <translation id="5794034487966529952">ዴስክ <ph name="DESK_TITLE" /> <ph name="NUM_BROWSERS" /> ክፍት የአሳሽ መስኮቶች አሉት</translation> <translation id="5794414402486823030">ሁልጊዜ ከስርዓት ተመልካች ጋር ይክፈቱ</translation> <translation id="5794700615121138172">የተጋሩ የLinux አቃፊዎች</translation> @@ -5051,7 +5055,6 @@ ይፋዊ አርቢ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ቢት)፦ <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">የእርስዎ ስልክ እና <ph name="DEVICE_TYPE" /> ተገናኝተዋል</translation> <translation id="5916664084637901428">በርቷል</translation> <translation id="59174027418879706">ነቅቷል</translation> <translation id="5920543303088087579">ከዚህ አውታረ መረብ ጋር መገናኘት በአስተዳዳሪዎ ተሰናክሏል</translation> @@ -5187,7 +5190,6 @@ <ph name="BEGIN_PARAGRAPH3" />ይህን ባሕሪ ማጥፋት ይህ መሣሪያ እንደ የሥርዓት ዝማኔዎች እና ደህንነት ላሉ አስፈላጊ አገልግሎቶች የሚያስፈልገውን መረጃ የመላክ ችሎታው ላይ ተጽዕኖ አያሳርፍበትም።<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />የልጅዎ የGoogle መለያ የድር እና መተግበሪያ እንቅስቃሴ ቅንብሩ በርቶ ከሆነ የልጅዎ ውሂብ በGoogle መለያቸው ላይ ሊቀመጥ ይችላል። families.google.com ላይ ስለእነዚህ ቅንብሮች እና እንዴት እነሱን ማስተካከል እንደሚችሉ የበለጠ ይወቁ።<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ይህ ፋይል የደህንነት መመሪያን ስለማያሟላ የእርስዎ ድርጅት አግዶታል</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">መውሰድ ለመጀመር የመዳረሻ ኮዱን ይተይቡ</translation> <translation id="6052976518993719690">SSL ሰርቲፊኬት ሰጪ ባለስልጣን</translation> <translation id="6053401458108962351">&የአሰሳ ውሂብ አጽዳ…</translation> @@ -6339,6 +6341,7 @@ <translation id="7191159667348037">ያልታወቀ አታሚ (ዩኤስቢ)</translation> <translation id="7193051357671784796">ይህ መተግበሪያ በድርጅትዎ ነው የታከለው። የመተግበሪያውን ጭነት ለመጨረስ ዳግም ያስጀምሩት።</translation> <translation id="7193374945610105795">ለ<ph name="ORIGIN" /> ምንም የይለፍ ቃላት አልተቀመጡም</translation> +<translation id="7194873994243265344">ይህ ፋይል የተመሰጠረ ስለሆነ የእርስዎ ድርጅት አግዶታል። ባለቤቱ ምስጠራውን እንዲፈቱት ይጠይቋቸው።</translation> <translation id="7196913789568937443">ምትኬ በGoogle Drive ላይ ያስቀምጡ። በማንኛውም ጊዜ በቀላሉ ውሂብዎን ወደነበረበት ይመልሱ ወይም መሣሪያን ይቀይሩ። ምትኬዎ የመተግበሪያ ውሂብን ያካትታል። የእርስዎ ምትኬዎች ወደ Google ይሰቀላሉ እና የእርስዎን የGoogle መለያ የይለፍ ቃል በመጠቀም ተመሣጥረዋል። <ph name="BEGIN_LINK1" />የበለጠ ለመረዳት<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ባሰሱ ቁጥር Google ፍለጋን እና Google ዘመናዊዎችን ያግኙ</translation> <translation id="719791532916917144">የቁልፍ ሰሌዳ አቋራጭ</translation> @@ -6357,6 +6360,7 @@ <translation id="7211783048245131419">ገና ምንም ማብሪያ/ማጥፊያ አልተመደበም</translation> <translation id="7212097698621322584">ለመለወጥ የእርስዎን አሁን ያለውን ፒን ያስገቡ። የእርስዎን ፒን የማያውቁት ከሆነ፣ የእርስዎን የደህንነት ቁልፍ ዳግም ማቀናበር እና በመቀጠል አዲስ ፒን መፍጠር ይኖርብዎታል።</translation> <translation id="7213903639823314449">በአድራሻ አሞሌ ውስጥ ጥቅም ላይ የዋለ የፍለጋ ፕሮግራም</translation> +<translation id="721490496276866468">የይለፍ ቃላትን አስመጣ</translation> <translation id="7216595297012131718">ቋንቋዎችን በእርስዎ ፍላጎት መሠረት ይደርድሩ</translation> <translation id="7219473482981809164">በርካታ ለመውረድ የሚገኙ መገለጫዎችን አግኝተናል። ከመቀጠልዎ በፊት ማውረድ የሚፈልጉትን ይምረጡ።</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{ምንም ደካማ የይለፍ ቃላት የሉም}=1{1 ደካማ የይለፍ ቃል}one{{NUM_WEAK} ደካማ የይለፍ ቃላት}other{{NUM_WEAK} ደካማ የይለፍ ቃላት}}</translation> @@ -6990,6 +6994,7 @@ <translation id="7826190688224781865">የቸርቻሪ-መደብር መታወቂያ ኮድ</translation> <translation id="7826249772873145665">የADB ስሕተት ማረሚያ ተሰናክሏል</translation> <translation id="7826254698725248775">የሚጋጭ የመሣሪያ ለዪ።</translation> +<translation id="7828642077514646543">ስህተት፦ የዕውቅና ማረጋገጫን መፍታት አልተቻለም</translation> <translation id="7828731929332799387">ይህ በሦስተኛ ወገን ዓውደ አገባቦች ውስጥ የሚገኙ ሁሉንም ኩኪዎች እና የጣቢያ ውሂብ ይሰርዛል። መቀጠል ይፈልጋሉ?</translation> <translation id="7829877209233347340">አንድ ወላጅ የትምህርት ቤት መለያ ለማከል ፈቃድ እንዲሰጡ ይጠይቋቸው</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7433,6 +7438,7 @@ <translation id="8242426110754782860">ቀጥል</translation> <translation id="8243948765190375130">የሚዲያ ጥራት ሊቀንስ ይችላል</translation> <translation id="8244514732452879619">በቅርቡ መብራቶች ይጠፋሉ</translation> +<translation id="8245361042748627813">ይህ አቋራጭ ተቀይሯል። የሥርዓት መገናኛን በመጠቀም ለማተም እባክዎ <ph name="NEW_SHORTCUT_KEY" />ን ይጠቀሙ።</translation> <translation id="8246776524656196770">የእርስዎን የደህንነት ቁልፍ ከፒን ጋር ጥበቃ ያድርጉለት (የግል መለያ ቁጥር)</translation> <translation id="8248050856337841185">&ለጥፍ</translation> <translation id="8248381369318572865">ማይክሮፎንዎን ይድረሱ እና ንግግርዎን ይተንትኑ</translation> @@ -7737,6 +7743,7 @@ <translation id="8561565784790166472">በጥንቃቄ ይቀጥሉ</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">የመተግበሪያውን ስሪት ለማውረድ ተሞክሯል።</translation> +<translation id="8569673829373920831">ስለ<ph name="APP_NAME" /> ተጨማሪ</translation> <translation id="8569682776816196752">ምንም መድረሻዎች አልተገኙም</translation> <translation id="8571213806525832805">ባለፉት 4 ሳምንቶች</translation> <translation id="8571687764447439720">የKerberos ቲኬት አክል</translation> @@ -7956,6 +7963,7 @@ <ph name="DOMAIN" /> የእርስዎን ዘመናዊ ካርድ እንደገባ እንዲቆይ ይፈልግብዎታል።}one{የእርስዎ <ph name="DEVICE_TYPE" /> በ# ሰከንዶች ውስጥ በራስ-ሰር ይቆለፋል። <ph name="DOMAIN" /> የእርስዎን ዘመናዊ ካርድ እንደገባ እንዲቆይ ይፈልግብዎታል።}other{የእርስዎ <ph name="DEVICE_TYPE" /> በ# ሰከንዶች ውስጥ በራስ-ሰር ይቆለፋል። <ph name="DOMAIN" /> የእርስዎን ዘመናዊ ካርድ እንደገባ እንዲቆይ ይፈልግብዎታል።}}</translation> +<translation id="8776294611668764629">ይህ ፋይል ለደህንነት ፍተሻ በጣም ትልቅ ስለሆነ የእርስዎ ድርጅት አግዶታል። እስከ 50 ሜባ የሚያህሉ ፋይሎችን መክፈት ይችላሉ።</translation> <translation id="8777628254805677039">የስር ይለፍ ቃል</translation> <translation id="8779944680596936487">ጣቢያዎች የአሰሳ እንቅስቃሴዎን በራሳቸው ጣቢያ ላይ ለማየት ብቻ ኩኪዎችን ሊጠቀሙ ይችላሉ</translation> <translation id="8780123805589053431">የምስል ዝርዝሮችን ከGoogle ያግኙ</translation> @@ -8020,7 +8028,6 @@ <translation id="8838770651474809439">ሃምበርገር</translation> <translation id="8838778928843281408">ስልኮችን ያቀናብሩ</translation> <translation id="8841843049738266382">በተፈቀደላቸው ዝርዝር ውስጥ ያሉ ተጠቃሚዎችን ማንበብ እና መቀየር</translation> -<translation id="8842059467121215385"><ph name="EXTENSION_NAME" />ን ለመጠቀም ገጹን ያድሱት</translation> <translation id="8842594465773264717">ይህን የጣት አሻራ ይሰርዙ</translation> <translation id="8845001906332463065">እገዛ ያግኙ</translation> <translation id="8846132060409673887">የዚህ ኮምፒውተር አምራችና ሞዴል ማንበብ</translation> @@ -8474,7 +8481,6 @@ <translation id="992778845837390402">Linux ምትኬ አሁን በሂደት ላይ ነው</translation> <translation id="993540765962421562">መጫን በሂደት ላይ ነው</translation> <translation id="994289308992179865">&ደጋግም</translation> -<translation id="995571563161129624">በእርስዎ Chromebook ላይ ማሳወቂያዎችን ማሰናበት በስልክዎ ላይ እንደሚያሰናብታቸው ያስታውሱ</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">ደህንነቱ የተጠበቀ ግንኙነት በመመስረት ላይ...</translation> <translation id="996803490569799917">የሚወዷቸውን ሰዎች እና ሌሎችንም ትዝታዎች ይመልከቱ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 107cc63..c8006df2 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">تصدير الإشارات المرجعية</translation> <translation id="1008557486741366299">ليس الآن</translation> <translation id="1009476156254802388">مكان تنزيل الملفات على <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">عناصر التحكُّم في الألعاب متاحة الآن</translation> <translation id="1010498023906173788">علامة التبويب هذه مرتبطة بمنفذ تسلسلي.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{ صفحة واحدة غير مستجيبة}zero{ صفحات غير مستجيبة}two{صفحتان غير مستجيبتين}few{ صفحات غير مستجيبة}many{ صفحة غير مستجيبة}other{ من الصفحات غير مستجيبة}}</translation> <translation id="1011355516189274711">مستوى صوت "تحويل النص إلى كلام"</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">فتح الصورة الأصلية في علامة تبويب جديدة</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{يجب تحديث جهاز <ph name="DEVICE_TYPE" /> خلال أسبوع واحد}zero{يجب تحديث جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_WEEKS} أسبوع}two{يجب تحديث جهاز <ph name="DEVICE_TYPE" /> خلال أسبوعَين ({NUM_WEEKS})}few{يجب تحديث جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_WEEKS} أسابيع}many{يجب تحديث جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_WEEKS} أسبوعًا}other{يجب تحديث جهاز <ph name="DEVICE_TYPE" /> خلال {NUM_WEEKS} أسبوع}}</translation> <translation id="1056898198331236512">تحذير</translation> -<translation id="105822690353767994">يجب السماح بتشغيل الإضافة دومًا على هذا الموقع الإلكتروني إذا كنت لا تريد رؤية هذه الرسالة مرة أخرى.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{يُرجى إدخال رقم التعريف الشخصي الجديد. يجب ألا يقلّ رقم التعريف الشخصي عن حرف واحد، ويمكن أن يحتوي على حروف وأرقام وأحرف أخرى.}zero{يُرجى إدخال رقم التعريف الشخصي الجديد. يجب ألا يقلّ رقم التعريف الشخصي عن # حرف، ويمكن أن يحتوي على حروف وأرقام وأحرف أخرى.}two{يُرجى إدخال رقم التعريف الشخصي الجديد. يجب ألا يقلّ رقم التعريف الشخصي عن حرفَين، ويمكن أن يحتوي على حروف وأرقام وأحرف أخرى.}few{يُرجى إدخال رقم التعريف الشخصي الجديد. يجب ألا يقلّ رقم التعريف الشخصي عن # أحرف، ويمكن أن يحتوي على حروف وأرقام وأحرف أخرى.}many{يُرجى إدخال رقم التعريف الشخصي الجديد. يجب ألا يقلّ رقم التعريف الشخصي عن # حرفًا، ويمكن أن يحتوي على حروف وأرقام وأحرف أخرى.}other{يُرجى إدخال رقم التعريف الشخصي الجديد. يجب ألا يقلّ رقم التعريف الشخصي عن # حرف، ويمكن أن يحتوي على حروف وأرقام وأحرف أخرى.}}</translation> <translation id="1059484610606223931">تأمين بروتوكول نقل الروابط النصية (HTTPS)</translation> @@ -849,6 +849,7 @@ <translation id="1795214765651529549">استخدام المظهر الكلاسيكي</translation> <translation id="1796105431091975902">اختيار دليل Ansible إرشادي لإضافته</translation> <translation id="1796588414813960292">لن تعمل الميزات التي تحتاج إلى استخدام الصوت.</translation> +<translation id="1797117170091578105">يمكنك اللعب باستخدام لوحة مفاتيح Chromebook. ويمكنك تخصيص مفاتيح لتنفيذ إجراءات محدَّدة.</translation> <translation id="1800502858278951817">لم تطلب أي إضافات قراءة اسم الموقع الإلكتروني <ph name="SITE_NAME" /> وتغييره</translation> <translation id="1802624026913571222">السكون عند غلق الغلاف</translation> <translation id="1802687198411089702">الصفحة لا تستجيب. يمكنك الانتظار أو الخروج منها.</translation> @@ -1010,6 +1011,7 @@ <translation id="1940546824932169984">الأجهزة المرتبطة</translation> <translation id="1941410638996203291">وقت البدء: <ph name="TIME" /></translation> <translation id="1941553344801134989">الإصدار: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">عرض خريطة المفاتيح</translation> <translation id="1942128823046546853">الاطّلاع على جميع بياناتك وتغييرها على جميع المواقع الإلكترونية</translation> <translation id="1942600407708803723">إيقاف التشغيل عند غلق الغلاف</translation> <translation id="1944528062465413897">رمز إقران البلوتوث:</translation> @@ -1419,8 +1421,8 @@ إذا قرّرت لاحقًا عدم استخدام ميزة Voice Match لأنها غير مناسبة لطفلك، ما عليك سوى إيقافها من خلال إعدادات "مساعد Google" على أجهزة طفلك. ولعرض أو حذف المقاطع الصوتية التي يسجّلها طفلك أثناء إعداد ميزة Voice Match، انتقِل إلى <ph name="VOICE_MATCH_SETTINGS_URL" /> من حساب طفلك. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">لا يمكن تخصيص المفاتيح التالية: Tab وShift وControl وEscape وCaps lock ومفتاح الصوت.</translation> <translation id="2309620859903500144">تم حظر هذا الموقع من الوصول إلى أجهزة استشعار الإضاءة أو الحركة.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">عنوان URL للصفحة</translation> <translation id="2314165183524574721">الإعداد الحالي لمستوى ظهور الجهاز هو "مخفي".</translation> <translation id="2314774579020744484">اللغة المستخدمة عند ترجمة الصفحات</translation> @@ -2576,6 +2578,7 @@ <translation id="3444726579402183581">سيتمكّن <ph name="ORIGIN" /> من الاطّلاع على <ph name="FILENAME" />.</translation> <translation id="3445047461171030979">إجابات "مساعد Google" السريعة</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> دقيقة</translation> +<translation id="344537926140058498">حظرت مؤسستك هذا الملف لأنه يتضمّن محتوى حسّاس أو خطير. يُرجى طلب إصلاحه من المالك.</translation> <translation id="3445925074670675829">جهاز USB-C</translation> <translation id="3446274660183028131">يُرجى تشغيل نظام Parallels Desktop لتثبيت نظام التشغيل Windows.</translation> <translation id="344630545793878684">قراءة بياناتك على عدد من المواقع الإلكترونية</translation> @@ -2624,6 +2627,7 @@ <translation id="3482719661246593752">بإمكان <ph name="ORIGIN" /> عرض الملفات التالية:</translation> <translation id="3484273680291419129">جارٍ إزالة البرامج الضارة...</translation> <translation id="3484869148456018791">الحصول على شهادة جديدة</translation> +<translation id="3486950712960783074">رحلتك</translation> <translation id="3487007233252413104">وظيفة مجهولة</translation> <translation id="3490695139702884919">جارٍ التنزيل… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">لم يتم إعداد أدوات الرقابة الأبوية لحساب طفلك في تطبيق Family Link. يمكنك إضافة أدوات الرقابة الأبوية بعد الانتهاء من الإعداد. يمكنك العثور على معلومات حول أدوات الرقابة الأبوية في تطبيق "استكشاف".</translation> @@ -2745,6 +2749,7 @@ <translation id="3613422051106148727">&فتح في علامة تبويب جديدة</translation> <translation id="3615073365085224194">يُرجى لمس مستشعر بصمات الإصبع بإصبعك.</translation> <translation id="3615579745882581859">يتم الآن فحص <ph name="FILE_NAME" />.</translation> +<translation id="3615596877979647433">لم يتم تخصيص مفتاح. اضغط على مفتاح في لوحة المفاتيح لتخصيصه.</translation> <translation id="3616741288025931835">&محو بيانات التصفح...</translation> <translation id="3617891479562106823">الخلفيات غير متاحة. يُرجى إعادة المحاولة لاحقًا.</translation> <translation id="3619115746895587757">كابتشينو</translation> @@ -2900,6 +2905,7 @@ <translation id="3764753550716962406">هل تريد السماح لمحرك بحث Google باستخدام المنتجات التي تضيفها إلى سلة التسوق للعثور على الخصومات المتاحة؟</translation> <translation id="3764974059056958214">{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="3765246971671567135">تعذَّرت قراءة سياسة الوضع التجريبي بلا إنترنت.</translation> +<translation id="3766687283066842296">مزيد من المعلومات حول ميزة "مركز التحكم بالهاتف"</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> هرتز</translation> <translation id="377050016711188788">المثلجات</translation> <translation id="3771290962915251154">لقد تم إيقاف هذا الإعداد بسبب تفعيل "أدوات الرقابة الأبوية".</translation> @@ -2934,6 +2940,7 @@ <translation id="3797739167230984533">تتم <ph name="BEGIN_LINK" />إدارة <ph name="DEVICE_TYPE" /> <ph name="END_LINK" /> من خلال مؤسستك</translation> <translation id="3797900183766075808">&بحث <ph name="SEARCH_ENGINE" /> عن "<ph name="SEARCH_TERMS" />"</translation> <translation id="3798449238516105146">الإصدار</translation> +<translation id="3798632811625902122">يطلب جهاز البلوتوث "<ph name="DEVICE" />" الحصول على إذن للإقران.</translation> <translation id="3799128412641261490">إعدادات "الوصول عبر مفتاح التحويل"</translation> <translation id="3800806661949714323">عرض الكل (مستحسن)</translation> <translation id="3800828618615365228">بنود الخدمة الإضافية لكلٍّ من متصفّح Google Chrome ونظام التشغيل Chrome</translation> @@ -3127,6 +3134,7 @@ <translation id="397105322502079400">جارٍ الحساب...</translation> <translation id="3971764089670057203">بصمات الأصابع المُسجلة في مفتاح الأمان هذا</translation> <translation id="3973005893595042880">المستخدم الحالي غير مسموح به.</translation> +<translation id="3973062011568994448">اختَر ملف CSV لاستيراد كلمات المرور.</translation> <translation id="3973660817924297510">جارٍ التحقّق من كلمات المرور (<ph name="CHECKED_PASSWORDS" /> من <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">استخدِم "التالي" لنقل تركيزك إلى العنصر التالي على الشاشة.</translation> <translation id="3975201861340929143">الشرح</translation> @@ -3337,6 +3345,7 @@ <translation id="4193836101014293726">لا يمكن حذف هذا الملف الشخصي</translation> <translation id="419427585139779713">إدخال مقطع تلو الآخر</translation> <translation id="4194570336751258953">تفعيل الضغط للنقر</translation> +<translation id="4195378859392041564">انقر على أي مفتاح باستخدام الماوس، ثم اضغط على مفاتيح في لوحة المفاتيح لتخصيصه.</translation> <translation id="4195421689821407315">عملية التنزيل هذه غير آمنة.</translation> <translation id="4195643157523330669">الفتح في علامة تبويب جديدة</translation> <translation id="4195814663415092787">المتابعة من حيث توقفت</translation> @@ -3402,6 +3411,7 @@ <translation id="4258348331913189841">أنظمة الملفات</translation> <translation id="4259388776256904261">قد يستغرق هذا الإعداد بعض الوقت.</translation> <translation id="4260182282978351200">قد يكون الملف <ph name="FILE_NAME" /> خطيرًا. هل تريد إرساله إلى برنامج "الحماية المتقدّمة" من Google لفحصه؟ ما عليك سوى الضغط على Shift+F6 للانتقال إلى منطقة شريط عمليات التنزيل.</translation> +<translation id="4260699894265914672">اضغط على مفتاح في لوحة المفاتيح لتخصيصه.</translation> <translation id="4261429981378979799">أذونات الإضافة</translation> <translation id="4262004481148703251">إغلاق التحذير</translation> <translation id="4263223596040212967">يُرجى التحقق من تنسيق لوحة المفاتيح وإعادة المحاولة.</translation> @@ -4576,6 +4586,7 @@ <translation id="5449716055534515760">إغلاق &النافذة</translation> <translation id="5452976525201205853">اللغة <ph name="LANGUAGE" /> متاحة بدون اتصال بالإنترنت.</translation> <translation id="5454166040603940656">مع <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">الاطّلاع على المزيد من نتائج البحث</translation> <translation id="5455603387986949153">قراءة الأرقام التسلسلية للمكوِّنات والأجهزة التي تعمل بنظام التشغيل ChromeOS Flex</translation> <translation id="5457113250005438886">غير صالحة</translation> <translation id="5457459357461771897">التعرّف على الصور، والموسيقى، والوسائط الأخرى من الكمبيوتر وحذفها</translation> @@ -4592,6 +4603,7 @@ <translation id="5466374726908360271">ل&صق وبحث عن "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">تم حظر إذن <ph name="PERMISSION_1" /> وإذن <ph name="PERMISSION_2" />.</translation> <translation id="5468173180030470402">البحث عن خوادم مشاركة الملفات</translation> +<translation id="5468881191994555667">اختيار ملف</translation> <translation id="5469852975082458401">يمكنك التنقُّل بين الصفحات باستخدام مؤشر النص، ويمكنك الضغط على F7 لإيقافه.</translation> <translation id="5470735824776589490">يلزم إعادة تشغيل الجهاز حتى يتسنى لك إعادة ضبطه باستخدام Powerwash. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="5471768120198416576">مرحبًا! هذا صوت ميزة تحويل النص إلى كلام.</translation> @@ -4916,6 +4928,7 @@ <translation id="5792295754950501287">مزيد من الإجراءات للبطاقة <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">يُرجى النقر على زر التشغيل.</translation> <translation id="5793339252089865437">قد يؤدي تنزيل التحديث عبر شبكة الجوّال إلى تحصيل رسوم زائدة منك.</translation> +<translation id="5793420564274426163">تأكيد الإقران</translation> <translation id="5794034487966529952">عدد نوافذ المتصفّح المفتوحة على سطح مكتب <ph name="DESK_TITLE" />: <ph name="NUM_BROWSERS" /></translation> <translation id="5794414402486823030">افتح دائمًا باستخدام عرض النظام</translation> <translation id="5794700615121138172">مجلدات نظام التشغيل Linux التي تمت مشاركتها</translation> @@ -5014,7 +5027,7 @@ <translation id="5891688036610113830">شبكات Wi-Fi المفضَّلة</translation> <translation id="5895138241574237353">إعادة التشغيل</translation> <translation id="5895335062901455404">ستكون إعداداتك المفضّلة وبيانات نشاطك المحفوظة جاهزة على أي جهاز يعمل بنظام التشغيل ChromeOS Flex عند تسجيل الدخول باستخدام حسابك على Google. ويمكنك اختيار ما تريد مزامنته من خلال "الإعدادات".</translation> -<translation id="589541317545606110">البحث في صفحة باستخدام <ph name="VISUAL_SEARCH_PROVIDER" /></translation> +<translation id="589541317545606110">البحث في صفحة باستخدام "<ph name="VISUAL_SEARCH_PROVIDER" />"</translation> <translation id="5896436821193322561">عدم السماح</translation> <translation id="5900186025777217044">هناك تغيير في Smart Lock</translation> <translation id="5900302528761731119">صورة الملف الشخصي في Google</translation> @@ -5037,7 +5050,6 @@ الأس العام (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> بت): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">هاتفك وجهاز <ph name="DEVICE_TYPE" /> متّصلان.</translation> <translation id="5916664084637901428">مفعّل</translation> <translation id="59174027418879706">تم التفعيل</translation> <translation id="5920543303088087579">تم إيقاف الربط بهذه الشبكة بواسطة المشرف</translation> @@ -5066,7 +5078,7 @@ <translation id="5941153596444580863">إضافة شخص...</translation> <translation id="5941343993301164315">يُرجى تسجيل الدخول إلى <ph name="TOKEN_NAME" />.</translation> <translation id="5941711191222866238">تصغير</translation> -<translation id="594221546068848596">البحث في صفحة باستخدام <ph name="VISUAL_SEARCH_PROVIDER" /></translation> +<translation id="594221546068848596">البحث في صفحة باستخدام "<ph name="VISUAL_SEARCH_PROVIDER" />"</translation> <translation id="5942779427914696408">مستوى ظهور الجهاز</translation> <translation id="5943127421590245687">تم إثبات هويّتك. يُرجى إدخال كلمة المرور القديمة لجهاز <ph name="DEVICE_TYPE" /> لتتمكّن من فتح قفل الجهاز واستعادة البيانات المحلية.</translation> <translation id="5945002094477276055">قد يكون الملف <ph name="FILE_NAME" /> خطيرًا. هل تريد إرسال الملف إلى "التصفح الآمن من Google" لفحصه؟</translation> @@ -5173,7 +5185,6 @@ <ph name="BEGIN_PARAGRAPH3" />لن يؤثّر إيقاف هذه الميزة في قدرة هذا الجهاز على إرسال المعلومات اللازمة للحصول على خدمات ضرورية مثل تحديثات النظام والأمان.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />في حال تفعيل الإعداد "النشاط على الويب وفي التطبيقات" لحساب طفلك في Google، قد يتم حفظ بيانات طفلك في حسابه هذا. تعرّف على المزيد من المعلومات حول هذه الإعدادات وطريقة ضبطها من خلال families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">حظرت مؤسستك هذا الملف لأنّه لا يمتثل لإحدى سياسات الأمان.</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">كتابة رمز الدخول لبدء البث</translation> <translation id="6052976518993719690">صلاحية شهادة SSL (طبقة المقابس الآمنة)</translation> <translation id="6053401458108962351">&محو بيانات التصفح...</translation> @@ -6332,6 +6343,7 @@ <translation id="7191159667348037">طابعة غير معروفة (USB)</translation> <translation id="7193051357671784796">أضافت مؤسستك هذا التطبيق. يمكنك إعادة تشغيل التطبيق لإنهاء تثبيته.</translation> <translation id="7193374945610105795">لم يتم حفظ أي كلمات مرور لـ <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">حظرت مؤسستك هذا الملف لأنه مشفّر. يُرجى طلب فكّ تشفيره من المالك.</translation> <translation id="7196913789568937443">يمكنك الاحتفاظ بنسخة احتياطية في Google Drive. وبإمكانك استعادة بياناتك أو تبديل جهازك بسهولة في أي وقت، علمًا بأن نسختك الاحتياطية تتضمن بيانات التطبيق. ويتم تحميل النُسخ الاحتياطية إلى Google وتشفيرها باستخدام كلمة مرور حسابك على Google. <ph name="BEGIN_LINK1" />مزيد من المعلومات<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">يمكنك الحصول على "بحث Google" وميزات Google الذكية في كل مرة تتصفَّح فيها.</translation> <translation id="719791532916917144">اختصار لوحة المفاتيح</translation> @@ -6350,6 +6362,7 @@ <translation id="7211783048245131419">لم يتم تخصيص مفتاح تبديل بعد</translation> <translation id="7212097698621322584">يُرجى إدخال رقم التعريف الشخصي الحالي لتغييره. في حال كنت لا تعرف رقم التعريف الشخصي، عليك إعادة ضبط مفتاح الأمان، ثم إنشاء رقم تعريف شخصي جديد.</translation> <translation id="7213903639823314449">محرك البحث المُستخدَم في شريط العناوين</translation> +<translation id="721490496276866468">استيراد كلمات المرور</translation> <translation id="7216595297012131718">ترتيب اللغات حسب تفضيلك</translation> <translation id="7219473482981809164">تتوفَّر عدّة ملفات شخصية للتنزيل. يُرجى اختيار الملفات الشخصية التى تريد تنزيلها قبل المتابعة.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{ما مِن كلمات مرور ضعيفة.}=1{كلمة مرور ضعيفة واحدة}two{كلمتا مرور ضعيفتان ({NUM_WEAK})}few{{NUM_WEAK} كلمات مرور ضعيفة}many{{NUM_WEAK} كلمة مرور ضعيفة}other{{NUM_WEAK} كلمة مرور ضعيفة}}</translation> @@ -6983,6 +6996,7 @@ <translation id="7826190688224781865">رمز رقم التعريف لمتجر بائع التجزئة</translation> <translation id="7826249772873145665">خيار "تصحيح الأخطاء عبر ADB" غير مفعّل</translation> <translation id="7826254698725248775">معرِّف جهاز متضارب.</translation> +<translation id="7828642077514646543">خطأ: يتعذّر فك ترميز الشهادة.</translation> <translation id="7828731929332799387">سيؤدي هذا إلى حذف جميع ملفات تعريف الارتباط وبيانات الموقع الإلكتروني المتوفرة في سياقات تابعة لجهات خارجية. هل تريد المواصلة؟</translation> <translation id="7829877209233347340">اطلب من أحد الوالدَين تسجيل الدخول لمنح إذن إضافة حساب المدرسة.</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -6996,7 +7010,7 @@ <translation id="7839051173341654115">وسائط العرض/النسخ الاحتياطي</translation> <translation id="7839192898639727867">معرّف مفتاح صاحب الشهادة</translation> <translation id="7842692330619197998">يُرجى الانتقال إلى g.co/ChromeEnterpriseAccount في حال كنت بحاجة إلى إنشاء حساب.</translation> -<translation id="78427265591841839">البحث في أي جزء من الصفحة باستخدام <ph name="VISUAL_SEARCH_PROVIDER" /></translation> +<translation id="78427265591841839">البحث في أي جزء من الصفحة باستخدام "<ph name="VISUAL_SEARCH_PROVIDER" />"</translation> <translation id="784273751836026224">إلغاء تثبيت نظام التشغيل Linux</translation> <translation id="7843786652787044762">تسجيل الدخول إلى <ph name="WEB_DRIVE" /></translation> <translation id="7844992432319478437">تحديث الاختلافات</translation> @@ -7004,7 +7018,7 @@ <translation id="7847212883280406910">اضغط على Ctrl + Alt + S للتبديل إلى <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation> <translation id="7849264908733290972">فتح ال&صورة في علامة تبويب جديدة</translation> <translation id="784934925303690534">النطاق الزمني</translation> -<translation id="7850353716413205957">البحث في أي جزء من الصفحة باستخدام <ph name="VISUAL_SEARCH_PROVIDER" /></translation> +<translation id="7850353716413205957">البحث في أي جزء من الصفحة باستخدام "<ph name="VISUAL_SEARCH_PROVIDER" />"</translation> <translation id="7850717413915978159"><ph name="BEGIN_PARAGRAPH1" />إنّ السماح للأجهزة التي تعمل بنظام التشغيل Chrome بإرسال تقارير تلقائية إلينا يساعدنا في التركيز على ما يجب إصلاحه وتحسينه في نظام التشغيل Chrome. ويمكن أن تتضمن هذه التقارير بيانات مثل أوقات تعطّل نظام التشغيل Chrome والميزات التي تستخدمها وحجم الذاكرة المستخدَم عادة وبيانات تشخيص تطبيقات Android واستخدامها. ستساعد أيضًا بعض البيانات المجمّعة في تحسين تطبيقات Google ومنتجات شركائها، مثل مطوّري برامج Android.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />يمكنك بدء السماح بهذه التقارير أو إيقافها في أي وقت من خلال إعدادات جهازك الذي يعمل بنظام التشغيل Chrome. إذا كنت أحد مشرفي النطاق، يمكنك تغيير هذا الإعداد في وحدة تحكُّم المشرف.<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />إذا كان الإعداد "النشاط على الويب وفي التطبيقات" مفعّلاً في حسابك على Google، قد يتم حفظ بياناتك على Android في حسابك على Google. يمكنك الاطّلاع على بياناتك وحذفها وتغيير إعدادات حسابك من خلال account.google.com.<ph name="END_PARAGRAPH3" /></translation> @@ -7059,6 +7073,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">هل تبحث عن مكوِّنات المتصفِّح؟ انتقِل إلى</translation> <translation id="7903345046358933331">أصبحت الصفحة غير مستجيبة. يمكنك الانتظار حتى تصبح مستجيبة أو إغلاقها.</translation> +<translation id="7903429136755645827">انقر هنا لتخصيص عناصر التحكُّم في الألعاب.</translation> <translation id="7903742244674067440">لديك شهادات في الملف تحدد صلاحيات الشهادة هذه</translation> <translation id="7903925330883316394">الأداة: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">اجعل منافذ نظام التشغيل Linux متاحة لأجهزة أخرى على الشبكة.</translation> @@ -7421,6 +7436,7 @@ <translation id="8242426110754782860">متابعة</translation> <translation id="8243948765190375130">قد يتم عرض الوسائط بجودة منخفضة.</translation> <translation id="8244514732452879619">سيبدأ وقت النوم قريبًا</translation> +<translation id="8245361042748627813">تم تغيير هذا الاختصار. يُرجى استخدام <ph name="NEW_SHORTCUT_KEY" /> للطباعة باستخدام مربع حوار النظام.</translation> <translation id="8246776524656196770">حماية مفتاح الأمان باستخدام رقم التعريف الشخصي (PIN)</translation> <translation id="8248050856337841185">ل&صق</translation> <translation id="8248381369318572865">الوصول إلى الميكروفون وتحليل كلامك</translation> @@ -7725,6 +7741,7 @@ <translation id="8561565784790166472">يُرجى المتابعة مع توخّي الحذر</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">محاولة الرجوع إلى الإصدار السابق من التطبيق.</translation> +<translation id="8569673829373920831">مزيد من المعلومات حول <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">لم يتم العثور على أي وجهات</translation> <translation id="8571213806525832805">الأسابيع الـ4 الأخيرة</translation> <translation id="8571687764447439720">إضافة تذكرة Kerberos</translation> @@ -7947,6 +7964,7 @@ يتطلَّب <ph name="DOMAIN" /> منك الإبقاء على بطاقتك الذكية مُدخَلة.}many{سيتم قفل الجهاز <ph name="DEVICE_TYPE" /> تلقائيًا بعد # ثانية. يتطلَّب <ph name="DOMAIN" /> منك الإبقاء على بطاقتك الذكية مُدخَلة.}other{سيتم قفل الجهاز <ph name="DEVICE_TYPE" /> تلقائيًا بعد # ثانية. يتطلَّب <ph name="DOMAIN" /> منك الإبقاء على بطاقتك الذكية مُدخَلة.}}</translation> +<translation id="8776294611668764629">حظرت مؤسستك هذا الملف لأنّه كبير جدًا ولا يمكن أن يخضع لفحص الأمان. يمكنك فتح ملفات لا يزيد حجمها عن 50 ميغابايت.</translation> <translation id="8777628254805677039">كلمة مرور الجذر</translation> <translation id="8779944680596936487">لا يمكن للمواقع الإلكترونية استخدام ملفات تعريف الارتباط إلا للاطّلاع على نشاط التصفّح على الموقع الإلكتروني الخاص بكلٍ منها.</translation> <translation id="8780123805589053431">الحصول على أوصاف الصور من Google</translation> @@ -8011,7 +8029,6 @@ <translation id="8838770651474809439">هامبورجر</translation> <translation id="8838778928843281408">إدارة أجهزة الهاتف</translation> <translation id="8841843049738266382">قراءة قائمة المستخدمين المسموح بهم وتغييرها</translation> -<translation id="8842059467121215385">إعادة تحميل الصفحة لاستخدام "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">حذف بصمة الإصبع هذه</translation> <translation id="8845001906332463065">الحصول على مساعدة</translation> <translation id="8846132060409673887">قراءة نموذج هذا الكمبيوتر والشركة المصنِّعة</translation> @@ -8255,6 +8272,7 @@ <translation id="9078316009970372699">إيقاف ميزة "التوصيل الفوري"</translation> <translation id="9078842827190780028">الاطّلاع على المزيد من نتائج البحث في اللوحة الجانبية</translation> <translation id="9079267182985899251">لن يعود هذا الخيار متوفرًا قريبًا. ولعرض علامة تبويب، استخدِم <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">تقدير اهتماماتك: بإمكان متصفِّح Chrome تقدير اهتماماتك.</translation> <translation id="9081543426177426948">المواقع الإلكترونية التي تزورها لا يتم حفظها في وضع التصفح المتخفي</translation> <translation id="9084064520949870008">فتح كنافذة</translation> <translation id="9085256200913095638">تكرار علامة التبويب المحددة</translation> @@ -8464,7 +8482,6 @@ <translation id="992778845837390402">الاحتفاظ بنسخة احتياطية من Linux قيد التقدم حاليًا</translation> <translation id="993540765962421562">التثبيت قيد التقدم</translation> <translation id="994289308992179865">ت&كرار</translation> -<translation id="995571563161129624">يُرجى ملاحظة أنّ إغلاق الإشعارات على جهاز Chromebook سيؤدي إلى إغلاقها أيضًا على هاتفك.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">إنشاء اتصال آمن...</translation> <translation id="996803490569799917">مشاهدة ذكريات أحبائك وغير ذلك</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index ca9dc038..918802d20 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">নতুন টেবত প্ৰকৃত &প্ৰতিচ্ছবি খোলক</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{১ সপ্তাহৰ ভিতৰত <ph name="DEVICE_TYPE" /> আপডে’ট কৰক}one{{NUM_WEEKS} সপ্তাহৰ ভিতৰত <ph name="DEVICE_TYPE" /> আপডে’ট কৰক}other{{NUM_WEEKS} সপ্তাহৰ ভিতৰত <ph name="DEVICE_TYPE" /> আপডে’ট কৰক}}</translation> <translation id="1056898198331236512">সতর্কবার্তা</translation> -<translation id="105822690353767994">যদি আপুনি এই বাৰ্তাটো পুনৰ চাব নিবিচাৰে, তেন্তে এই ছাইটটোত এক্সটেনশ্বনটো সদায় চলাবলৈ অনুমতি দিয়ক।</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{আপোনাৰ নতুন পিনটো দিয়ক। এটা পিনত অতি কমেও এটা বৰ্ণ থাকিবই লাগিব যি এটা আখৰ, সংখ্যা আৰু অন্য বৰ্ণ হ’ব পাৰে।}one{আপোনাৰ নতুন পিনটো দিয়ক। এটা পিনত অতি কমেও # টা বৰ্ণ থাকিবই লাগিব যিকেইটা আখৰ, সংখ্যা আৰু অন্য বৰ্ণ হ’ব পাৰে।}other{আপোনাৰ নতুন পিনটো দিয়ক। এটা পিনত অতি কমেও # টা বৰ্ণ থাকিবই লাগিব যিকেইটা আখৰ, সংখ্যা আৰু অন্য বৰ্ণ হ’ব পাৰে।}}</translation> <translation id="1059484610606223931">হাইপাৰটেক্স ট্ৰাঞ্চপ'ৰ্ট প্ৰ’ট’কল (HTTPS)</translation> @@ -1434,7 +1433,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">এই কীসমূহ সমৰ্থিত নহয়: টেব, শ্বিফ্ট, কণ্ট্ৰ’ল, এস্কে’প, কেপ্ছ লক, ভলিউম</translation> <translation id="2309620859903500144">এই ছাইটটোৰ আপোনাৰ গতি বা পোহৰ ধৰা পেলাব পৰা ছেন্সৰসমূহলৈ এক্সেছ অৱৰোধ কৰি ৰখা হৈছে।</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">পৃষ্ঠাৰ URL</translation> <translation id="2314165183524574721">বৰ্তমানৰ দৃশ্যমানতাৰ ছেটিংটো লুকুৱাই থোৱা হৈছে</translation> <translation id="2314774579020744484">পৃষ্ঠাসমূহ অনুবাদ কৰাৰ সময়ত ব্যৱহাৰ কৰা ভাষা</translation> @@ -2635,6 +2633,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" />এ তলত দিয়া ফাইলসমূহ চাব পাৰে</translation> <translation id="3484273680291419129">ক্ষতিকাৰক ছফ্টৱেৰবোৰ আঁতৰাই থকা হৈছে...</translation> <translation id="3484869148456018791">নতুন প্ৰমাণপত্ৰ পাওক</translation> +<translation id="3486950712960783074">আপোনাৰ যাত্ৰা</translation> <translation id="3487007233252413104">পৰিচয়বিহীন ফাংশ্বন</translation> <translation id="3490695139702884919">ডাউনল’ড হৈ আছে... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">আপোনাৰ শিশুৰ একাউণ্টটো Family Linkৰ অভিভাৱকীয় নিয়ন্ত্ৰণসমূহ ব্যৱহাৰ কৰিব পৰাকৈ ছেট আপ কৰা হোৱা নাই। ছেটআপ সম্পূৰ্ণ কৰাৰ পাছত আপুনি অভিভাৱকীয় নিয়ন্ত্ৰণসমূহ যোগ দিব পাৰে। আপুনি Explore এপ্টোত অভিভাৱকীয় নিয়ন্ত্ৰণসমূহৰ বিষয়ে তথ্য বিচাৰি পাব।</translation> @@ -2947,6 +2946,7 @@ <translation id="3797739167230984533">আপোনাৰ প্ৰতিষ্ঠানৰ দ্বাৰা আপোনাৰ <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> পৰিচালিত<ph name="END_LINK" /></translation> <translation id="3797900183766075808">“<ph name="SEARCH_TERMS" />”ৰ বাবে <ph name="SEARCH_ENGINE" />ত &সন্ধান কৰক</translation> <translation id="3798449238516105146">সংস্কৰণ</translation> +<translation id="3798632811625902122">ব্লুটুথ ডিভাইচ "<ph name="DEVICE" />"এ পেয়াৰ কৰিবলৈ অনুমতি বিচাৰে।</translation> <translation id="3799128412641261490">ছুইচৰ দ্বাৰা এক্সেছৰ ছেটিংসমূহ</translation> <translation id="3800806661949714323">সকলো দেখুৱাওক (চুপাৰিছ কৰা)</translation> <translation id="3800828618615365228">Google Chrome আৰু ChromeOSৰ অতিৰিক্ত চৰ্তাৱলী</translation> @@ -4935,6 +4935,7 @@ <translation id="5792295754950501287"><ph name="CARD_DESCRIPTION" />ৰ বাবে আৰু অধিক কাৰ্য</translation> <translation id="5792728279623964091">অনুগ্ৰহ কৰি, আপোনাৰ পাৱাৰ বুটামটো টিপক</translation> <translation id="5793339252089865437">আপুনি যদি আপডে'টটো ম'বাইল ডেটা ব্যৱহাৰ কৰি ডাউনল'ড কৰে, এইটোৰ বাবে অতিমাত্ৰা মাচুল ভৰিবলগীয়া হ'ব পাৰে।</translation> +<translation id="5793420564274426163">নিশ্চিতকৰণৰ পেয়াৰ কৰক</translation> <translation id="5794034487966529952"><ph name="DESK_TITLE" /> ডেস্কৰ <ph name="NUM_BROWSERS" /> খন ব্ৰাউজাৰৰ ৱিণ্ড' খোলা আছে</translation> <translation id="5794414402486823030">সদায় ছিষ্টেম ভিউৱাৰৰ জৰিয়তে খোলক</translation> <translation id="5794700615121138172">Linuxৰ শ্বেয়াৰ কৰা ফ’ল্ডাৰসমূহ</translation> @@ -5056,7 +5057,6 @@ ৰাজহুৱা সূচক (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> বিট): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">আপোনাৰ ফ'ন আৰু <ph name="DEVICE_TYPE" /> সংযোগ কৰা হৈছে</translation> <translation id="5916664084637901428">অন আছে</translation> <translation id="59174027418879706">সক্ষম কৰা আছে</translation> <translation id="5920543303088087579">আপোনাৰ প্ৰশাসকে এই নেটৱৰ্কটোৰ সৈতে যোগাযোগ কৰাটো অক্ষম কৰি থৈছে</translation> @@ -5192,7 +5192,6 @@ <ph name="BEGIN_PARAGRAPH3" />এই সুবিধাটো অফ কৰিলে এই ডিভাইচটোৱে ছিষ্টেম আপডে’ট আৰু সুৰক্ষাৰ দৰে অত্যাৱশ্যকীয় সেৱাসমূহৰ বাবে দৰকাৰী তথ্য পঠিওৱাৰ সক্ষমতাৰ ক্ষেত্ৰত কোনো প্ৰভাৱ নপৰে।<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />আপোনাৰ শিশুৰ Google একাউণ্টৰ বাবে ৱেব আৰু এপৰ কাৰ্যকলাপৰ ছেটিং অন হৈ থাকিলে আপোনাৰ শিশুৰ ডেটা তেওঁৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে। এই ছেটিংসমূহৰ বিষয়ে আৰু সেয়া কেনেদৰে মিলাব লাগে সেই বিষয়ে families.google.comত অধিক জানক।<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">এই ফাইলটোৱে এটা সুৰক্ষাৰ নীতি পালন নকৰে বাবে আপোনাৰ প্ৰতিষ্ঠানে ইয়াক অৱৰোধ কৰিছে</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">কাষ্ট কৰা আৰম্ভ কৰিবলৈ এক্সেছ ক’ডটো টাইপ কৰক</translation> <translation id="6052976518993719690">SSL প্ৰমাণপত্ৰ প্ৰদানকাৰী কৰ্তৃপক্ষ</translation> <translation id="6053401458108962351">&ব্ৰাউজিং ডেটা মচক...</translation> @@ -7431,6 +7430,7 @@ <translation id="8242426110754782860">আগবাঢ়ক</translation> <translation id="8243948765190375130">মিডিয়াৰ গুণগত মান কমোৱা হ'ব পাৰে</translation> <translation id="8244514732452879619">শুৱাৰ সময় হ’ল, শীঘ্ৰে ডিভাইচটো লক কৰা হ’ব</translation> +<translation id="8245361042748627813">এই শ্বৰ্টকাটটো সলনি হৈছে। ছিষ্টেম ডায়ল’গ ব্যৱহাৰ কৰি প্ৰিণ্ট কৰিবলৈ, অনুগ্ৰহ কৰি <ph name="NEW_SHORTCUT_KEY" /> ব্যৱহাৰ কৰক।</translation> <translation id="8246776524656196770">এটা পিনেৰে (ব্যক্তিগত চিনাক্তকৰণৰ নম্বৰ) আপোনাৰ সুৰক্ষা চাবি সুৰক্ষিত কৰক</translation> <translation id="8248050856337841185">&পেষ্ট কৰক</translation> <translation id="8248381369318572865">আপোনাৰ মাইক্ৰ’ফ’ন এক্সেছ কৰক আৰু নিজৰ কথন বিশ্লেষণ কৰক</translation> @@ -7735,6 +7735,7 @@ <translation id="8561565784790166472">সাৱধানতাৰে আগবাঢ়ক</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">এপ্ ডাউনগ্ৰে’ড কৰাৰ প্ৰয়াস কৰা হৈছে।</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" />ৰ বিষয়ে অধিক</translation> <translation id="8569682776816196752">কোনো গন্তব্যস্থান নাই</translation> <translation id="8571213806525832805">যোৱা ৪ সপ্তাহ</translation> <translation id="8571687764447439720">Kerberosৰ টিকেটটো যোগ দিয়ক</translation> @@ -8018,7 +8019,6 @@ <translation id="8838770651474809439">হেমবাৰ্গাৰ</translation> <translation id="8838778928843281408">ফ’ন পৰিচালনা কৰক</translation> <translation id="8841843049738266382">অনুমতিৰ তালিকাত ৰখা ব্যৱহাৰকাৰীসকল পঢ়ক আৰু সলনি কৰক</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" ব্যৱহাৰ কৰিবলৈ পৃষ্ঠাখন ৰিফ্ৰেশ্ব কৰক</translation> <translation id="8842594465773264717">এই ফিংগাৰপ্ৰিণ্টটো মচক</translation> <translation id="8845001906332463065">সহায় পাওক</translation> <translation id="8846132060409673887">এই কম্পিউটাৰটোৰ নিৰ্মাণকাৰী আৰু ম'ডেলৰ তথ্য পঢ়ক</translation> @@ -8472,7 +8472,6 @@ <translation id="992778845837390402">বর্তমান Linuxৰ বেকআপ প্ৰক্ৰিয়া চলি আছে</translation> <translation id="993540765962421562">ইনষ্টল কৰা প্ৰক্রিয়া চলি আছে</translation> <translation id="994289308992179865">&লুপ কৰক</translation> -<translation id="995571563161129624">মনত ৰাখিব যে, আপোনাৰ Chromebookত জাননী অগ্ৰাহ্য কৰাটোৱে সেইবোৰ আপোনাৰ ফ’নতো অগ্ৰাহ্য কৰিব</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">সুৰক্ষিত সংযোগ স্থাপন কৰি থকা হৈছে...</translation> <translation id="996803490569799917">আপোনাৰ প্ৰিয় ব্যক্তিসকলৰ স্মৃতি আৰু অধিক চাওক</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index ee7e7db..efb6b63 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Orijinal Təsviri Yeni Paneldə Açın</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> cihazını 1 həftə ərzində güncəlləyin}other{<ph name="DEVICE_TYPE" /> cihazını {NUM_WEEKS} həftə ərzində güncəlləyin}}</translation> <translation id="1056898198331236512">Xəbərdarlıq</translation> -<translation id="105822690353767994">Bu mesajı yenidən görmək istəmirsinizsə, həmişə artırmanın bu saytda işləməsinə icazə verin.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Yeni PIN kodu daxil edin. PIN minimum bir simvoldan ibarət olmalıdır. Bunlar hərf, rəqəm və digər simvollar ola bilər.}other{Yeni PIN kodu daxil edin. PIN minimum # simvoldan ibarət olmalıdır. Bunlar hərf, rəqəm və digər simvollar ola bilər.}}</translation> <translation id="1059484610606223931">Hipermətn Transport Protokolu (HTTPS)</translation> @@ -1420,7 +1419,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Aşağıdakı düymələr dəstəklənmir: Tab, Shift, Control, Escape, Caps lock, Səs</translation> <translation id="2309620859903500144">Bu saytın hərəkət və zəif sensorlarınıza girişi blok edilib.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Səhifə keçidi</translation> <translation id="2314165183524574721">Cari görünmə ayarı gizli olaraq ayarlanıb</translation> <translation id="2314774579020744484">Səhifələrin tərcüməsində istifadə edilən dil</translation> @@ -2573,6 +2571,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> <ph name="FILENAME" /> faylına baxa biləcək</translation> <translation id="3445047461171030979">Google Assistent cəld cavablar</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> dəq</translation> +<translation id="344537926140058498">Təşkilatınız həssas və ya təhlükəli məzmun ehtiva etdiyinə görə bu faylı bloklayıb. Sahibindən onu düzəltməsini istəyin.</translation> <translation id="3445925074670675829">USB-C cihazı</translation> <translation id="3446274660183028131">Windows'u quraşdırmaq üçün Parallels Desktop'u işə salın.</translation> <translation id="344630545793878684">Datanızı çoxsaylı vebsaytda oxuyun</translation> @@ -3131,6 +3130,7 @@ <translation id="397105322502079400">Hesablanır...</translation> <translation id="3971764089670057203">Bu təhlükəsizlik açarında barmaq izləri</translation> <translation id="3973005893595042880">İstifadəçiyə icazə verilmir</translation> +<translation id="3973062011568994448">Parolları idxal etmək üçün CSV faylı seçin.</translation> <translation id="3973660817924297510">Parollar yoxlanır (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Fokusu ekranda irəli aparmaq üçün “Növbəti” seçimindən istifadə edin</translation> <translation id="3975201861340929143">İzahat</translation> @@ -4597,6 +4597,7 @@ <translation id="5466374726908360271">"<ph name="SEARCH_TERMS" />" ifadəsini yerləşdirib axtarın</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> bloklanıb</translation> <translation id="5468173180030470402">Fayl paylaşımı axtarılır</translation> +<translation id="5468881191994555667">Fayl seçin</translation> <translation id="5469852975082458401">Səhifələri mətn kursoru ilə vərəqləyə bilərsiniz. Deaktiv etmək üçün F7 düyməsini basın.</translation> <translation id="5470735824776589490">Cihazınız fabrik sıfırlaması etmədən öncə yenidən başladılmalıdır. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Salam! Mən Sizin mətndən-nitqə səsinizəm.</translation> @@ -5043,7 +5044,6 @@ İctimai Eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefonunuz və <ph name="DEVICE_TYPE" /> qoşulub</translation> <translation id="5916664084637901428">Aktiv</translation> <translation id="59174027418879706">Aktiv edilib</translation> <translation id="5920543303088087579">Bu şəbəkəyə qoşulma administrator tərəfindən deaktiv edildi</translation> @@ -5177,7 +5177,6 @@ <ph name="BEGIN_PARAGRAPH3" />Bu funksiyanı deaktiv etmək bu cihazın sistem güncəlləmələri və təhlükəsizlik kimi vacib xidmətlər üçün lazım olan məlumatları göndərmə imkanına təsir göstərmir.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Veb və Tətbiq Fəaliyyəti ayarı övladınızın Google Hesabı üçün aktiv edilərsə, övladınızın datası onun Google Hesabında yadda saxlanıla bilər. families.google.com ünvanında bu ayarlar və onları tənzimləmək haqqında ətraflı məlumat əldə edin.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Təşkilatınız təhlükəsizlik siyasətinə cavab vermədiyinə görə bu faylı bloklayıb</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Yayımlamağa başlamaq üçün giriş kodunu yazın</translation> <translation id="6052976518993719690">SSL Sertifikatlaşdırma Təşkilatı</translation> <translation id="6053401458108962351">Baxış datasını silin...</translation> @@ -6327,6 +6326,7 @@ <translation id="7191159667348037">Naməlum Printer (USB)</translation> <translation id="7193051357671784796">Bu tətbiqi təşkilatınız əlavə edib. Quraşdırmanı tamamlamaq üçün tətbiqi yenidən başladın.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> ünvanında heç bir parol yadda saxlanmadı</translation> +<translation id="7194873994243265344">Təşkilatınız şifrələndiyinə görə bu faylı bloklayıb. Sahibindən onun şifrəsini açmasını istəyin.</translation> <translation id="7196913789568937443">Google Diskə yedəkləyin. İstənilən vaxt asanlıqla datanı bərpa edin və ya cihazı dəyişin. Yedəkləməyə tətbiq datası daxildir. Yedəkləmələr Google'a yüklənir və Google Hesab parolu ilə şifrələnir. <ph name="BEGIN_LINK1" />Ətraflı Məlumat<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">İstənilən vaxt axtarış etmək üçün Google Axtarış və Google yenilikləri əldə edin</translation> <translation id="719791532916917144">Klaviatura qısayolu</translation> @@ -6345,6 +6345,7 @@ <translation id="7211783048245131419">Hələ heç bir düymə təyin edilməyib</translation> <translation id="7212097698621322584">Dəyişmək üçün cari PIN-i daxil edin. PIN-i bilmirsinizsə, güvənlik açarını sıfırlamalı, sonra isə yeni PIN yaratmalısınız.</translation> <translation id="7213903639823314449">Ünvan panelində istifadə edilən axtarış sistemi</translation> +<translation id="721490496276866468">Parolları import edin</translation> <translation id="7216595297012131718">Tərcihlərə əsasən dil sifariş edin</translation> <translation id="7219473482981809164">Endirmək üçün əlçatan çox sayda profil tapmışıq. Başlamazdan əvvəl endirmək istədiklərinizi seçin.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Zəif parol yoxdur}=1{1 zəif parol}other{{NUM_WEAK} zəif parol}}</translation> @@ -6978,6 +6979,7 @@ <translation id="7826190688224781865">Pərakəndə satıcı mağaza ID kodu</translation> <translation id="7826249772873145665">ADB sazlaması deaktivdir</translation> <translation id="7826254698725248775">Ziddiyyətli cihaz identifikatoru.</translation> +<translation id="7828642077514646543">Xəta: Sertifikatın şifrəsini açmaq mümkün deyil</translation> <translation id="7828731929332799387">Bu zaman üçüncü tərəf kontekstlərində əlçatan olan bütün kuki və sayt datası silinəcək. Davam etmək istəyirsiniz?</translation> <translation id="7829877209233347340">Məktəb hesabı əlavə etmək icazəsi verməsi üçün valideyndən daxil olmasını istəyin</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7936,6 +7938,7 @@ <translation id="8775653927968399786">{0,plural, =1{# saniyədən sonra <ph name="DEVICE_TYPE" /> avtomatik kilidlənəcək. <ph name="DOMAIN" /> smart kartınızın taxılı qalmasını tələb edir.}other{# saniyədən sonra <ph name="DEVICE_TYPE" /> avtomatik kilidlənəcək. <ph name="DOMAIN" /> smart kartınızın taxılı qalmasını tələb edir.}}</translation> +<translation id="8776294611668764629">Təşkilatınız güvənlik yoxlanışı üçün çox böyük olduğuna görə bu faylı bloklayıb. 50 MB-a qədər faylları aça bilərsiniz.</translation> <translation id="8777628254805677039">əsas parol</translation> <translation id="8779944680596936487">Saytlar yalnız öz saytlarında axtarış fəaliyyətinizi görmək üçün kukilərdən istifadə edə bilər</translation> <translation id="8780123805589053431">Google'dan şəkil təsvirlərini əldə edin</translation> @@ -8000,7 +8003,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Telefonların idarə edilməsi</translation> <translation id="8841843049738266382">İcazə verilənlər siyahısında olan istifadəçiləri oxuyun və dəyişin</translation> -<translation id="8842059467121215385">Səhifəni yeniləyərək "<ph name="EXTENSION_NAME" />" istifadə edin</translation> <translation id="8842594465773264717">Bu barmaq izini silin</translation> <translation id="8845001906332463065">Yardım alın</translation> <translation id="8846132060409673887">Bu kompüterin istehsalçı və modelini oxuyun</translation> @@ -8454,7 +8456,6 @@ <translation id="992778845837390402">Linux hazırda yedəklənir</translation> <translation id="993540765962421562">Quraşdırma davam edir</translation> <translation id="994289308992179865">&Dövr</translation> -<translation id="995571563161129624">Nəzərə alın ki, Chromebook'da bildirişləri qapatdıqda onlar telefonunuzda da qapadılacaq</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Güvənli bağlantı qurulur...</translation> <translation id="996803490569799917">Sevdiyiniz insanların xatirələrinə və digər məlumatlara baxın</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 16673a8..5f43367 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Экспарт закладак</translation> <translation id="1008557486741366299">Не зараз</translation> <translation id="1009476156254802388">Месцазнаходжанне спамповак сэрвісу "<ph name="WEB_DRIVE" />"</translation> +<translation id="1009663062402466586">Цяпер можна кіраваць гульнёй</translation> <translation id="1010498023906173788">Гэта ўкладка падключана да паслядоўнага порта.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Старонка не адказвае}one{Старонкі не адказваюць}few{Старонкі не адказваюць}many{Старонкі не адказваюць}other{Старонкі не адказваюць}}</translation> <translation id="1011355516189274711">Гучнасць сінтэзу маўлення</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Адкрыць зыходны &відарыс у новай укладцы</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Абнавіць прыладу "<ph name="DEVICE_TYPE" />" на працягу 1 тыдня}one{Абнавіць прыладу "<ph name="DEVICE_TYPE" />" на працягу {NUM_WEEKS} тыдня}few{Абнавіць прыладу "<ph name="DEVICE_TYPE" />" на працягу {NUM_WEEKS} тыдняў}many{Абнавіць прыладу "<ph name="DEVICE_TYPE" />" на працягу {NUM_WEEKS} тыдняў}other{Абнавіць прыладу "<ph name="DEVICE_TYPE" />" на працягу {NUM_WEEKS} тыдня}}</translation> <translation id="1056898198331236512">Папярэджанне</translation> -<translation id="105822690353767994">Калі вы не хочаце, каб гэта паведамленне паказвалася вам зноў, дазвольце пашырэнню заўсёды запускацца на гэтым сайце.</translation> <translation id="1058262162121953039">PUK-код</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Увядзіце новы PIN-код. Мінімальная колькасць сімвалаў – адзін, дазваляюцца літары, лічбы і іншыя сімвалы.}one{Увядзіце новы PIN-код. Мінімальная колькасць сімвалаў – #, дазваляюцца літары, лічбы і іншыя сімвалы.}few{Увядзіце новы PIN-код. Мінімальная колькасць сімвалаў – #, дазваляюцца літары, лічбы і іншыя сімвалы.}many{Увядзіце новы PIN-код. Мінімальная колькасць сімвалаў – #, дазваляюцца літары, лічбы і іншыя сімвалы.}other{Увядзіце новы PIN-код. Мінімальная колькасць сімвалаў – #, дазваляюцца літары, лічбы і іншыя сімвалы.}}</translation> <translation id="1059484610606223931">Абаронены пратакол перадачы гіпертэксту (HTTPS)</translation> @@ -849,6 +849,7 @@ <translation id="1795214765651529549">Выкарыстоўваць класічную тэму</translation> <translation id="1796105431091975902">Выберыце дапаможнік Ansible, які трэба дадаць</translation> <translation id="1796588414813960292">Функцыі, для якіх патрэбны гук, не будуць працаваць</translation> +<translation id="1797117170091578105">Гуляйце, выкарыстоўваючы клавіятуру Chromebook. Клавішы можна наладзіць такім чынам, каб яны выконвалі канкрэтныя дзеянні.</translation> <translation id="1800502858278951817">Ні адно пашырэнне не запытвала дазвол чытаць і змяняць сайт <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Пры закрыцці вечка пераводзіць прыладу ў рэжым сну</translation> <translation id="1802687198411089702">Старонка не адказвае. Можна пачакаць або закрыць яе.</translation> @@ -1010,6 +1011,7 @@ <translation id="1940546824932169984">Падключаныя прылады</translation> <translation id="1941410638996203291">Час пачатку: <ph name="TIME" /></translation> <translation id="1941553344801134989">Версія: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Паказаць вызначэнне клавіш</translation> <translation id="1942128823046546853">Праглядаць і змяняць усе вашы даныя на ўсіх вэб-сайтах</translation> <translation id="1942600407708803723">Пры закрыцці вечка выключаць прыладу</translation> <translation id="1944528062465413897">Код спалучэння па Bluetooth</translation> @@ -1419,8 +1421,8 @@ Выключыць функцыю Voice Match можна, выдаліўшы яе ў наладах Памочніка. Каб праслухаць або выдаліць запісы, зробленыя вашым дзіцем падчас наладжвання Voice Match, перайдзіце на старонку <ph name="VOICE_MATCH_SETTINGS_URL" /> з уліковага запісу вашага дзіцяці. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Клавішы Tab, Shift, Ctrl, Esc, Caps Lock і клавішы гучнасці выкарыстоўваць нельга</translation> <translation id="2309620859903500144">Гэтаму сайту заблакіраваны доступ да датчыкаў руху або святла.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL-адрас старонкі</translation> <translation id="2314165183524574721">Бягучая налада бачнасці: схавана</translation> <translation id="2314774579020744484">Мова, якая выкарыстоўваецца для перакладу</translation> @@ -2573,6 +2575,7 @@ <translation id="3444726579402183581">Сайт <ph name="ORIGIN" /> зможа праглядаць файл "<ph name="FILENAME" />"</translation> <translation id="3445047461171030979">Хуткія адказы Памочніка Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> хв</translation> +<translation id="344537926140058498">Ваша арганізацыя заблакіравала гэты файл, бо ў ім ёсць канфідэнцыяльнае або небяспечнае змесціва Папрасіце ўладальніка файла вырашыць гэту праблему.</translation> <translation id="3445925074670675829">Прылада USB-C</translation> <translation id="3446274660183028131">Каб усталяваць Windows, запусціце Parallels Desktop.</translation> <translation id="344630545793878684">Прагляд вашых даных на шэрагу вэб-сайтаў</translation> @@ -2621,6 +2624,7 @@ <translation id="3482719661246593752">Сайт <ph name="ORIGIN" /> можа праглядаць наступныя файлы</translation> <translation id="3484273680291419129">Ідзе выдаленне шкоднага праграмнага забеспячэння...</translation> <translation id="3484869148456018791">Стварыць новы сертыфікат</translation> +<translation id="3486950712960783074">Ваша паездка</translation> <translation id="3487007233252413104">ананімная функцыя</translation> <translation id="3490695139702884919">Ідзе спампоўванне… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Для ўліковага запісу вашага дзіцяці не наладжаны бацькоўскі кантроль Family Link. Вы можаце дадаць функцыю бацькоўскага кантролю па завяршэнні наладкі. Інфармацыю пра бацькоўскі кантроль можна знайсці ў праграме "Агляд".</translation> @@ -2742,6 +2746,7 @@ <translation id="3613422051106148727">&Адкрыць у новай укладцы</translation> <translation id="3615073365085224194">Дакраніцеся пальцам да сканера адбіткаў пальцаў</translation> <translation id="3615579745882581859">Выконваецца праверка файла "<ph name="FILE_NAME" />".</translation> +<translation id="3615596877979647433">Клавіша не ўказана. Націсніце клавішу на клавіятуры, каб выканаць наладжванне.</translation> <translation id="3616741288025931835">&Выдаліць гісторыю праглядаў...</translation> <translation id="3617891479562106823">Змяненне фону недаступнае. Паўтарыце спробу пазней.</translation> <translation id="3619115746895587757">Капучына</translation> @@ -2897,6 +2902,7 @@ <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" />"}many{Ідзе адпраўка даных (<ph name="ATTACHMENTS" />) на прыладу "<ph name="DEVICE_NAME" />"}other{Ідзе адпраўка даных (<ph name="ATTACHMENTS" />) на прыладу "<ph name="DEVICE_NAME" />"}}</translation> <translation id="3765246971671567135">Не ўдалося прачытаць пазасеткавую палітыку дэманстрацыйнага рэжыму.</translation> +<translation id="3766687283066842296">Даведацца больш пра Тэлефонны цэнтр</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Гц</translation> <translation id="377050016711188788">Марожанае</translation> <translation id="3771290962915251154">Гэта налада выключана, бо ўключаны бацькоўскі кантроль</translation> @@ -2931,6 +2937,7 @@ <translation id="3797739167230984533">Вашай прыладай <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> кіруе<ph name="END_LINK" /> арганізацыя</translation> <translation id="3797900183766075808">&Шукаць у <ph name="SEARCH_ENGINE" /> "<ph name="SEARCH_TERMS" />"</translation> <translation id="3798449238516105146">Версія</translation> +<translation id="3798632811625902122">Прылада з Bluetooth "<ph name="DEVICE" />" запытвае дазвол на спалучэнне.</translation> <translation id="3799128412641261490">Налады доступу праз пераключальнікі</translation> <translation id="3800806661949714323">Паказваць усе (рэкамендуецца)</translation> <translation id="3800828618615365228">Дадатковыя ўмовы Google Chrome і Chrome OS</translation> @@ -3127,6 +3134,7 @@ <translation id="397105322502079400">Ідзе разлік...</translation> <translation id="3971764089670057203">Лічбавыя адбіткі на гэтым ключы бяспекі</translation> <translation id="3973005893595042880">Карыстальнік не мае дазволу</translation> +<translation id="3973062011568994448">Каб імпартаваць паролі, выберыце файл CSV.</translation> <translation id="3973660817924297510">Праверка пароляў (<ph name="CHECKED_PASSWORDS" /> з <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Для пераходу да наступнага элемента на экране, выкарыстоўваць пераключальнік "Далей"</translation> <translation id="3975201861340929143">Тлумачэнне</translation> @@ -3337,6 +3345,7 @@ <translation id="4193836101014293726">Не ўдалося выдаліць гэты профіль</translation> <translation id="419427585139779713">Устаўляць па складзе за раз</translation> <translation id="4194570336751258953">Уключыць націсканне дотыкам</translation> +<translation id="4195378859392041564">Націсніце мышшу на любую клавішу, затым націсніце клавішу на клавіятуры, каб выканаць наладжванне</translation> <translation id="4195421689821407315">Небяспечная спампоўка</translation> <translation id="4195643157523330669">Адкрыць у новай укладцы</translation> <translation id="4195814663415092787">Працягнуць з месца, дзе вы спыніліся</translation> @@ -3402,6 +3411,7 @@ <translation id="4258348331913189841">Файлавыя сістэмы</translation> <translation id="4259388776256904261">Гэта можа заняць некаторы час</translation> <translation id="4260182282978351200">Файл "<ph name="FILE_NAME" />" можа быць небяспечным. Адправіць яго на праверку ў Палепшаную абарону Google? Каб перамяшчацца па панэлі спамповак, націскайце Shift + F6.</translation> +<translation id="4260699894265914672">Націсніце клавішу на клавіятуры, каб выканаць наладжванне</translation> <translation id="4261429981378979799">Дазволы пашырэння</translation> <translation id="4262004481148703251">Адхіліць заўвагу</translation> <translation id="4263223596040212967">Праверце раскладку клавіятуры і паўтарыце спробу.</translation> @@ -4576,6 +4586,7 @@ <translation id="5449716055534515760">Закрыць а&кно</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (мова даступная па-за сеткай)</translation> <translation id="5454166040603940656">крыніца: <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Паказаць больш вынікаў пошуку</translation> <translation id="5455603387986949153">Счытванне серыйных нумароў прылады з Chrome OS Flex і кампанентаў.</translation> <translation id="5457113250005438886">Несапраўдная</translation> <translation id="5457459357461771897">Прагляд і выдаленне з камп'ютара фота, музыкі і іншых файлаў мультымедыя</translation> @@ -4592,6 +4603,7 @@ <translation id="5466374726908360271">У&ставіць і шукаць па запыце "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Заблакіравана: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Ідзе пошук файлаабменнікаў</translation> +<translation id="5468881191994555667">Выбраць файл</translation> <translation id="5469852975082458401">Вы можаце перамяшчацца па старонках з дапамогай тэкставага курсора. Каб выключыць гэту функцыю, націсніце клавішу F7.</translation> <translation id="5470735824776589490">Трэба перазапусціць прыладу, перш чым скідваць налады з дапамогай Powerwash. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Вітаю! Мой голас будзе выкарыстоўвацца для сінтэзу маўлення.</translation> @@ -4916,6 +4928,7 @@ <translation id="5792295754950501287">Іншыя дзеянні для карткі "<ph name="CARD_DESCRIPTION" />"</translation> <translation id="5792728279623964091">Націсніце кнопку сілкавання</translation> <translation id="5793339252089865437">Калі спампоўваць абнаўленне праз мабільную сетку, гэта можа прывесці да празмерных выдаткаў.</translation> +<translation id="5793420564274426163">Пацвярджэнне спалучэння</translation> <translation id="5794034487966529952">На працоўным стале "<ph name="DESK_TITLE" />" адкрыты некалькі (<ph name="NUM_BROWSERS" />) вокнаў браўзера</translation> <translation id="5794414402486823030">Заўсёды адкрываць з дапамогай стандартнага сродку прагляду</translation> <translation id="5794700615121138172">Абагуленыя папкі Linux</translation> @@ -5037,7 +5050,6 @@ Ступень адкрытага ключа (бітаў – <ph name="PUBLIC_EXPONENT_NUM_BITS" />): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Тэлефон падключаны да прылады <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Уключана</translation> <translation id="59174027418879706">Уключана</translation> <translation id="5920543303088087579">Падключэнне да гэтай сеткі выключана адміністратарам</translation> @@ -5173,7 +5185,6 @@ <ph name="BEGIN_PARAGRAPH3" />Калі вы выключыце гэту функцыю, прылада ўсё роўна будзе адпраўляць даныя, неабходныя для работы асноўных сэрвісаў, такіх як абнаўленне сістэмы і бяспека прылады.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Калі ва Уліковым запісе Google вашага дзіцяці ўключана захоўванне гісторыі дзеянняў у інтэрнэце і праграмах, то даныя дзіцяці могуць захоўвацца ў яго ўліковым запісе. Даведацца больш пра гэтыя налады і іх карэкціроўку можна на сайце families.google.com<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Ваша арганізацыя заблакіравала гэты файл, бо ён не адпавядае палітыцы бяспекі</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Каб пачаць трансляцыю, увядзіце код доступу</translation> <translation id="6052976518993719690">Цэнтр сертыфікацыі SSL</translation> <translation id="6053401458108962351">&Выдаліць гісторыю праглядаў...</translation> @@ -6329,6 +6340,7 @@ <translation id="7191159667348037">Невядомы прынтар (USB)</translation> <translation id="7193051357671784796">Гэта праграма была дададзена вашай арганізацыяй. Каб завяршыць усталяванне праграмы, перазапусціце яе.</translation> <translation id="7193374945610105795">Няма захаваных пароляў для <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Ваша арганізацыя заблакіравала гэты файл, бо ён зашыфраваны. Папрасіце ўладальніка файла расшыфраваць яго.</translation> <translation id="7196913789568937443">Рэзервовае капіраванне на Дыск Google. Лёгка аднаўляйце даныя і пераносьце іх на іншыя прылады. Стварайце рэзервовыя копіі даных праграм. Рэзервовыя копіі запампоўваюцца ў Google і шыфруюцца пад паролем ад вашага Уліковага запісу Google. <ph name="BEGIN_LINK1" />Даведацца больш<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Карыстайцеся Google Пошукам і разумнымі сэрвісамі Google адразу ў браўзеры</translation> <translation id="719791532916917144">Спалучэнне клавіш</translation> @@ -6347,6 +6359,7 @@ <translation id="7211783048245131419">Пераключальнік яшчэ не прызначаны</translation> <translation id="7212097698621322584">Каб змяніць бягучы PIN-код, увядзіце яго. Калі вы не ведаеце PIN-код, вам трэба будзе скінуць ключ бяспекі, а затым стварыць новы PIN-код.</translation> <translation id="7213903639823314449">Пошукавая сістэма, якая выкарыстоўваецца ў адрасным радку</translation> +<translation id="721490496276866468">Імпартаваць паролі</translation> <translation id="7216595297012131718">Упарадкуйце мовы, як вам трэба</translation> <translation id="7219473482981809164">Мы знайшлі некалькі профіляў, якія можна спампаваць. Перш чым працягнуць, выберыце, якія профілі спампоўваць.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Няма ненадзейных пароляў}=1{1 ненадзейны пароль}one{{NUM_WEAK} ненадзейны пароль}few{{NUM_WEAK} ненадзейныя паролі}many{{NUM_WEAK} ненадзейных пароляў}other{{NUM_WEAK} ненадзейнага пароля}}</translation> @@ -6980,6 +6993,7 @@ <translation id="7826190688224781865">Код ідэнтыфікатара крамы рознічнага гандлю</translation> <translation id="7826249772873145665">Адладка ADB выключана</translation> <translation id="7826254698725248775">Канфлікт ідэнтыфікатараў прылад.</translation> +<translation id="7828642077514646543">Памылка: не ўдалося дэкадаваць сертыфікат</translation> <translation id="7828731929332799387">Будуць выдалены ўсе файлы cookie і даныя сайтаў, даступныя ў старонніх кантэкстах. Працягнуць?</translation> <translation id="7829877209233347340">Папрасіце кагосьці з бацькоў увайсці і дазволіць дадаць навучальны ўліковы запіс</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7055,6 +7069,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Шукаеце кампаненты браўзера? Наведайце старонку</translation> <translation id="7903345046358933331">Старонка перастала адказваць на запыты. Можна пачакаць, пакуль яна пачне адказваць, або закрыць яе.</translation> +<translation id="7903429136755645827">Націсніце, каб наладзіць кіраванне гульнёй</translation> <translation id="7903742244674067440">У вас захоўваюцца сертыфікаты, якія ідэнтыфікуюць гэтыя цэнтры сертыфікацыі</translation> <translation id="7903925330883316394">Утыліта: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Зрабіце парты Linux даступнымі для іншых прылад у вашай сетцы.</translation> @@ -7415,6 +7430,7 @@ <translation id="8242426110754782860">Працягнуць</translation> <translation id="8243948765190375130">Якасць прайгравання медыязмесціва можа пагоршыцца</translation> <translation id="8244514732452879619">Надыходзіць час сну</translation> +<translation id="8245361042748627813">Гэта спалучэнне клавіш змянілася. Каб друкаваць з выкарыстаннем сістэмнага дыялогавага акна, ужывайце <ph name="NEW_SHORTCUT_KEY" />.</translation> <translation id="8246776524656196770">Абараніце ключ бяспекі з дапамогай PIN-кода (асабістага ідэнтыфікацыйнага нумара)</translation> <translation id="8248050856337841185">&Уставіць</translation> <translation id="8248381369318572865">Доступ да мікрафона і аналіз гаворкі</translation> @@ -7719,6 +7735,7 @@ <translation id="8561565784790166472">Будзьце асцярожнымі!</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Вы спрабуеце ўсталяваць ранейшую версію праграмы.</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" /> – дадатковая інфармацыя</translation> <translation id="8569682776816196752">Месцы прызначэння не знойдзены</translation> <translation id="8571213806525832805">За апошнія 4 тыдні</translation> <translation id="8571687764447439720">Дадаць білет Kerberos</translation> @@ -7940,6 +7957,7 @@ Па правілах дамена <ph name="DOMAIN" /> разумная картка павінна быць устаўлена.}many{Ваша прылада <ph name="DEVICE_TYPE" /> будзе аўтаматычна заблакіравана праз # секунд. Па правілах дамена <ph name="DOMAIN" /> разумная картка павінна быць устаўлена.}other{Ваша прылада <ph name="DEVICE_TYPE" /> будзе аўтаматычна заблакіравана праз # секунды. Па правілах дамена <ph name="DOMAIN" /> разумная картка павінна быць устаўлена.}}</translation> +<translation id="8776294611668764629">Ваша арганізацыя заблакіравала гэты файл, бо ён занадта вялікі для праверкі бяспекі. Вы можаце адкрываць файлы памерам да 50 МБ.</translation> <translation id="8777628254805677039">root-пароль</translation> <translation id="8779944680596936487">Сайты могуць выкарыстоўваць файлы cookie для адсочвання вашых дзеянняў у браўзеры толькі на сваіх старонках</translation> <translation id="8780123805589053431">Атрымліваць апісанні відарысаў ад Google</translation> @@ -8004,7 +8022,6 @@ <translation id="8838770651474809439">Гамбургер</translation> <translation id="8838778928843281408">Кіраваць тэлефонамі</translation> <translation id="8841843049738266382">Чытанне і змяненне даных карыстальнікаў з белага спіса</translation> -<translation id="8842059467121215385">Каб выкарыстаць пашырэнне "<ph name="EXTENSION_NAME" />" абнавіце старонку</translation> <translation id="8842594465773264717">Выдаліць гэты адбітак пальца</translation> <translation id="8845001906332463065">Атрымаць даведку</translation> <translation id="8846132060409673887">Чытаць даныя пра вытворцу і мадэль гэтага камп'ютара</translation> @@ -8245,6 +8262,7 @@ <translation id="9078316009970372699">Выключыць Імгненны рэжым мадэма</translation> <translation id="9078842827190780028">Паказаць іншыя вынікі пошуку на бакавой панэлі</translation> <translation id="9079267182985899251">Неўзабаве гэта функцыя падтрымлівацца не будзе. Для прэзентацыі ўкладак выкарыстоўвайце <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">прыблізна вызначае вашы інтарэсы – Chrome можа прыблізна вызначаць вашы інтарэсы</translation> <translation id="9081543426177426948">Звесткі аб сайтах, якія вы наведваеце ў рэжыме інкогніта, не захоўваюцца</translation> <translation id="9084064520949870008">Адкрыць як акно</translation> <translation id="9085256200913095638">Дубліраваць выбраную ўкладку</translation> @@ -8454,7 +8472,6 @@ <translation id="992778845837390402">Ідзе рэзервовае капіраванне кантэйнера Linux</translation> <translation id="993540765962421562">Выконваецца ўсталяванне</translation> <translation id="994289308992179865">&Зацыкліць</translation> -<translation id="995571563161129624">Майце на ўвазе: калі вы будзеце закрываць апавяшчэнні на Chromebook, яны будуць закрывацца і на тэлефоне</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Устанаўленне бяспечнага падключэння...</translation> <translation id="996803490569799917">Паказваць успаміны пра дарагіх мне людзей і не толькі</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index 7baeb04..3036334 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Отваряне на оригиналното изображение в нов раздел</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Актуализирайте <ph name="DEVICE_TYPE" /> в рамките на 1 седмица}other{Актуализирайте <ph name="DEVICE_TYPE" /> в рамките на {NUM_WEEKS} седмици}}</translation> <translation id="1056898198331236512">Предупреждение</translation> -<translation id="105822690353767994">Ако не искате да виждате това съобщение отново, разрешете на разширението винаги да се изпълнява на този сайт.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Въведете новия си ПИН. Той трябва да е с дължина поне един знак и може да съдържа букви, цифри и други знаци.}other{Въведете новия си ПИН. Той трябва да е с дължина поне # знака и може да съдържа букви, цифри и други знаци.}}</translation> <translation id="1059484610606223931">Hypertext Transfer Protocol Secure (HTTPS)</translation> @@ -1432,7 +1431,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Следните клавиши не се поддържат: Tab, Shift, Control, Escape, Caps lock, клавишите за силата на звука</translation> <translation id="2309620859903500144">Достъпът на този сайт до сензорите ви за движение или светлина е блокиран.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL адрес на страницата</translation> <translation id="2314165183524574721">Текущата настройка за видимост е „Скрито“</translation> <translation id="2314774579020744484">Език, който се използва при превод на страници</translation> @@ -2586,6 +2584,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> ще може да преглежда <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Кратки отговори на Google Асистент</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> мин</translation> +<translation id="344537926140058498">Организацията ви блокира този файл, защото в него има поверително или опасно съдържание. Помолете собственика му да отстрани проблема.</translation> <translation id="3445925074670675829">USB-C устройство</translation> <translation id="3446274660183028131">Моля, стартирайте Parallels Desktop, за да инсталирате Windows.</translation> <translation id="344630545793878684">Четене на данните ви от редица уебсайтове</translation> @@ -3145,6 +3144,7 @@ <translation id="397105322502079400">Изчислява се...</translation> <translation id="3971764089670057203">Отпечатъци, регистрирани на този ключ за сигурност</translation> <translation id="3973005893595042880">Потребителят не е разрешен</translation> +<translation id="3973062011568994448">За да импортирате пароли, изберете CSV файл.</translation> <translation id="3973660817924297510">Паролите се проверяват (<ph name="CHECKED_PASSWORDS" /> от <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Използвайте превключвателя с функция „Напред“, за да премествате фокуса напред по екрана</translation> <translation id="3975201861340929143">Обяснение</translation> @@ -4614,6 +4614,7 @@ <translation id="5466374726908360271">Пост&авяне и търсене на „<ph name="SEARCH_TERMS" />“</translation> <translation id="5467207440419968613">Блокирани са „<ph name="PERMISSION_1" />“ и „<ph name="PERMISSION_2" />“</translation> <translation id="5468173180030470402">Търсят се споделени хранилища</translation> +<translation id="5468881191994555667">Избор на файл</translation> <translation id="5469852975082458401">Можете да навигирате в страниците с помощта на текстов курсор. Натиснете F7 за изключване на функцията.</translation> <translation id="5470735824776589490">Изисква се да рестартирате устройството си, преди да може да бъде възстановено с Powerwash. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Здравейте! Аз съм гласът за синтезиран говор.</translation> @@ -5061,7 +5062,6 @@ Експонента на публичния ключ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> бита): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Установена е връзка между телефона ви и <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Включено</translation> <translation id="59174027418879706">Активирано</translation> <translation id="5920543303088087579">Свързването с тази мрежа е деактивирано от администратора ви</translation> @@ -5197,7 +5197,6 @@ <ph name="BEGIN_PARAGRAPH3" />Изключването на тази функция няма да засегне възможността на устройството да изпраща информацията, необходима за получаването на основни услуги, като системни актуализации и подобрения в сигурността.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ако настройката „Активност в мрежата и приложенията“ е включена за профила в Google на детето ви, данните му може да се запазват в профила му в Google. На адрес families.google.com можете да научите повече за тези настройки и как да ги коригирате.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Организацията ви блокира този файл поради правило за сигурност</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Въведете кода за достъп, за да започнете да предавате</translation> <translation id="6052976518993719690">SSL сертифициращ орган</translation> <translation id="6053401458108962351">Из&чистване на данните за сърфирането...</translation> @@ -6347,6 +6346,7 @@ <translation id="7191159667348037">Неизвестен принтер (USB)</translation> <translation id="7193051357671784796">Това приложение бе добавено от организацията ви. Рестартирайте го, за да завършите инсталирането му.</translation> <translation id="7193374945610105795">Няма запазени пароли за <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Организацията ви блокира този файл, защото е шифрован. Помолете собственика му да го разшифрова.</translation> <translation id="7196913789568937443">Създаване на резервно копие в Google Диск. По всяко време можете лесно да възстановите данните на устройството или да го замените с друго. Резервните ви копия включват данните на приложенията, качени са в Google и са шифровани посредством паролата за профила ви в Google. <ph name="BEGIN_LINK1" />Научете повече<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Възползвайте се от интелигентните функции на Търсене и Google всеки път, когато сърфирате</translation> <translation id="719791532916917144">Клавишна комбинация</translation> @@ -6365,6 +6365,7 @@ <translation id="7211783048245131419">Не е зададен превключвател</translation> <translation id="7212097698621322584">Въведете текущия си ПИН код, за да го промените. Ако не го знаете, трябва да нулирате ключа за сигурност, след което да създадете нов ПИН код.</translation> <translation id="7213903639823314449">Търсеща машина, използвана в адресната лента</translation> +<translation id="721490496276866468">Импортиране на пароли</translation> <translation id="7216595297012131718">Подредете езиците според предпочитанието си</translation> <translation id="7219473482981809164">Открихме няколко профила, които могат да бъдат изтеглени. Преди да продължите, изберете кои да бъдат изтеглени.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Няма ненадеждни пароли}=1{1 ненадеждна парола}other{{NUM_WEAK} ненадеждни пароли}}</translation> @@ -6998,6 +6999,7 @@ <translation id="7826190688224781865">Идентификационен код на магазина на търговеца</translation> <translation id="7826249772873145665">Отстраняването на грешки през ADB бе деактивирано</translation> <translation id="7826254698725248775">Идентификаторът на устройството е несъвместим.</translation> +<translation id="7828642077514646543">Грешка: Сертификатът не бе декодиран</translation> <translation id="7828731929332799387">Така ще бъдат изтрити всички „бисквитки“ и данни за сайтове, налични в контексти на трети страни. Искате ли да продължите?</translation> <translation id="7829877209233347340">Поискайте от родител да влезе в профила си, за да разреши добавянето на училищен профил</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7960,6 +7962,7 @@ <translation id="8775653927968399786">{0,plural, =1{Вашият <ph name="DEVICE_TYPE" /> ще се заключи автоматично след # секунда. <ph name="DOMAIN" /> изисква да не изваждате смарткартата си.}other{Вашият <ph name="DEVICE_TYPE" /> ще се заключи автоматично след # секунди. <ph name="DOMAIN" /> изисква да не изваждате смарткартата си.}}</translation> +<translation id="8776294611668764629">Организацията ви блокира този файл, защото е твърде голям за проверка на сигурността. Можете да отваряте файлове с размер до 50 МБ.</translation> <translation id="8777628254805677039">парола на root</translation> <translation id="8779944680596936487">Сайтовете могат да използват „бисквитки“ само за да следят активността ви при сърфиране в собствените си уеб страници</translation> <translation id="8780123805589053431">Изтегляне от Google на описания за изображенията</translation> @@ -8024,7 +8027,6 @@ <translation id="8838770651474809439">Хамбургер</translation> <translation id="8838778928843281408">Управление на телефоните</translation> <translation id="8841843049738266382">Четене и промяна на потребителите в списъка на разрешени такива</translation> -<translation id="8842059467121215385">Опреснете страницата, за да използвате <ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Изтриване на отпечатъка</translation> <translation id="8845001906332463065">Получете помощ</translation> <translation id="8846132060409673887">Четене на производителя и модела на този компютър</translation> @@ -8478,7 +8480,6 @@ <translation id="992778845837390402">В момента се създава резервно копие на Linux</translation> <translation id="993540765962421562">Инсталирането е в ход</translation> <translation id="994289308992179865">Цикъ&л</translation> -<translation id="995571563161129624">Имайте предвид, че като отхвърляте известия на своя Chromebook, те ще бъдат отхвърлени и на телефона ви</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Установява се защитена връзка...</translation> <translation id="996803490569799917">Виждайте спомени с любимите си хора и др.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 79b4103a..835612b 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">নতুন ট্যাবে আসল ছবিটি খুলুন</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{১ সপ্তাহের মধ্যে <ph name="DEVICE_TYPE" /> আপডেট করুন}one{{NUM_WEEKS} সপ্তাহের মধ্যে <ph name="DEVICE_TYPE" /> আপডেট করুন}other{{NUM_WEEKS} সপ্তাহের মধ্যে <ph name="DEVICE_TYPE" /> আপডেট করুন}}</translation> <translation id="1056898198331236512">সতর্কতা</translation> -<translation id="105822690353767994">আপনি এই মেসেজ আবার দেখতে না চাইলে এই সাইটে সবসময়ের জন্য এক্সটেনশন রান করার অনুমতি দিন।</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{নতুন পিন লিখুন। পিন কমপক্ষে একটি অক্ষরের হতে হবে এবং সেটিতে বর্ণ, সংখ্যা ও অন্যান্য অক্ষর থাকতে পারে।}one{নতুন পিন লিখুন। পিন কমপক্ষে #টি অক্ষরের হতে হবে এবং সেটিতে বর্ণ, সংখ্যা ও অন্যান্য অক্ষর থাকতে পারে।}other{নতুন পিন লিখুন। পিন কমপক্ষে #টি অক্ষরের হতে হবে এবং সেটিতে বর্ণ, সংখ্যা ও অন্যান্য অক্ষর থাকতে পারে।}}</translation> <translation id="1059484610606223931">হাইপারটেক্সট ট্রান্সপোর্ট প্রোটোকল (HTTPS)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">নিম্নলিখিত 'কী' কাজ করে না: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">এই সাইটটি আপনার মোশন এবং লাইট সেন্সর অ্যাক্সেস করতে পারবে না।</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">পৃষ্ঠার ইউআরএল</translation> <translation id="2314165183524574721">বর্তমানে 'ডিভাইসের দৃশ্যমানতা' সেটিং লুকানো রয়েছে</translation> <translation id="2314774579020744484">পৃষ্ঠা অনুবাদ করার সময় ব্যবহার করা ভাষা</translation> @@ -3940,6 +3938,7 @@ <translation id="4768332406694066911">আপনার পরিচয় শনাক্ত করে এমন সংস্থাগুলি থেকে শংসাপত্র আপনার কাছে আছে</translation> <translation id="4770119228883592393">অনুমতি চাওয়া হয়েছে, উত্তর দিতে ⌘ + 'বিকল্প' বোতাম + 'নিম্নমুখী তীরচিহ্ন' বোতাম প্রেস করুন</translation> <translation id="4773112038801431077">Linux আপগ্রেড করুন</translation> +<translation id="4774337692467964393">Smart Lock চালু থাকলে, আপনার পিন বা পাসওয়ার্ড লিখতে হবে না</translation> <translation id="4775142426314270551">Google-কে অটোমেটিক ক্র্যাশ রিপোর্ট, ডায়াগনস্টিক ও ব্যবহারের ডেটা পাঠিয়ে Chrome ও ChromeOS-এর ফিচার ও পারফর্ম্যান্সের উন্নতিতে সাহায্য করুন। কিছু একত্রিত ডেটা Android অ্যাপ ও Google পার্টনারদেরও সাহায্য করবে। আপনার সন্তানের Google অ্যাকাউন্টের জন্য 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং চালু থাকলে, তার Google অ্যাকাউন্টে Android ডেটা সেভ করা থাকতে পারে।</translation> <translation id="477647109558161443">ডেস্কটপ শর্টকাট তৈরি করুন</translation> <translation id="4776594120007763294">পরে পড়ার জন্য কোনও একটি পৃষ্ঠা যোগ করতে, বোতামে ক্লিক করুন</translation> @@ -3989,6 +3988,7 @@ <translation id="4820236583224459650">অ্যাক্টিভ টিকিট হিসেবে সেট করুন</translation> <translation id="4821935166599369261">&প্রোফাইলিং সক্ষমিত</translation> <translation id="4823484602432206655">ব্যবহারকারী এবং ডিভাইস সেটিংস পড়ুন ও পরিবর্তন করুন</translation> +<translation id="4823894915586516138">আপনি ফোন থেকে যেকোনও তথ্য অ্যাক্সেস করলে সেটি সহ এই <ph name="DEVICE_TYPE" />-এ আপনার ডেটা এই পিন বা পাসওয়ার্ডের মাধ্যমে সুরক্ষিত রাখা যায়</translation> <translation id="4824037980212326045">Linux-এর ব্যাক-আপ এবং রিস্টোর করা</translation> <translation id="4824958205181053313">সিঙ্ক বাতিল করতে চান?</translation> <translation id="4827675678516992122">কানেক্ট করা যায়নি</translation> @@ -5068,7 +5068,6 @@ সর্বজনীন প্রকাশক (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> বিট): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">আপনার ফোন এবং <ph name="DEVICE_TYPE" /> কানেক্ট আছে</translation> <translation id="5916664084637901428">চালু</translation> <translation id="59174027418879706">সক্ষমিত</translation> <translation id="5920543303088087579">এই নেটওয়ার্কের সাথে সংযোগ আপনার প্রশাসক দ্বারা অক্ষম করা হয়েছে</translation> @@ -5204,7 +5203,6 @@ <ph name="BEGIN_PARAGRAPH3" />এই ফিচার বন্ধ করে দিলেও সিস্টেম আপডেট ও নিরাপত্তার মতো প্রয়োজনীয় পরিষেবা সংক্রান্ত তথ্য পাঠাতে ডিভাইসের কোনও অসুবিধা হবে না।<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />আপনার সন্তানের Google অ্যাকাউন্টের জন্য 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং চালু থাকলে, তার Google অ্যাকাউন্টে ডেটা সেভ করা থাকতে পারে। এই সেটিংস সম্পর্কে আরও জানুন এবং families.google.com থেকে কীভাবে অ্যাডজাস্ট করবেন তা জানুন।<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">আপনার সংস্থা এই ফাইলটিকে ব্লক করেছে কারণ এটি নিরাপত্তা নীতি পূরণ করেনি</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">কাস্টিং শুরু করার জন্য অ্যাক্সেস কোড টাইপ করুন</translation> <translation id="6052976518993719690">SSL শংসাপত্র কর্তৃপক্ষ</translation> <translation id="6053401458108962351">ব্রাউজিং ডেটা সাফ করুন...</translation> @@ -5650,6 +5648,7 @@ <translation id="648927581764831596">কিছুই উপলব্ধ নয়</translation> <translation id="6490471652906364588">USB-C ডিভাইস (ডান পোর্ট)</translation> <translation id="6491376743066338510">অনুমোদন ব্যর্থ হয়েছে</translation> +<translation id="6492396476180293140">হার্ডওয়্যার সুইচের সাহায্যে ইন্টার্নাল ক্যামেরা বন্ধ করা হয়েছে</translation> <translation id="6494327278868541139">উন্নত সুরক্ষা সংক্রান্ত বিবরণ দেখুন</translation> <translation id="6494445798847293442">কোনো শংসাকরণ কর্তৃপক্ষ নয়</translation> <translation id="6494974875566443634">কাস্টোমাইজ করা</translation> @@ -8038,7 +8037,6 @@ <translation id="8838770651474809439">হ্যামবার্গার</translation> <translation id="8838778928843281408">ফোন ম্যানেজ করুন</translation> <translation id="8841843049738266382">সাদা তালিকাভুক্ত ব্যবহারকারীদের তালিকা পড়ুন ও পরিবর্তন করুন</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" ব্যবহার করতে, পৃষ্ঠা রিফ্রেশ করুন</translation> <translation id="8842594465773264717">এই ফিঙ্গারপ্রিন্ট মুছুন</translation> <translation id="8845001906332463065">সাহায্য পান</translation> <translation id="8846132060409673887">এই কম্পিউটারের প্রস্তুতকারক এবং মডেলটি পড়ুন</translation> @@ -8492,7 +8490,6 @@ <translation id="992778845837390402">বর্তমানে Linux-এর ব্যাক-আপ নেওয়া হচ্ছে</translation> <translation id="993540765962421562">ইনস্টল করা হচ্ছে</translation> <translation id="994289308992179865">&লুপ</translation> -<translation id="995571563161129624">মনে রাখবেন যে Chromebook-এ বিজ্ঞপ্তি বাতিল করলে আপনার ফোনেও তা বাতিল করা হবে</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">নিরাপদ সংযোগ স্থাপন করা হচ্ছে...</translation> <translation id="996803490569799917">আপনার প্রিয় মানুষের সাথে কাটানো সময়ের স্মৃতি দেখুন ও আরও অনেক কিছু করুন</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index c5670b6..4b3f3f6 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Otvori originalnu sl&iku u novoj kartici</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od 1 sedmice}one{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} sedmice}few{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} sedmice}other{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} sedmica}}</translation> <translation id="1056898198331236512">Upozorenje</translation> -<translation id="105822690353767994">Ako ne želite ponovo vidjeti ovu poruku, uvijek dopustite pokretanje ekstenzije na ovoj web lokaciji.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Unesite novi PIN. PIN se mora sastojati od najmanje jednog znaka i može sadržavati slova, brojeve i druge znakove.}one{Unesite novi PIN. PIN se mora sastojati od najmanje # znaka i može sadržavati slova, brojeve i druge znakove.}few{Unesite novi PIN. PIN se mora sastojati od najmanje # znaka i može sadržavati slova, brojeve i druge znakove.}other{Unesite novi PIN. PIN se mora sastojati od najmanje # znakova i može sadržavati slova, brojeve i druge znakove.}}</translation> <translation id="1059484610606223931">Protokol za prijenos hiperteksta (HTTPs)</translation> @@ -1435,7 +1434,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Sljedeće tipke nisu podržane: Tab, Shift, Control, Esc, Caps lock, tipka za jačinu zvuka</translation> <translation id="2309620859903500144">Ovoj stranici je blokiran pristup vašim senzorima pokreta ili svjetla.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL stranice</translation> <translation id="2314165183524574721">Trenutna postavka vidljivosti je Skriveno</translation> <translation id="2314774579020744484">Jezik koji se koristi prilikom prevođenja stranica</translation> @@ -2588,6 +2586,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> će moći prikazati fajl <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Brzi odgovori Google Asistenta</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Vaša organizacija je blokirala ovaj fajl jer sadrži osjetljiv ili opasan sadržaj. Zatražite od vlasnika da ispravi grešku.</translation> <translation id="3445925074670675829">USB-C uređaj</translation> <translation id="3446274660183028131">Pokrenite Parallels Desktop da instalirate Windows.</translation> <translation id="344630545793878684">Čitati vaše podatke na nizu web lokacija</translation> @@ -3146,6 +3145,7 @@ <translation id="397105322502079400">Računanje…</translation> <translation id="3971764089670057203">Otisci prsta na ovom sigurnosnom ključu</translation> <translation id="3973005893595042880">Korisnik nije dozvoljen</translation> +<translation id="3973062011568994448">Da uvezete lozinke, odaberite CSV fajl.</translation> <translation id="3973660817924297510">Provjeravanje lozinki (<ph name="CHECKED_PASSWORDS" /> od <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Koristite "Naprijed" da pomjerite fokus naprijed na ekranu</translation> <translation id="3975201861340929143">Objašnjenje</translation> @@ -3935,7 +3935,7 @@ <translation id="4768332406694066911">Imate potvrde ovih organizacija koje vas identificiraju</translation> <translation id="4770119228883592393">Zatraženo je odobrenje. Pritisnite ⌘ + Option + strelica nadolje da odgovorite</translation> <translation id="4773112038801431077">Nadogradite Linux</translation> -<translation id="4774337692467964393">Ako je Smart Lock uključen, nećete morati unijeti PIN ili zaporku</translation> +<translation id="4774337692467964393">Ako je Smart Lock uključen, nećete morati unijeti PIN ni lozinku</translation> <translation id="4775142426314270551">Pomozite nam da poboljšamo funkcije i performanse Chromea i ChromeOS-a automatskim slanjem izvještaja o padovima aplikacije te podataka o dijagnostici i korištenju Googleu. Neki zbirni podaci će također pomoći Android aplikacijama i Googleovim partnerima. Ako je postavka Aktivnost na webu i u aplikacijama uključena, podaci Androida vašeg djeteta se mogu sačuvati na njegovom Google računu.</translation> <translation id="477647109558161443">Kreiraj prečicu na radnoj površini</translation> <translation id="4776594120007763294">Da dodate stranicu da je čitate kasnije, kliknite na dugme</translation> @@ -3985,7 +3985,7 @@ <translation id="4820236583224459650">Postavi kao aktivan tiket</translation> <translation id="4821935166599369261">&Profiliranje je omogućeno</translation> <translation id="4823484602432206655">Pročitajte i promijenite postavke korisnika i uređaja</translation> -<translation id="4823894915586516138">PIN ili zaporka štite vaše podatke na ovom uređaju <ph name="DEVICE_TYPE" />, uključujući sve podatke kojima pristupate s telefona</translation> +<translation id="4823894915586516138">Ovaj PIN ili lozinka štiti vaše podatke na ovom uređaju (<ph name="DEVICE_TYPE" />), također sve informacije kojima pristupate pomoću telefona</translation> <translation id="4824037980212326045">Izrada sigurnosnih kopija i vraćanje na Linuxu</translation> <translation id="4824958205181053313">Otkazati sinhroniziranje?</translation> <translation id="4827675678516992122">Povezivanje nije uspjelo</translation> @@ -4617,6 +4617,7 @@ <translation id="5466374726908360271">Za&lijepi i pretraži pojam “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Traženje dijeljenja fajlova</translation> +<translation id="5468881191994555667">Odabir fajla</translation> <translation id="5469852975082458401">Možete navigirati stranicama pomoću kursora za tekst. Pritisnite F7 da isključite.</translation> <translation id="5470735824776589490">Prije vraćanja na zadane vrijednosti pomoću Powerwasha potrebno je ponovo pokrenuti uređaj. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Zdravo! Ja sam vaš glas za pretvaranje teksta u govor.</translation> @@ -5063,7 +5064,6 @@ Javni eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bitova): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefon i uređaj <ph name="DEVICE_TYPE" /> su povezani</translation> <translation id="5916664084637901428">Uključeno</translation> <translation id="59174027418879706">Omogućeno</translation> <translation id="5920543303088087579">Povezivanje na ovu mrežu onemogućio je vaš administrator</translation> @@ -5199,7 +5199,6 @@ <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="6051811090255711417">Vaša organizacija je blokirala ovaj fajl jer nije bio u skladu sa sigurnosnim pravilom</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> @@ -5644,7 +5643,7 @@ <translation id="648927581764831596">Nema dostupnih</translation> <translation id="6490471652906364588">USB-C uređaj (desni priključak)</translation> <translation id="6491376743066338510">Autorizacija nije uspjela</translation> -<translation id="6492396476180293140">Interni fotoaparat deaktiviran je hardverskim prekidačem</translation> +<translation id="6492396476180293140">Unutrašnja kamera se deaktivira hardverskim prekidačem</translation> <translation id="6494327278868541139">Prikaži detalje o poboljšanoj zaštiti</translation> <translation id="6494445798847293442">Nije tijelo za izdavanje potvrda</translation> <translation id="6494974875566443634">Prilagođavanje</translation> @@ -6354,6 +6353,7 @@ <translation id="7191159667348037">Nepoznati štampač (USB)</translation> <translation id="7193051357671784796">Ovu aplikaciju je dodala vaša organizacija. Ponovo pokrenite aplikaciju da završite njeno instaliranje.</translation> <translation id="7193374945610105795">Nema sačuvanih lozinki za <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Vaša organizacija je blokirala ovaj fajl jer je šifriran. Zatražite od vlasnika da ga dešifrira.</translation> <translation id="7196913789568937443">Napravite sigurnosnu kopiju na Google Disku. Jednostavno u svakom trenutku vratite svoje podatke ili promijenite uređaj. Vaša sigurnosna kopija uključuje podatke o aplikacijama. Vaše sigurnosne kopije su otpremljene na Google i šifrirane pomoću lozinke Google računa. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Preuzmite Google Pretraživanje i Google pametne funkcije svaki put prilikom pregledanja</translation> <translation id="719791532916917144">Prečica na tastaturi</translation> @@ -6372,6 +6372,7 @@ <translation id="7211783048245131419">Još uvijek nije dodijeljen nijedan prekidač za pristup</translation> <translation id="7212097698621322584">Unesite sadašnji PIN da ga promijenite. Ako ne znate svoj PIN, moraćete poništiti sigurnosni ključ, a zatim kreirati novi PIN.</translation> <translation id="7213903639823314449">Pretraživač korišten u traci za adresu</translation> +<translation id="721490496276866468">Uvoz lozinki</translation> <translation id="7216595297012131718">Poredajte jezike prema vlastitoj želji</translation> <translation id="7219473482981809164">Pronašli smo više profila koji su dostupni za preuzimanje. Odaberite one koje želite preuzeti prije nego što nastavite.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nema nijedne slabe lozinke}=1{1 slaba lozinka}one{{NUM_WEAK} slaba lozinka}few{{NUM_WEAK} slabe lozinke}other{{NUM_WEAK} slabih lozinki}}</translation> @@ -7005,6 +7006,7 @@ <translation id="7826190688224781865">ID kôd maloprodavca-trgovine</translation> <translation id="7826249772873145665">Otklanjanje grešaka putem ADB-a je onemogućeno</translation> <translation id="7826254698725248775">Protivrječni identifikator uređaja.</translation> +<translation id="7828642077514646543">Greška: certifikat se ne može dekodirati</translation> <translation id="7828731929332799387">Ovim će se obrisati svi kolačići i podaci o web lokacijama koji su dostupni u kontekstima treće strane. Želite li nastaviti?</translation> <translation id="7829877209233347340">Pitaj roditelja da se prijavi kako bi dodijelio odobrenje za dodavanje školskog računa</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7969,6 +7971,7 @@ Domena <ph name="DOMAIN" /> zahtijeva da pametna kartica ostane umetnuta.}few{<ph name="DEVICE_TYPE" /> će se automatski zaključati za # sekunde. Domena <ph name="DOMAIN" /> zahtijeva da pametna kartica ostane umetnuta.}other{<ph name="DEVICE_TYPE" /> će se automatski zaključati za # sekundi. Domena <ph name="DOMAIN" /> zahtijeva da pametna kartica ostane umetnuta.}}</translation> +<translation id="8776294611668764629">Vaša organizacija je blokirala ovaj fajl jer je prevelik za sigurnosnu provjeru. Možete otvoriti fajlove veličine do 50 MB.</translation> <translation id="8777628254805677039">korijenska lozinka</translation> <translation id="8779944680596936487">Web lokacije mogu koristiti kolačiće samo da vide vašu aktivnost pregledanja na njima</translation> <translation id="8780123805589053431">Preuzimanje opisa slika s Googlea</translation> @@ -8033,7 +8036,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Upravljajte telefonima</translation> <translation id="8841843049738266382">Čitanje i mijenjanje korisnika s liste dozvoljenih</translation> -<translation id="8842059467121215385">Osvježite stranicu da koristite ekstenziju "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Izbriši ovaj otisak prsta</translation> <translation id="8845001906332463065">Potražite pomoć</translation> <translation id="8846132060409673887">Čitanje proizvođača i modela računara</translation> @@ -8487,7 +8489,6 @@ <translation id="992778845837390402">Kreiranje sigurnosne kopije za Linux je trenutno u toku</translation> <translation id="993540765962421562">Instalacija je u toku</translation> <translation id="994289308992179865">&Ponavljaj</translation> -<translation id="995571563161129624">Imajte na umu da ćete odbaciti obavještenja na telefonu ako ih odbacite na Chromebooku</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Uspostavljanje sigurne veze…</translation> <translation id="996803490569799917">Pogledajte svoje uspomene s omiljenim osobama i još mnogo toga</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 4e90498f..3ce55ca 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Obre la &imatge original en una pestanya nova</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Actualitza el dispositiu <ph name="DEVICE_TYPE" /> en un termini d'1 setmana}other{Actualitza el dispositiu <ph name="DEVICE_TYPE" /> en un termini de {NUM_WEEKS} setmanes}}</translation> <translation id="1056898198331236512">Advertiment</translation> -<translation id="105822690353767994">Permet sempre que l'extensió s'executi en aquest lloc web si no vols tornar a veure aquest missatge.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Introdueix el PIN nou. Els PIN han de tenir 1 caràcter com a mínim i poden contenir lletres, números i altres caràcters.}other{Introdueix el PIN nou. Els PIN han de tenir # caràcters com a mínim i poden contenir lletres, números i altres caràcters.}}</translation> <translation id="1059484610606223931">Protocol segur de transferència d'hipertext (HTTPS)</translation> @@ -1421,7 +1420,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">No s'admeten les tecles següents: Tab, Maj, Ctrl, Esc, Bloq Maj ni Volum</translation> <translation id="2309620859903500144">Aquest lloc web no té permís per accedir als sensors de llum o moviment.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL de la pàgina</translation> <translation id="2314165183524574721">L'opció de configuració de visibilitat actual és Amagat</translation> <translation id="2314774579020744484">Idioma utilitzat per traduir pàgines</translation> @@ -2575,6 +2573,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> podrà veure <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Respostes ràpides de l'Assistent de Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">La teva organització ha bloquejat aquest fitxer perquè inclou contingut sensible o perillós. Demana al propietari que el corregeixi.</translation> <translation id="3445925074670675829">Dispositiu USB-C</translation> <translation id="3446274660183028131">Inicia Parallels Desktop per instal·lar Windows.</translation> <translation id="344630545793878684">Llegir les dades d'una sèrie de llocs web</translation> @@ -3132,6 +3131,7 @@ <translation id="397105322502079400">S’està calculant...</translation> <translation id="3971764089670057203">Empremtes digitals d'aquesta clau de seguretat</translation> <translation id="3973005893595042880">L'usuari no està permès</translation> +<translation id="3973062011568994448">Per importar contrasenyes, selecciona un fitxer CSV.</translation> <translation id="3973660817924297510">S'estan comprovant les contrasenyes (<ph name="CHECKED_PASSWORDS" /> de <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Utilitza l'interruptor "Següent" per fer avançar la posició del focus a la pantalla.</translation> <translation id="3975201861340929143">Explicació</translation> @@ -4601,6 +4601,7 @@ <translation id="5466374726908360271">Engan&xa i cerca "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Permisos bloquejats: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">S'estan cercant usos compartits de fitxers</translation> +<translation id="5468881191994555667">Tria un fitxer</translation> <translation id="5469852975082458401">Pots navegar per les pàgines amb un cursor de text. Prem F7 per desactivar aquesta funció.</translation> <translation id="5470735824776589490">Cal reiniciar el dispositiu per poder restablir-lo amb Powerwash. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hola! Soc la teva veu per a la conversió de text a parla.</translation> @@ -5046,7 +5047,6 @@ Exponent públic (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">El teu telèfon i el teu <ph name="DEVICE_TYPE" /> estan connectats</translation> <translation id="5916664084637901428">Activat</translation> <translation id="59174027418879706">Activat</translation> <translation id="5920543303088087579">L'administrador ha desactivat la possibilitat de connectar-se a aquesta xarxa</translation> @@ -5181,7 +5181,6 @@ <ph name="BEGIN_PARAGRAPH3" />Si aquesta funció es desactiva, no afectarà la capacitat d'aquest dispositiu d'enviar la informació necessària per rebre serveis bàsics, com ara seguretat i actualitzacions del sistema.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Si l'opció Activitat al web i en aplicacions està activada per al Compte de Google del teu fill o filla, és possible que les seves dades es desin al seu Compte de Google. Per obtenir més informació sobre aquestes opcions de configuració i sobre com pots modificar-les, ves a families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">La teva organització ha bloquejat aquest fitxer perquè no ha complert una política de seguretat</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Escriu el codi d'accés per iniciar l'emissió</translation> <translation id="6052976518993719690">Entitat emissora de certificats SSL</translation> <translation id="6053401458108962351">&Esborra les dades de navegació...</translation> @@ -6331,6 +6330,7 @@ <translation id="7191159667348037">Impressora desconeguda (USB)</translation> <translation id="7193051357671784796">La teva organització ha afegit aquesta aplicació. Reinicia-la perquè s'acabi d'instal·lar.</translation> <translation id="7193374945610105795">No hi ha cap contrasenya desada per a <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">La teva organització ha bloquejat aquest fitxer perquè està encriptat. Demana al propietari que el desencripti.</translation> <translation id="7196913789568937443">Crea còpies de seguretat a Google Drive. Canvia de dispositiu o restaura'n les dades fàcilment en qualsevol moment. La còpia de seguretat inclou dades d'aplicacions. Les còpies de seguretat es pengen a Google i s'encripten amb la contrasenya del teu Compte de Google. <ph name="BEGIN_LINK1" />Més informació<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Gaudeix de la Cerca i de les eines intel·ligents de Google sempre que naveguis</translation> <translation id="719791532916917144">Tecla de drecera</translation> @@ -6349,6 +6349,7 @@ <translation id="7211783048245131419">Encara no s'ha assignat cap interruptor</translation> <translation id="7212097698621322584">Introdueix el PIN actual per canviar-lo. Si no el saps, hauràs de restablir la clau de seguretat i, a continuació, crear un PIN nou.</translation> <translation id="7213903639823314449">Motor de cerca que s'utilitza a la barra d'adreces.</translation> +<translation id="721490496276866468">Importa les contrasenyes</translation> <translation id="7216595297012131718">Ordena els idiomes segons les teves preferències</translation> <translation id="7219473482981809164">Hem trobat diversos perfils que es poden baixar. Selecciona els que vulguis baixar abans de continuar.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Cap contrasenya poc segura}=1{1 contrasenya poc segura}other{{NUM_WEAK} contrasenyes poc segures}}</translation> @@ -6982,6 +6983,7 @@ <translation id="7826190688224781865">Codi d'identificació de la botiga</translation> <translation id="7826249772873145665">S'ha desactivat la depuració d'ADB</translation> <translation id="7826254698725248775">L'identificador del dispositiu ja s'està utilitzant.</translation> +<translation id="7828642077514646543">Error: no es pot descodificar el certificat</translation> <translation id="7828731929332799387">Se suprimiran totes les galetes i les dades de llocs web disponibles en contexts de tercers. Vols continuar?</translation> <translation id="7829877209233347340">Demana als pares que iniciïn la sessió per atorgar-te permís per afegir un compte de centre educatiu.</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7945,6 +7947,7 @@ <translation id="8775653927968399786">{0,plural, =1{El teu dispositiu <ph name="DEVICE_TYPE" /> es bloquejarà automàticament d'aquí a # segon. <ph name="DOMAIN" /> requereix que mantinguis la targeta intel·ligent inserida.}other{El teu dispositiu <ph name="DEVICE_TYPE" /> es bloquejarà automàticament d'aquí a # segons. <ph name="DOMAIN" /> requereix que mantinguis la targeta intel·ligent inserida.}}</translation> +<translation id="8776294611668764629">La teva organització ha bloquejat aquest fitxer perquè és massa gran per fer-hi una comprovació de seguretat. Pots obrir fitxers de fins a 50 MB.</translation> <translation id="8777628254805677039">contrasenya arrel</translation> <translation id="8779944680596936487">Els llocs web només poden fer servir les galetes per veure la teva activitat de navegació en aquests mateixos llocs web</translation> <translation id="8780123805589053431">Obtén descripcions d'imatges de Google</translation> @@ -8009,7 +8012,6 @@ <translation id="8838770651474809439">Hamburguesa</translation> <translation id="8838778928843281408">Gestiona els telèfons</translation> <translation id="8841843049738266382">Llegir i canviar els usuaris de la llista d'accés permès</translation> -<translation id="8842059467121215385">Actualitza la pàgina per utilitzar "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Suprimeix aquesta empremta digital</translation> <translation id="8845001906332463065">Obteniu ajuda</translation> <translation id="8846132060409673887">Consultar el fabricant i el model d'aquest ordinador</translation> @@ -8463,7 +8465,6 @@ <translation id="992778845837390402">Hi ha una còpia de seguretat de Linux en curs</translation> <translation id="993540765962421562">Instal·lació en curs</translation> <translation id="994289308992179865">&Bucle</translation> -<translation id="995571563161129624">Tingues en compte que, en ignorar les notificacions al Chromebook, també les ignoraràs al telèfon</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">S'està establint una connexió segura...</translation> <translation id="996803490569799917">Consulta els records de les teves persones preferides i més</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 4116d86..1abb771 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Otevřít původní &obrázek na nové kartě</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Do 1 týdne zařízení <ph name="DEVICE_TYPE" /> aktualizujte}few{Do {NUM_WEEKS} týdnů zařízení <ph name="DEVICE_TYPE" /> aktualizujte}many{Do {NUM_WEEKS} týdne zařízení <ph name="DEVICE_TYPE" /> aktualizujte}other{Do {NUM_WEEKS} týdnů zařízení <ph name="DEVICE_TYPE" /> aktualizujte}}</translation> <translation id="1056898198331236512">Upozornění</translation> -<translation id="105822690353767994">Pokud tuto zprávu už nechcete vídat, povolte rozšíření se na tomto webu vždy spouštět.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Zadejte nový PIN. PIN musí být dlouhý alespoň jeden znak a může obsahovat písmena, číslice a další znaky.}few{Zadejte nový PIN. PIN musí být dlouhý alespoň # znaky a může obsahovat písmena, číslice i jiné znaky.}many{Zadejte nový PIN. PIN musí být dlouhý alespoň # znaků a může obsahovat písmena, číslice i jiné znaky.}other{Zadejte nový PIN. PIN musí být dlouhý alespoň # znaků a může obsahovat písmena, číslice i jiné znaky.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1423,7 +1422,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Následující klávesy nejsou podporovány: Tab, Shift, Control, Escape, Caps Lock, Hlasitost</translation> <translation id="2309620859903500144">Tomuto webu byl zablokován přístup k senzorům pohybu nebo osvětlení.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Adresa URL stránky</translation> <translation id="2314165183524574721">Aktuální nastavení viditelnosti je Skryto.</translation> <translation id="2314774579020744484">Jazyky použité k překladu stránek</translation> @@ -2576,6 +2574,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> bude moci zobrazit soubor <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Rychlé odpovědi Asistenta Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Vaše organizace tento soubor zablokovala, protože zahrnuje citlivý nebo nebezpečný obsah. Požádejte vlastníka o nápravu.</translation> <translation id="3445925074670675829">Zařízení USB Type-C</translation> <translation id="3446274660183028131">Pokud chcete nainstalovat systém Windows, spusťte nástroj Parallels Desktop.</translation> <translation id="344630545793878684">Čtení vašich dat na mnoha webech</translation> @@ -2624,6 +2623,7 @@ <translation id="3482719661246593752">Web <ph name="ORIGIN" /> může číst následující soubory</translation> <translation id="3484273680291419129">Odstraňování škodlivého softwaru...</translation> <translation id="3484869148456018791">Získat nový certifikát</translation> +<translation id="3486950712960783074">Vaše cesta</translation> <translation id="3487007233252413104">anonymní funkce</translation> <translation id="3490695139702884919">Stahování… <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">V účtu dítěte není nastavena rodičovská kontrola Family Link Rodičovskou kontrolu můžete přidat po dokončení nastavení. Informace o rodičovské kontrole najdete v aplikaci Explore.</translation> @@ -2936,6 +2936,7 @@ <translation id="3797739167230984533">Vaše <ph name="BEGIN_LINK" />zařízení <ph name="DEVICE_TYPE" />je spravováno<ph name="END_LINK" /> vaší organizací</translation> <translation id="3797900183766075808">&Vyhledat „<ph name="SEARCH_TERMS" />“ pomocí vyhledávače <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Verze</translation> +<translation id="3798632811625902122">Zařízení Bluetooth <ph name="DEVICE" /> žádá o povolení ke spárování.</translation> <translation id="3799128412641261490">Nastavení přístupu pomocí přepínačů</translation> <translation id="3800806661949714323">Zobrazit vše (doporučeno)</translation> <translation id="3800828618615365228">Doplňující smluvní podmínky prohlížeče Google Chrome a systému ChromeOS</translation> @@ -3131,6 +3132,7 @@ <translation id="397105322502079400">Probíhá výpočet…</translation> <translation id="3971764089670057203">Otisky prstů na tomto bezpečnostním klíči</translation> <translation id="3973005893595042880">Uživatel není povolen</translation> +<translation id="3973062011568994448">Pokud chcete importovat hesla, vyberte soubor CSV.</translation> <translation id="3973660817924297510">Probíhá kontrola hesel (<ph name="CHECKED_PASSWORDS" /> z <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">K přechodu na další položku na obrazovce používat tlačítko Další</translation> <translation id="3975201861340929143">Vysvětlení</translation> @@ -3919,6 +3921,7 @@ <translation id="4768332406694066911">Od následujících organizací máte certifikáty, které vás identifikují</translation> <translation id="4770119228883592393">Odpovězte na žádost o oprávnění stisknutím kláves ⌘ + Option + šipka dolů</translation> <translation id="4773112038801431077">Aktualizovat Linux</translation> +<translation id="4774337692467964393">Pokud je zapnutá funkce Smart Lock, nebudete muset zadávat PIN ani heslo</translation> <translation id="4775142426314270551">Pomozte se zlepšováním funkcí a výkonu prohlížeče Chrome a systému ChromeOS tím, že budete do Googlu automaticky odesílat zprávy o selhání a údaje o využití. Některá souhrnná data pomohou také partnerům společnosti Google a při vylepšování aplikací pro Android. Pokud je v účtu dítěte zapnuté dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data dítěte ukládat do jeho účtu Google.</translation> <translation id="477647109558161443">Vytvořit zástupce na ploše</translation> <translation id="4776594120007763294">Kliknutím na tlačítko přidáte stránku, kterou si později chcete přečíst</translation> @@ -3968,6 +3971,7 @@ <translation id="4820236583224459650">Nastavit jako aktivní lístek</translation> <translation id="4821935166599369261">&Profilování povoleno</translation> <translation id="4823484602432206655">Čtení a změna nastavení zařízení a uživatele</translation> +<translation id="4823894915586516138">Tento PIN nebo heslo chrání vaše data na tomto zařízení <ph name="DEVICE_TYPE" />, včetně údajů, které zobrazujete z telefonu</translation> <translation id="4824037980212326045">Zálohování a obnovení Linuxu</translation> <translation id="4824958205181053313">Zrušit synchronizaci?</translation> <translation id="4827675678516992122">Nelze se připojit</translation> @@ -4599,6 +4603,7 @@ <translation id="5466374726908360271">Vl&ožit a vyhledat výraz „<ph name="SEARCH_TERMS" />“</translation> <translation id="5467207440419968613">Zablokována oprávnění <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Vyhledávání sdílených úložišť</translation> +<translation id="5468881191994555667">Vybrat soubor</translation> <translation id="5469852975082458401">Stránky můžete procházet pomocí textového kurzoru. Tuto funkci vypnete stisknutím klávesy F7.</translation> <translation id="5470735824776589490">Než bude možné zařízení resetovat pomocí funkce Powerwash, je třeba ho restartovat. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Zdravím vás. Jsem váš hlas převodu textu na řeč.</translation> @@ -4921,6 +4926,7 @@ <translation id="5792295754950501287">Další akce pro <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Klepněte na vypínač</translation> <translation id="5793339252089865437">Stažení této aktualizace prostřednictvím mobilní sítě může to vést k tomu, že vám budou naúčtovány poplatky za překročení limitu dat.</translation> +<translation id="5793420564274426163">Potvrzení spárování</translation> <translation id="5794034487966529952">Na ploše <ph name="DESK_TITLE" /> je otevřený následující počet oken prohlížeče: <ph name="NUM_BROWSERS" /></translation> <translation id="5794414402486823030">Vždy otevřít pomocí systémového prohlížeče</translation> <translation id="5794700615121138172">Sdílené složky Linuxu</translation> @@ -5042,7 +5048,6 @@ Veřejný exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bitů): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Váš telefon a <ph name="DEVICE_TYPE" /> jsou propojeny</translation> <translation id="5916664084637901428">Zapnuto</translation> <translation id="59174027418879706">Povoleno</translation> <translation id="5920543303088087579">Připojení k této síti je vaším administrátorem zakázáno</translation> @@ -5177,7 +5182,6 @@ <ph name="BEGIN_PARAGRAPH3" />Vypnutí této funkce nemá vliv na schopnost zařízení odesílat informace, které potřebuje pro základní služby, jako jsou aktualizace systému a zabezpečení.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Pokud je v účtu dítěte zapnuté nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do jeho účtu Google. Další informace o těchto nastaveních a o tom, jak je upravit, najdete na stránce families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Vaše organizace tento soubor zablokovala, protože nesplňoval zásady zabezpečení</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Pokud chcete zahájit odesílání, zadejte přístupový kód</translation> <translation id="6052976518993719690">Certifikační autorita SSL</translation> <translation id="6053401458108962351">&Vymazat údaje o prohlížení...</translation> @@ -5622,6 +5626,7 @@ <translation id="648927581764831596">Není k dispozici</translation> <translation id="6490471652906364588">Zařízení USB Type-C (pravý port)</translation> <translation id="6491376743066338510">Autorizace se nezdařila</translation> +<translation id="6492396476180293140">Interní kamera deaktivována hardwarovým přepínačem</translation> <translation id="6494327278868541139">Zobrazit podrobnosti vylepšené ochrany</translation> <translation id="6494445798847293442">Není certifikační autorita</translation> <translation id="6494974875566443634">Přizpůsobení</translation> @@ -6331,6 +6336,7 @@ <translation id="7191159667348037">Neznámá tiskárna (USB)</translation> <translation id="7193051357671784796">Tuto aplikaci přidala vaše organizace. Chcete-li její instalaci dokončit, restartujte ji.</translation> <translation id="7193374945610105795">Pro web <ph name="ORIGIN" /> nejsou uložena žádná hesla</translation> +<translation id="7194873994243265344">Vaše organizace tento soubor zablokovala, protože je šifrovaný. Požádejte vlastníka, aby ho dešifroval.</translation> <translation id="7196913789568937443">Zálohování na Disk Google. Snadno obnovte svá data nebo kdykoliv přejděte na jiné zařízení. Záloha zahrnuje data aplikací. Zálohy se nahrávají do Googlu a šifrují pomocí hesla účtu Google. <ph name="BEGIN_LINK1" />Další informace<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Mějte při procházení internetu vždy k dispozici Vyhledávání Google a chytré funkce Google</translation> <translation id="719791532916917144">Klávesová zkratka</translation> @@ -6349,6 +6355,7 @@ <translation id="7211783048245131419">Zatím nebyl přiřazen žádný přepínač</translation> <translation id="7212097698621322584">Chcete-li změnit PIN, zadejte aktuální PIN. Pokud svůj PIN neznáte, budete bezpečnostní klíč muset resetovat a poté vytvořit nový PIN.</translation> <translation id="7213903639823314449">Vyhledávač používaný v adresním řádku</translation> +<translation id="721490496276866468">Importovat hesla</translation> <translation id="7216595297012131718">Další jazyky podle vašich požadavků</translation> <translation id="7219473482981809164">Našli jsme několik profilů ke stažení. Než budete pokračovat, vyberte, které chcete stáhnout.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Žádná slabá hesla}=1{1 slabé heslo}few{{NUM_WEAK} slabá hesla}many{{NUM_WEAK} slabého hesla}other{{NUM_WEAK} slabých hesel}}</translation> @@ -6982,6 +6989,7 @@ <translation id="7826190688224781865">ID prodejce</translation> <translation id="7826249772873145665">Ladění ADB bylo deaktivováno</translation> <translation id="7826254698725248775">Konfliktní identifikátor zařízení.</translation> +<translation id="7828642077514646543">Chyba: Certifikát nelze dekódovat</translation> <translation id="7828731929332799387">Tímto vymažete všechny soubory cookie a data webu dostupná v kontextech třetích stran. Chcete pokračovat?</translation> <translation id="7829877209233347340">Požádej rodiče, aby se přihlásil a udělil oprávnění k přidání školního účtu</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7419,6 +7427,7 @@ <translation id="8242426110754782860">Pokračovat</translation> <translation id="8243948765190375130">Kvalita médií může být zhoršená</translation> <translation id="8244514732452879619">Brzy bude večerka</translation> +<translation id="8245361042748627813">Tato zkratka se změnila. K tisku pomocí dialogového okna systému použijte zkratku <ph name="NEW_SHORTCUT_KEY" />.</translation> <translation id="8246776524656196770">Ochraňte svůj bezpečnostní klíč kódem PIN</translation> <translation id="8248050856337841185">&Vložit</translation> <translation id="8248381369318572865">Přístup k mikrofonu a analýza řeči</translation> @@ -7723,6 +7732,7 @@ <translation id="8561565784790166472">Buďte opatrní</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Došlo k pokusu o převod aplikace na nižší verzi.</translation> +<translation id="8569673829373920831">Další informace: <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Žádné cíle nebyly nalezeny</translation> <translation id="8571213806525832805">Poslední 4 týdny</translation> <translation id="8571687764447439720">Přidat lístek Kerberos</translation> @@ -7943,6 +7953,7 @@ <ph name="DOMAIN" /> vyžaduje, abyste čipovou kartu ponechali vloženou.}many{Zařízení <ph name="DEVICE_TYPE" /> se za # sekundy automaticky zamkne. <ph name="DOMAIN" /> vyžaduje, abyste čipovou kartu ponechali vloženou.}other{Zařízení <ph name="DEVICE_TYPE" /> se za # sekund automaticky zamkne. <ph name="DOMAIN" /> vyžaduje, abyste čipovou kartu ponechali vloženou.}}</translation> +<translation id="8776294611668764629">Vaše organizace tento soubor zablokovala, protože je na bezpečnostní kontrolu příliš velký. Můžete otevírat soubory maximálně do 50 MB.</translation> <translation id="8777628254805677039">heslo uživatele root</translation> <translation id="8779944680596936487">Weby mohou pomocí souborů cookie sledovat pouze aktivitu prohlížení na svém vlastním webu</translation> <translation id="8780123805589053431">Získat popisy obrázků z Googlu</translation> @@ -8007,7 +8018,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Správa telefonů</translation> <translation id="8841843049738266382">Čtení a změna uživatelů na seznamu povolených</translation> -<translation id="8842059467121215385">Pokud chcete použít rozšíření <ph name="EXTENSION_NAME" />, obnovte stránku</translation> <translation id="8842594465773264717">Smazat tento otisk prstu</translation> <translation id="8845001906332463065">Nápověda</translation> <translation id="8846132060409673887">Zjistit výrobce a model počítače</translation> @@ -8461,7 +8471,6 @@ <translation id="992778845837390402">Probíhá zálohování kontejneru systému Linux</translation> <translation id="993540765962421562">Probíhá instalace</translation> <translation id="994289308992179865">&Opakovat</translation> -<translation id="995571563161129624">Nezapomínejte, že oznámení, která zavřete na Chromebooku, se zavřou i na telefonu</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Navazování zabezpečeného připojení...</translation> <translation id="996803490569799917">Prohlédněte si vzpomínky na své oblíbené lidi apod.</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb index 9470b6c..f0322ba 100644 --- a/chrome/app/resources/generated_resources_cy.xtb +++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Agorwch y Llun &Gwreiddiol mewn Tab Newydd</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Diweddarwch <ph name="DEVICE_TYPE" /> o fewn 1 wythnos}zero{Diweddarwch <ph name="DEVICE_TYPE" /> o fewn {NUM_WEEKS} wythnos}two{Diweddarwch <ph name="DEVICE_TYPE" /> o fewn {NUM_WEEKS} wythnos}few{Diweddarwch <ph name="DEVICE_TYPE" /> o fewn {NUM_WEEKS} wythnos}many{Diweddarwch <ph name="DEVICE_TYPE" /> o fewn {NUM_WEEKS} wythnos}other{Diweddarwch <ph name="DEVICE_TYPE" /> o fewn {NUM_WEEKS} wythnos}}</translation> <translation id="1056898198331236512">Rhybudd</translation> -<translation id="105822690353767994">Gadewch i'r estyniad redeg ar y wefan hon bob amser os nad ydych am weld y neges hon eto.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Rhowch eich PIN newydd. Rhaid i PIN fod o leiaf un nod o hyd a gall gynnwys llythrennau, rhifau a nodau eraill.}zero{Rhowch eich PIN newydd. Rhaid i PIN fod o leiaf # nod o hyd a gall gynnwys llythrennau, rhifau a nodau eraill.}two{Rhowch eich PIN newydd. Rhaid i PIN fod o leiaf # nod o hyd a gall gynnwys llythrennau, rhifau a nodau eraill.}few{Rhowch eich PIN newydd. Rhaid i PIN fod o leiaf # nod o hyd a gall gynnwys llythrennau, rhifau a nodau eraill.}many{Rhowch eich PIN newydd. Rhaid i PIN fod o leiaf # nod o hyd a gall gynnwys llythrennau, rhifau a nodau eraill.}other{Rhowch eich PIN newydd. Rhaid i PIN fod o leiaf # nod o hyd a gall gynnwys llythrennau, rhifau a nodau eraill.}}</translation> <translation id="1059484610606223931">Protocol Trafnidiaeth Hyperdestun (HTTPS)</translation> @@ -1439,7 +1438,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Nid yw'r bysellau canlynol yn cael eu cefnogi: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Mae'r wefan hon wedi'i rhwystro rhag cael mynediad at eich synwyryddion symudiad neu oleuadau.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL tudalen</translation> <translation id="2314165183524574721">Y gosodiad gwelededd presennol yw wedi'i guddio</translation> <translation id="2314774579020744484">Yr iaith a ddefnyddir wrth gyfieithu tudalennau</translation> @@ -2593,6 +2591,7 @@ <translation id="3444726579402183581">Bydd <ph name="ORIGIN" /> yn gallu gweld <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Atebion cyflym Google Assistant</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> munud</translation> +<translation id="344537926140058498">Gwnaeth eich sefydliad rwystro'r ffeil hon oherwydd bod ganddi gynnwys sensitif neu beryglus. Gofynnwch i'w pherchennog ei thrwsio.</translation> <translation id="3445925074670675829">Dyfais USB-C</translation> <translation id="3446274660183028131">Lansiwch Fwrdd Gwaith Parallels i osod Windows.</translation> <translation id="344630545793878684">Darllen eich data ar nifer o wefannau</translation> @@ -3151,6 +3150,7 @@ <translation id="397105322502079400">Wrthi'n cyfrifo…</translation> <translation id="3971764089670057203">Olion bysedd ar yr allwedd ddiogelwch hon</translation> <translation id="3973005893595042880">Ni chaniateir y defnyddiwr</translation> +<translation id="3973062011568994448">I fewnforio cyfrineiriau, dewiswch ffeil CSV.</translation> <translation id="3973660817924297510">Wrthi'n gwirio cyfrineiriau (<ph name="CHECKED_PASSWORDS" /> o <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Defnyddiwch "Nesaf" i symud eich ffocws ymlaen ar y sgrîn</translation> <translation id="3975201861340929143">Esboniad</translation> @@ -4620,6 +4620,7 @@ <translation id="5466374726908360271">Gl&udo a chwilio am “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Rhwystrwyd <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Wrthi'n chwilio am gyfrannau ffeiliau</translation> +<translation id="5468881191994555667">Dewis ffeil</translation> <translation id="5469852975082458401">Gallwch lywio tudalennau gyda chyrchwr testun. Pwyswch F7 i'w ddiffodd.</translation> <translation id="5470735824776589490">Rhaid ailgychwyn cyn y gellir ailosod eich dyfais gyda Powerwash. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Shw'mae! Fi yw eich llais testun i leferydd.</translation> @@ -5066,7 +5067,6 @@ Esbonydd Cyhoeddus (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Mae eich ffôn a <ph name="DEVICE_TYPE" /> wedi'u cysylltu</translation> <translation id="5916664084637901428">Ymlaen</translation> <translation id="59174027418879706">Galluogwyd</translation> <translation id="5920543303088087579">Mae cysylltu â'r rhwydwaith hwn wedi'i analluogi gan eich gweinyddwr</translation> @@ -5202,7 +5202,6 @@ <ph name="BEGIN_PARAGRAPH3" />Nid yw diffodd y nodwedd hon yn effeithio ar allu'r ddyfais hon i anfon y wybodaeth sydd ei hangen ar gyfer gwasanaethau hanfodol megis diweddariadau system a diogelwch.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Os yw'r gosodiad Gweithgarwch ar y We ac Apiau wedi'i droi ymlaen ar gyfer Cyfrif Google eich plentyn, gellir cadw data eich plentyn i'w Gyfrif Google. Gellir dysgu rhagor am y gosodiadau hyn a sut i'w haddasu yn family.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Gwnaeth eich sefydliad rwystro'r ffeil hon oherwydd nad oedd yn bodloni polisi diogelwch</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Teipiwch y cod mynediad i ddechrau castio</translation> <translation id="6052976518993719690">Awdurdod Ardystio SSL</translation> <translation id="6053401458108962351">&Clirio data pori...</translation> @@ -6360,6 +6359,7 @@ <translation id="7191159667348037">Argraffydd Anhysbys (USB)</translation> <translation id="7193051357671784796">Cafodd yr ap hwn ei ychwanegu gan eich sefydliad. Ailgychwynnwch yr ap er mwyn gorffen ei osod.</translation> <translation id="7193374945610105795">Ni chadwyd unrhyw gyfrineiriau ar gyfer <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Gwnaeth eich sefydliad rwystro'r ffeil hon oherwydd ei bod wedi'i hamgryptio. Gofynnwch i'w pherchennog ddadgryptio.</translation> <translation id="7196913789568937443">Gwneud copi wrth gefn yn Google Drive. Adfer eich data neu newid dyfais yn hawdd ar unrhyw adeg. Mae eich copïau wrth gefn yn cynnwys data apiau. Mae eich copïau wrth gefn yn cael eu huwchlwytho i Google a'u hamgryptio gan ddefnyddio eich cyfrinair Cyfrif Google. <ph name="BEGIN_LINK1" />Dysgu rhagor<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Cael Google Search a buddion Google bob tro y byddwch yn pori</translation> <translation id="719791532916917144">Llwybr byr bysellfwrdd</translation> @@ -6378,6 +6378,7 @@ <translation id="7211783048245131419">Heb aseinio switsh eto</translation> <translation id="7212097698621322584">Rhowch eich PIN presennol i'w newid. Os nad ydych yn gwybod eich PIN, bydd angen i chi ailosod yr allwedd ddiogelwch a chreu PIN newydd.</translation> <translation id="7213903639823314449">Peiriant chwilio sy'n cael i ddefnyddio yn y bar cyfeiriadau</translation> +<translation id="721490496276866468">Mewnforio cyfrineiriau</translation> <translation id="7216595297012131718">Trefnu ieithoedd yn ôl eich dewis</translation> <translation id="7219473482981809164">Rydym wedi dod o hyd i sawl proffil sydd ar gael i'w lawrlwytho. Dewiswch y rhai yr hoffech eu lawrlwytho cyn parhau.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nid oes unrhyw gyfrineiriau gwan}=1{Mae 1 cyfrinair gwan}two{Mae {NUM_WEAK} gyfrinair gwan}few{Mae {NUM_WEAK} chyfrinair gwan}many{Mae {NUM_WEAK} chyfrinair gwan}other{Mae {NUM_WEAK} cyfrinair gwan}}</translation> @@ -7011,6 +7012,7 @@ <translation id="7826190688224781865">Cod adnabod siop adwerthwr</translation> <translation id="7826249772873145665">Mae dadfygio ADB wedi'i analluogi</translation> <translation id="7826254698725248775">Dynodwr dyfeisiau croes.</translation> +<translation id="7828642077514646543">Gwall: Methu â dadgodio’r dystysgrif</translation> <translation id="7828731929332799387">Bydd hyn yn dileu'r holl gwcis a data gwefan sydd ar gael mewn cyd-destunau trydydd parti. Ydych chi am barhau?</translation> <translation id="7829877209233347340">Gofynna i riant fewngofnodi i roi caniatâd i ychwanegu cyfrif ysgol</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7976,6 +7978,7 @@ Mae <ph name="DOMAIN" /> yn gofyn i chi gadw'ch cerdyn smart wedi'i fewnosod.}many{Bydd eich <ph name="DEVICE_TYPE" /> yn cael ei gloi'n awtomatig mewn # eiliad. Mae <ph name="DOMAIN" /> yn gofyn i chi gadw'ch cerdyn smart wedi'i fewnosod.}other{Bydd eich <ph name="DEVICE_TYPE" /> yn cael ei gloi'n awtomatig mewn # eiliad. Mae <ph name="DOMAIN" /> yn gofyn i chi gadw'ch cerdyn smart wedi'i fewnosod.}}</translation> +<translation id="8776294611668764629">Gwnaeth eich sefydliad rwystro'r ffeil hon oherwydd roedd yn rhy fawr ar gyfer gwiriad diogelwch. Gallwch agor ffeiliau hyd at 50 MB.</translation> <translation id="8777628254805677039">cyfrinair gwraidd</translation> <translation id="8779944680596936487">Dim ond i weld eich gweithgarwch pori ar eu gwefan eu hunain y gall gwefannau ddefnyddio cwcis</translation> <translation id="8780123805589053431">Cael disgrifiadau o luniau gan Google</translation> @@ -8040,7 +8043,6 @@ <translation id="8838770651474809439">Hambyrgyr</translation> <translation id="8838778928843281408">Rheoli ffonau</translation> <translation id="8841843049738266382">Darllen a newid y defnyddwyr sydd ar y rhestr ganiatáu</translation> -<translation id="8842059467121215385">Ail-lwythwch y dudalen i ddefnyddio "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Dileu'r ôl bys hwn</translation> <translation id="8845001906332463065">Cael help</translation> <translation id="8846132060409673887">Darllen gwneuthurwr a model y cyfrifiadur hwn</translation> @@ -8494,7 +8496,6 @@ <translation id="992778845837390402">Wrthi'n gwneud copi wrth gefn o Linux ar hyn o bryd</translation> <translation id="993540765962421562">Wrthi'n gosod</translation> <translation id="994289308992179865">&Dolen</translation> -<translation id="995571563161129624">Cofiwch y bydd diystyru hysbysiadau ar eich Chromebook hefyd yn eu diystyru ar eich ffôn</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Wrthi'n sefydlu cysylltiad diogel...</translation> <translation id="996803490569799917">Gweld atgofion o'ch hoff bobl a rhagor</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index a2aa705..8df96f9 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Åbn originalbillede på ny fane</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Opdater <ph name="DEVICE_TYPE" /> inden for 1 uge}one{Opdater <ph name="DEVICE_TYPE" /> inden for {NUM_WEEKS} uge}other{Opdater <ph name="DEVICE_TYPE" /> inden for {NUM_WEEKS} uger}}</translation> <translation id="1056898198331236512">Advarsel</translation> -<translation id="105822690353767994">Du skal tillade, at dette website altid anvender udvidelsen, hvis du ikke vil se denne meddelelse igen.</translation> <translation id="1058262162121953039">PUK-kode</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Angiv din nye pinkode. En pinkode skal bestå af mindst ét tegn og kan indeholde bogstaver, tal og andre tegn.}one{Angiv din nye pinkode. En pinkode skal bestå af mindst # tegn og kan indeholde bogstaver, tal og andre tegn.}other{Angiv din nye pinkode. En pinkode skal bestå af mindst # tegn og kan indeholde bogstaver, tal og andre tegn.}}</translation> <translation id="1059484610606223931">Hypertext Transfer Protocol Secure (HTTPS)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Følgende taster understøttes ikke: Tab, Shift, Ctrl, Escape, Caps Lock, Lydstyrke</translation> <translation id="2309620859903500144">Dette website er blevet blokeret fra at få adgang til dine bevægelses- eller lyssensorer.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Webadresse</translation> <translation id="2314165183524574721">Den aktuelle indstilling for synlighed er Skjult</translation> <translation id="2314774579020744484">Anvendt sprog ved oversættelse af sider</translation> @@ -2591,6 +2589,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> vil kunne se <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Hurtige svar i Google Assistent</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> +<translation id="344537926140058498">Din organisation har blokeret denne fil, fordi den har følsomt eller skadeligt indhold. Bed ejeren af filen om at løse problemet.</translation> <translation id="3445925074670675829">USB-C-enhed</translation> <translation id="3446274660183028131">Start Parallels Desktop for at installere Windows.</translation> <translation id="344630545793878684">Læs dine data på en række websites</translation> @@ -3149,6 +3148,7 @@ <translation id="397105322502079400">Beregner...</translation> <translation id="3971764089670057203">Fingeraftryk på denne sikkerhedsnøgle</translation> <translation id="3973005893595042880">Brugeren er ikke tilladt</translation> +<translation id="3973062011568994448">Vælg en CSV-fil for at importere adgangskoder.</translation> <translation id="3973660817924297510">Tjekker adgangskoder (<ph name="CHECKED_PASSWORDS" /> af <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Brug "Næste" til at flytte fokus til næste element på skærmen</translation> <translation id="3975201861340929143">Forklaring</translation> @@ -3938,6 +3938,7 @@ <translation id="4768332406694066911">Du har certifikater fra disse organisationer, der identificerer dig</translation> <translation id="4770119228883592393">Der er anmodet om tilladelse. Tryk på ⌘ + Option + pil ned for at svare</translation> <translation id="4773112038801431077">Opgrader Linux</translation> +<translation id="4774337692467964393">Hvis Smart Lock er aktiveret, skal du ikke angive en pinkode eller adgangskode</translation> <translation id="4775142426314270551">Vær med til at forbedre funktionerne og ydeevnen i Chrome og Chrome OS ved automatisk at sende nedbrudsrapporter samt diagnostik- og brugsdata til Google. Nogle samlede data er også nyttige for Android-apps og Google-partnere. Hvis indstillingen Web- og appaktivitet er aktiveret for dit barns Google-konto, gemmes dit barns Android-data muligvis på dit barns Google-konto.</translation> <translation id="477647109558161443">Opret en genvej på skrivebordet</translation> <translation id="4776594120007763294">Klik på knappen for at tilføje en side, du vil læse senere</translation> @@ -3987,6 +3988,7 @@ <translation id="4820236583224459650">Angiv som aktiv billet</translation> <translation id="4821935166599369261">&Profilering aktiveret</translation> <translation id="4823484602432206655">Læs og rediger bruger- og enhedsindstillinger</translation> +<translation id="4823894915586516138">Denne pinkode eller adgangskode beskytter dine data på denne <ph name="DEVICE_TYPE" />, herunder de oplysninger, du tilgår via din telefon</translation> <translation id="4824037980212326045">Backup og gendannelse i Linux</translation> <translation id="4824958205181053313">Vil du annullere synkroniseringen?</translation> <translation id="4827675678516992122">Der kunne ikke oprettes forbindelse</translation> @@ -4618,6 +4620,7 @@ <translation id="5466374726908360271">Ind&sæt, og søg efter "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Adgangen til <ph name="PERMISSION_1" /> og <ph name="PERMISSION_2" /> blev blokeret</translation> <translation id="5468173180030470402">Søger efter fildelinger</translation> +<translation id="5468881191994555667">Vælg fil</translation> <translation id="5469852975082458401">Du kan navigere på sider med en tekstmarkør. Tryk på F7, eller deaktiver.</translation> <translation id="5470735824776589490">Enheden skal genstartes, før den kan nulstilles med Powerwash. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hej! Jeg er din stemme til oplæsning.</translation> @@ -5064,7 +5067,6 @@ Offentlig eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Din telefon og <ph name="DEVICE_TYPE" /> er tilsluttet</translation> <translation id="5916664084637901428">Til</translation> <translation id="59174027418879706">Aktiveret</translation> <translation id="5920543303088087579">Din administrator har deaktiveret tilslutning til dette netværk</translation> @@ -5200,7 +5202,6 @@ <ph name="BEGIN_PARAGRAPH3" />Deaktivering af denne funktion påvirker ikke denne enheds evne til at sende oplysninger, der skal bruges til vigtige tjenester som f.eks. systemopdateringer og sikkerhed.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Hvis indstillingen Web- og appaktivitet er aktiveret for dit barns Google-konto, gemmes dit barns data muligvis på barnets Google-konto. Få flere oplysninger om disse indstillinger og om, hvordan du ændrer dem, ved at gå til families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Din organisation har blokeret denne fil, fordi den ikke opfylder en sikkerhedspolitik</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Angiv adgangskoden for at caste</translation> <translation id="6052976518993719690">SSL-certificeringsautoritet</translation> <translation id="6053401458108962351">&Slet browserdata...</translation> @@ -5645,6 +5646,7 @@ <translation id="648927581764831596">Ingen tilgængelig</translation> <translation id="6490471652906364588">USB-C-enhed (højre port)</translation> <translation id="6491376743066338510">Godkendelse mislykkedes</translation> +<translation id="6492396476180293140">Det interne kamera blev deaktiveret af hardwarekontakten</translation> <translation id="6494327278868541139">Vis oplysninger om forbedret beskyttelse</translation> <translation id="6494445798847293442">Ikke et nøglecenter</translation> <translation id="6494974875566443634">Tilpasning</translation> @@ -6352,6 +6354,7 @@ <translation id="7191159667348037">Ukendt printer (USB)</translation> <translation id="7193051357671784796">Din app blev tilføjet af din organisation. Genstart appen for at afslutte installationen.</translation> <translation id="7193374945610105795">Der er ikke gemt nogen adgangskoder til <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Din organisation har blokeret denne fil, fordi den er krypteret. Bed ejeren af filen om at dekryptere den.</translation> <translation id="7196913789568937443">Sikkerhedskopiér til Google Drev. Du kan til enhver tid gendanne dine data eller skifte til en anden enhed. Backups omfatter appdata og uploades til Google og krypteres ved hjælp af adgangskoden til din Google-konto. <ph name="BEGIN_LINK1" />Få flere oplysninger<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Få adgang til Google Søgning og Google-intelligens, hver gang du browser</translation> <translation id="719791532916917144">Tastaturgenvej</translation> @@ -6370,6 +6373,7 @@ <translation id="7211783048245131419">Der er endnu ikke blevet tildelt nogen kontakt</translation> <translation id="7212097698621322584">Angiv din aktuelle pinkode for at ændre den. Hvis du ikke kender din pinkode, skal du nulstille sikkerhedsnøglen og derefter oprette en ny pinkode.</translation> <translation id="7213903639823314449">Den søgemaskine, der bruges i adresselinjen</translation> +<translation id="721490496276866468">Importér adgangskoder</translation> <translation id="7216595297012131718">Sortér sprog efter dine præferencer</translation> <translation id="7219473482981809164">Vi har fundet flere profiler, der kan downloades. Vælg dem, du vil downloade, før du fortsætter.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Ingen svage adgangskoder}=1{1 svag adgangskode}one{{NUM_WEAK} svag adgangskode}other{{NUM_WEAK} svage adgangskoder}}</translation> @@ -7002,6 +7006,7 @@ <translation id="7826190688224781865">Kode til forhandler-id</translation> <translation id="7826249772873145665">ADB-fejlretning er deaktiveret</translation> <translation id="7826254698725248775">Modstridende enheds-id.</translation> +<translation id="7828642077514646543">Fejl: Certifikatet kunne ikke afkodes</translation> <translation id="7828731929332799387">Dette sletter alle cookies og websitedata, der er tilgængelig i tredjepartssammenhænge. Vil du fortsætte?</translation> <translation id="7829877209233347340">Bed din forælder om at logge ind og give tilladelse til, at skolekontoen tilføjes</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7966,6 +7971,7 @@ <ph name="DOMAIN" /> kræver, at chipkortet er indsat.}one{Din <ph name="DEVICE_TYPE" /> låses automatisk om # sekund. <ph name="DOMAIN" /> kræver, at chipkortet er indsat.}other{Din <ph name="DEVICE_TYPE" /> låses automatisk om # sekunder. <ph name="DOMAIN" /> kræver, at chipkortet er indsat.}}</translation> +<translation id="8776294611668764629">Din organisation har blokeret denne fil, fordi den er for stor til at gå igennem et sikkerhedstjek. Du kan åbne filer på op til 50 MB.</translation> <translation id="8777628254805677039">adgangskoderod</translation> <translation id="8779944680596936487">Websites kan kun bruge cookies til at se din browseraktivitet på deres eget website</translation> <translation id="8780123805589053431">Hent billedbeskrivelser fra Google</translation> @@ -8030,7 +8036,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Administrer telefoner</translation> <translation id="8841843049738266382">Se og rediger brugere på tilladelseslisten</translation> -<translation id="8842059467121215385">Opdater siden for at anvende "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Slet dette fingeraftryk</translation> <translation id="8845001906332463065">Få hjælp</translation> <translation id="8846132060409673887">Læs computerens producent og model</translation> @@ -8484,7 +8489,6 @@ <translation id="992778845837390402">Linux er i øjeblikket ved at blive sikkerhedskopieret</translation> <translation id="993540765962421562">Installationen er i gang</translation> <translation id="994289308992179865">&Sløjfe</translation> -<translation id="995571563161129624">Vær opmærksom på, at hvis du lukker en notifikation på din Chromebook, lukkes den også på din telefon</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Etablerer sikker forbindelse...</translation> <translation id="996803490569799917">Se minder med dine yndlingspersoner og meget mere</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 8396028d..313678e 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">&Original in neuem Tab öffnen</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> innerhalb von 1 Woche aktualisieren}other{<ph name="DEVICE_TYPE" /> innerhalb von {NUM_WEEKS} Wochen aktualisieren}}</translation> <translation id="1056898198331236512">Warnung</translation> -<translation id="105822690353767994">Erlaube, dass die Erweiterung auf dieser Website immer ausgeführt werden darf, wenn diese Meldung nicht mehr angezeigt werden soll.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Gib deine neue PIN ein. Eine PIN muss aus mindestens einem Zeichen bestehen und kann Buchstaben, Zahlen und andere Zeichen enthalten.}other{Gib deine neue PIN ein. Eine PIN muss aus mindestens # Zeichen bestehen und kann Buchstaben, Zahlen und andere Zeichen enthalten.}}</translation> <translation id="1059484610606223931">Hypertext Transfer Protocol Secure (HTTPS)</translation> @@ -1418,7 +1417,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Folgende Tasten werden nicht unterstützt: Tabulatortaste, Umschalttaste, Steuerungtaste, Esc-Taste, Feststelltaste, Lautstärketaste</translation> <translation id="2309620859903500144">Diese Website darf nicht auf meine Bewegungs- oder Lichtsensoren zugreifen.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Seiten-URL</translation> <translation id="2314165183524574721">Die aktuelle Sichtbarkeitseinstellung ist "Verborgen"</translation> <translation id="2314774579020744484">Sprache, in die Seiten übersetzt werden sollen</translation> @@ -2572,6 +2570,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> kann <ph name="FILENAME" /> aufrufen</translation> <translation id="3445047461171030979">Schnelle Antworten bei Google Assistant</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Deine Organisation hat diese Datei blockiert, weil sie sensible oder gefährliche Inhalte enthält. Bitte den Inhaber, das Problem zu beheben.</translation> <translation id="3445925074670675829">USB-C-Gerät</translation> <translation id="3446274660183028131">Bitte Parallels Desktop starten, um Windows zu installieren.</translation> <translation id="344630545793878684">Deine Daten auf verschiedenen Websites lesen</translation> @@ -2620,6 +2619,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> darf die folgenden Dateien aufrufen</translation> <translation id="3484273680291419129">Schädliche Software wird entfernt...</translation> <translation id="3484869148456018791">Neues Zertifikat anfordern</translation> +<translation id="3486950712960783074">Meine Reise</translation> <translation id="3487007233252413104">Anonyme Funktion</translation> <translation id="3490695139702884919">Wird heruntergeladen... <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">Das Konto deines Kindes ist nicht für die Jugendschutzeinstellungen von Family Link eingerichtet. Du kannst die Jugendschutzeinstellungen hinzufügen, sobald du die Einrichtung beendet hast. Informationen zu den Jugendschutzeinstellungen findest du in der App "Entdecken".</translation> @@ -2932,6 +2932,7 @@ <translation id="3797739167230984533"><ph name="BEGIN_LINK" />Dein <ph name="DEVICE_TYPE" /> wird von deiner Organisation verwaltet<ph name="END_LINK" /></translation> <translation id="3797900183766075808"><ph name="SEARCH_ENGINE" /> nach "<ph name="SEARCH_TERMS" />" durchsuchen</translation> <translation id="3798449238516105146">Version</translation> +<translation id="3798632811625902122">Das Bluetooth-Gerät „<ph name="DEVICE" />“ bittet um Erlaubnis für Kopplung.</translation> <translation id="3799128412641261490">Einstellungen für Schalterzugriff</translation> <translation id="3800806661949714323">Alle anzeigen (empfohlen)</translation> <translation id="3800828618615365228">Google Chrome und Chrome OS – zusätzliche Nutzungsbedingungen</translation> @@ -3128,6 +3129,7 @@ <translation id="397105322502079400">Wird berechnet...</translation> <translation id="3971764089670057203">Fingerabdrücke für diesen Sicherheitsschlüssel</translation> <translation id="3973005893595042880">Nutzer nicht zulässig</translation> +<translation id="3973062011568994448">Wähle eine CSV-Datei aus, um Passwörter zu importieren.</translation> <translation id="3973660817924297510">Passwörter werden geprüft (<ph name="CHECKED_PASSWORDS" /> von <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Mit „Weiter“ bewegst du den Fokus auf dem Bildschirm nach vorn</translation> <translation id="3975201861340929143">Erklärung</translation> @@ -4596,6 +4598,7 @@ <translation id="5466374726908360271">Ei&nfügen und nach "<ph name="SEARCH_TERMS" />" suchen</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> blockiert</translation> <translation id="5468173180030470402">Nach Dateifreigaben wird gesucht</translation> +<translation id="5468881191994555667">Datei auswählen</translation> <translation id="5469852975082458401">Du kannst dich mit einem Textcursor auf den Seiten bewegen. Wenn du die Tastaturnavigation deaktivieren möchtest, drücke F7.</translation> <translation id="5470735824776589490">Für das Zurücksetzen deines Geräts mit Powerwash ist ein Neustart erforderlich. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hallo! Ich bin die Stimme deiner Sprachausgabe.</translation> @@ -4918,6 +4921,7 @@ <translation id="5792295754950501287">Weitere Aktionen für <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Tippe auf die Ein/Aus-Taste</translation> <translation id="5793339252089865437">Wenn du das Update über dein Mobilfunknetz herunterlädst, können zusätzliche Gebühren anfallen.</translation> +<translation id="5793420564274426163">Kopplung bestätigen</translation> <translation id="5794034487966529952">Auf dem Desktop „<ph name="DESK_TITLE" />“ sind <ph name="NUM_BROWSERS" /> Browserfenster geöffnet</translation> <translation id="5794414402486823030">Immer mit System Viewer öffnen</translation> <translation id="5794700615121138172">Freigegebene Linux-Ordner</translation> @@ -5039,7 +5043,6 @@ Öffentlicher Exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> Bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Dein Smartphone und <ph name="DEVICE_TYPE" /> sind miteinander verbunden</translation> <translation id="5916664084637901428">An</translation> <translation id="59174027418879706">Aktiviert</translation> <translation id="5920543303088087579">Die Möglichkeit einer Verbindung zu diesem Netzwerk wurde von deinem Administrator deaktiviert</translation> @@ -5174,7 +5177,6 @@ <ph name="BEGIN_PARAGRAPH3" />Wenn du diese Funktion deaktivierst, 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 deines Kindes aktiviert ist, werden die Daten deines Kindes möglicherweise in seinem Google-Konto gespeichert. Unter families.google.com findest du weitere Informationen zu dieser Einstellung. Dort erfährst du auch, wie du sie ändern kannst.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Deine Organisation hat diese Datei blockiert, weil sie gegen eine Sicherheitsrichtlinie verstößt</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> @@ -6324,6 +6326,7 @@ <translation id="7191159667348037">Unbekannter Drucker (USB)</translation> <translation id="7193051357671784796">Diese App wurde von deiner Organisation hinzugefügt. Starte die App neu, um die Installation abzuschließen.</translation> <translation id="7193374945610105795">Für <ph name="ORIGIN" /> sind keine Passwörter gespeichert</translation> +<translation id="7194873994243265344">Deine Organisation hat diese Datei blockiert, weil sie verschlüsselt ist. Bitte den Inhaber, sie zu entschlüsseln.</translation> <translation id="7196913789568937443">In Google Drive sichern: Du kannst deine Daten jederzeit wiederherstellen – auch auf einem anderen Gerät. Deine Sicherung enthält App-Daten. Sicherungen werden bei Google hochgeladen und mit dem Passwort deines Google-Kontos verschlüsselt. <ph name="BEGIN_LINK1" />Weitere Informationen<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Cleverer suchen und surfen mit Google</translation> <translation id="719791532916917144">Tastenkürzel</translation> @@ -6342,6 +6345,7 @@ <translation id="7211783048245131419">Es wurde noch keine Schaltertaste zugewiesen</translation> <translation id="7212097698621322584">Gib deine aktuelle PIN ein, um sie zu ändern. Falls du deine PIN nicht kennst, musst du den Sicherheitsschlüssel zurücksetzen und dann eine neue PIN erstellen.</translation> <translation id="7213903639823314449">In der Adressleiste verwendete Suchmaschine</translation> +<translation id="721490496276866468">Passwörter importieren</translation> <translation id="7216595297012131718">Ordne Sprachen in der gewünschten Reihenfolge an</translation> <translation id="7219473482981809164">Es wurden mehrere Profile zum Download gefunden. Wähle diejenigen aus, die du herunterladen möchtest, bevor du fortfährst.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Keine schwachen Passwörter}=1{1 schwaches Passwort}other{{NUM_WEAK} schwache Passwörter}}</translation> @@ -6975,6 +6979,7 @@ <translation id="7826190688224781865">Geschäfts-ID-Code des Händlers</translation> <translation id="7826249772873145665">ADB-Fehlerbehebung deaktiviert</translation> <translation id="7826254698725248775">In Konflikt stehende Gerätekennung.</translation> +<translation id="7828642077514646543">Fehler: Zertifikat konnte nicht entschlüsselt werden</translation> <translation id="7828731929332799387">Dadurch werden alle Cookies und Websitedaten von Drittanbietern gelöscht. Möchtest du fortfahren?</translation> <translation id="7829877209233347340">Es muss sich zuerst ein Elternteil anmelden und seine Zustimmung geben, damit das Konto einer Bildungseinrichtung hinzugefügt werden kann</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7412,6 +7417,7 @@ <translation id="8242426110754782860">Fortfahren</translation> <translation id="8243948765190375130">Die Medienqualität ist möglicherweise beeinträchtigt</translation> <translation id="8244514732452879619">Zeit, das Licht auszumachen</translation> +<translation id="8245361042748627813">Diese Verknüpfung wurde geändert. Verwende <ph name="NEW_SHORTCUT_KEY" />, um über das Systemdialogfeld zu drucken.</translation> <translation id="8246776524656196770">Du kannst deinen Sicherheitsschlüssel mit einer persönlichen Identifikationsnummer (PIN) schützen</translation> <translation id="8248050856337841185">&Einfügen</translation> <translation id="8248381369318572865">Auf dein Mikrofon zugreifen und deine Spracheingabe analysieren</translation> @@ -7716,6 +7722,7 @@ <translation id="8561565784790166472">Vorsicht</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Du hast versucht, ein Downgrade der App auszuführen.</translation> +<translation id="8569673829373920831">Mehr zu <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Keine Ziele gefunden</translation> <translation id="8571213806525832805">Letzte 4 Wochen</translation> <translation id="8571687764447439720">Kerberos-Ticket hinzufügen</translation> @@ -7934,6 +7941,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> wird automatisch in # Sekunde gesperrt. <ph name="DOMAIN" /> erfordert, dass deine Smartcard eingesteckt ist.}other{<ph name="DEVICE_TYPE" /> wird automatisch in # Sekunden gesperrt. <ph name="DOMAIN" /> erfordert, dass deine Smartcard eingesteckt ist.}}</translation> +<translation id="8776294611668764629">Deine Organisation hat diese Datei blockiert, weil sie zu groß für einen Sicherheitscheck ist. Du kannst Dateien mit einer Größe von bis zu 50 MB öffnen.</translation> <translation id="8777628254805677039">Root-Passwort</translation> <translation id="8779944680596936487">Websitebetreiber können Cookies nur verwenden, um deine Browseraktivitäten auf der eigenen Website zu sehen</translation> <translation id="8780123805589053431">Bildbeschreibungen von Google verwenden</translation> @@ -7998,7 +8006,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Smartphones verwalten</translation> <translation id="8841843049738266382">Nutzer auf der Zulassungsliste ansehen und ändern</translation> -<translation id="8842059467121215385">Seite aktualisieren, um „<ph name="EXTENSION_NAME" />“ zu verwenden</translation> <translation id="8842594465773264717">Diesen Fingerabdruck löschen</translation> <translation id="8845001906332463065">Hilfe aufrufen</translation> <translation id="8846132060409673887">Hersteller und Modell dieses Computers auslesen</translation> @@ -8452,7 +8459,6 @@ <translation id="992778845837390402">Sicherung für Linux wird gerade ausgeführt</translation> <translation id="993540765962421562">Die Installation wird ausgeführt</translation> <translation id="994289308992179865">Sch&leife</translation> -<translation id="995571563161129624">Hinweis: Wenn du Benachrichtigungen auf deinem Chromebook schließt, werden sie auch auf dem Smartphone geschlossen</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Sichere Verbindung wird hergestellt...</translation> <translation id="996803490569799917">Erinnerungen deiner Liebsten und mehr</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index b661c825..f6b8af5 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Άνοιγμα αρχικής εικόνας σε νέα καρτέλα</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Ενημέρωση συσκευής (<ph name="DEVICE_TYPE" />) εντός 1 εβδομάδας}other{Ενημέρωση συσκευής (<ph name="DEVICE_TYPE" />) εντός {NUM_WEEKS} εβδομάδων}}</translation> <translation id="1056898198331236512">Προειδοποίηση</translation> -<translation id="105822690353767994">Να επιτρέπεται πάντα η εκτέλεση της επέκτασης σε αυτόν τον ιστότοπο, εάν δεν θέλετε να δείτε ξανά αυτό το μήνυμα.</translation> <translation id="1058262162121953039">Κωδικός PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Εισαγάγετε το νέο PIN σας. Ένα PIN πρέπει να αποτελείται από τουλάχιστον έναν χαρακτήρα και μπορεί να περιέχει γράμματα, αριθμούς και άλλους χαρακτήρες.}other{Εισαγάγετε το νέο PIN σας. Ένα PIN πρέπει να αποτελείται από τουλάχιστον # χαρακτήρες και μπορεί να περιέχει γράμματα, αριθμούς και άλλους χαρακτήρες.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Τα παρακάτω πλήκτρα δεν υποστηρίζονται: Tab, Shift, Control, Escape, Caps Lock, Ένταση ήχου</translation> <translation id="2309620859903500144">Έχει αποκλειστεί η πρόσβαση αυτού του ιστοτόπου στους αισθητήρες κίνησης και φωτός.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL σελίδας</translation> <translation id="2314165183524574721">Η τρέχουσα ρύθμιση ορατότητας είναι Κρυφή</translation> <translation id="2314774579020744484">Χρησιμοποιούμενη γλώσσα για τη μετάφραση σελίδων</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581">Το <ph name="ORIGIN" /> θα έχει δυνατότητα προβολής του <ph name="FILENAME" />.</translation> <translation id="3445047461171030979">Γρήγορες απαντήσεις Βοηθού Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> λεπτά</translation> +<translation id="344537926140058498">Ο οργανισμός σας απέκλεισε αυτό το αρχείο επειδή έχει ευαίσθητο ή επικίνδυνο περιεχόμενο. Ζητήστε από τον κάτοχο να το διορθώσει.</translation> <translation id="3445925074670675829">Συσκευή USB-C</translation> <translation id="3446274660183028131">Εκκινήστε το Parallels Desktop για να εγκαταστήσετε τα Windows.</translation> <translation id="344630545793878684">Ανάγνωση των δεδομένων σας σε ορισμένους ιστότοπους</translation> @@ -3148,6 +3147,7 @@ <translation id="397105322502079400">Υπολογισμός…</translation> <translation id="3971764089670057203">Δακτυλικά αποτυπώματα σε αυτό το κλειδί ασφαλείας</translation> <translation id="3973005893595042880">Ο χρήστης δεν επιτρέπεται</translation> +<translation id="3973062011568994448">Για την εισαγωγή κωδικών πρόσβασης, επιλέξτε ένα αρχείο CSV.</translation> <translation id="3973660817924297510">Γίνεται έλεγχος κωδικών πρόσβασης (<ph name="CHECKED_PASSWORDS" /> από <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Χρησιμοποιήστε την επιλογή Επόμενο για να εστιάσετε στο επόμενο στοιχείο στην οθόνη.</translation> <translation id="3975201861340929143">Εξήγηση</translation> @@ -3937,6 +3937,7 @@ <translation id="4768332406694066911">Διαθέτετε πιστοποιητικά από αυτούς τους οργανισμούς που σας προσδιορίζουν</translation> <translation id="4770119228883592393">Ζητήθηκε άδεια, πατήστε ⌘ + Option + κάτω βέλος για απάντηση.</translation> <translation id="4773112038801431077">Αναβάθμιση Linux</translation> +<translation id="4774337692467964393">Εάν το Smart Lock είναι ενεργοποιημένο, δεν χρειάζεται να εισαγάγετε PIN ή κωδικό πρόσβασης</translation> <translation id="4775142426314270551">Συμβάλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome και του ChromeOS με την αυτόματη αποστολή αναφορών σφαλμάτων, διαγνωστικών στοιχείων και δεδομένων χρήσης στην Google. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης ορισμένες εφαρμογές Android και συνεργάτες της Google. Εάν η ρύθμιση Δραστηριότητα ιστού και εφαρμογών είναι ενεργοποιημένη στον Λογαριασμό Google του παιδιού σας, τα δεδομένα Android του παιδιού σας ενδέχεται να αποθηκευτούν στον Λογαριασμό του Google.</translation> <translation id="477647109558161443">Δημιουργία συντόμευσης επιφάνειας εργασίας</translation> <translation id="4776594120007763294">Για να προσθέσετε μια σελίδα για ανάγνωση αργότερα, κάντε κλικ στο κουμπί</translation> @@ -3986,6 +3987,7 @@ <translation id="4820236583224459650">Ορισμός ως ενεργό εισιτήριο</translation> <translation id="4821935166599369261">Ενεργοποιημένη &δυνατότητα δημιουργίας προφίλ</translation> <translation id="4823484602432206655">Ανάγνωση και αλλαγή των ρυθμίσεων χρήστη και συσκευής</translation> +<translation id="4823894915586516138">Αυτό το PIN ή ο κωδικός πρόσβασης προστατεύει τα δεδομένα σας στη συσκευή <ph name="DEVICE_TYPE" />, συμπεριλαμβανομένων τυχόν πληροφοριών στις οποίες έχετε πρόσβαση από το τηλέφωνό σας</translation> <translation id="4824037980212326045">Δημιουργία αντιγράφου ασφαλείας και επαναφορά Linux</translation> <translation id="4824958205181053313">Ακύρωση συγχρονισμού;</translation> <translation id="4827675678516992122">Αδυναμία σύνδεσης</translation> @@ -4617,6 +4619,7 @@ <translation id="5466374726908360271">Επικόλληση και αναζήτηση για "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Αποκλείστηκαν οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Αναζήτηση για κοινές χρήσεις αρχείου</translation> +<translation id="5468881191994555667">Επιλογή αρχείου</translation> <translation id="5469852975082458401">Μπορείτε να πλοηγηθείτε σε σελίδες με δείκτη κειμένου. Πατήστε F7 για απενεργοποίηση.</translation> <translation id="5470735824776589490">Απαιτείται επανεκκίνηση προκειμένου να είναι δυνατή η επαναφορά της συσκευής σας με Powerwash. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Γεια σας! Είμαι η φωνή της λειτουργίας μετατροπής κειμένου σε ομιλία.</translation> @@ -5064,7 +5067,6 @@ Δημόσιος εκθέτης (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Το τηλέφωνό σας και η συσκευή <ph name="DEVICE_TYPE" /> έχουν συνδεθεί</translation> <translation id="5916664084637901428">Ενεργό</translation> <translation id="59174027418879706">Ενεργοποιημένο</translation> <translation id="5920543303088087579">Η σύνδεση σε αυτό το δίκτυο έχει απενεργοποιηθεί από τον διαχειριστή σας</translation> @@ -5200,7 +5202,6 @@ <ph name="BEGIN_PARAGRAPH3" />Η απενεργοποίηση αυτής της λειτουργίας δεν επηρεάζει τη δυνατότητα αυτής της συσκευής να στέλνει τις πληροφορίες που απαιτούνται για βασικές υπηρεσίες, όπως είναι οι ενημερώσεις συστήματος και η ασφάλεια.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Εάν η ρύθμιση Δραστηριότητα ιστού και εφαρμογών είναι ενεργοποιημένη στον Λογαριασμό Google του παιδιού σας, τα δεδομένα του παιδιού σας ενδέχεται να αποθηκευτούν στον Λογαριασμό του Google. Μάθετε περισσότερα σχετικά με αυτές τις ρυθμίσεις και τον τρόπο με τον οποίο μπορείτε να τις προσαρμόσετε στη διεύθυνση families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Ο οργανισμός σας απέκλεισε αυτό το αρχείο επειδή δεν συμμορφώνεται με μια πολιτική ασφαλείας</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Πληκτρολογήστε τον κωδικό πρόσβασης για να ξεκινήσετε τη μετάδοση</translation> <translation id="6052976518993719690">Αρχή έκδοσης πιστοποιητικών SSL</translation> <translation id="6053401458108962351">&Διαγραφή δεδομένων περιήγησης...</translation> @@ -5645,6 +5646,7 @@ <translation id="648927581764831596">Κανένα διαθέσιμο</translation> <translation id="6490471652906364588">Συσκευή USB-C (δεξιά θύρα)</translation> <translation id="6491376743066338510">Αποτυχία εξουσιοδότησης</translation> +<translation id="6492396476180293140">Η εσωτερική κάμερα απενεργοποιήθηκε από τον διακόπτη εξοπλισμού</translation> <translation id="6494327278868541139">Εμφάνιση λεπτομερειών βελτιωμένης ασφάλειας</translation> <translation id="6494445798847293442">Δεν είναι Αρχή πιστοποίησης</translation> <translation id="6494974875566443634">Προσαρμογή</translation> @@ -6350,6 +6352,7 @@ <translation id="7191159667348037">Άγνωστος εκτυπωτής (USB)</translation> <translation id="7193051357671784796">Αυτή η εφαρμογή προστέθηκε από τον οργανισμό σας. Επανεκκινήστε την εφαρμογή για να ολοκληρώσετε την εγκατάστασή της.</translation> <translation id="7193374945610105795">Δεν έχουν αποθηκευτεί κωδικοί πρόσβασης για το <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Ο οργανισμός σας απέκλεισε αυτό το αρχείο επειδή είναι κρυπτογραφημένο. Ζητήστε από τον κάτοχο να το αποκρυπτογραφήσει.</translation> <translation id="7196913789568937443">Δημιουργία αντιγράφων ασφαλείας στο Google Drive. Επαναφέρετε με ευκολία τα δεδομένα σας ή αλλάξτε συσκευή ανά πάσα στιγμή. Το αντίγραφο ασφαλείας σας περιλαμβάνει δεδομένα εφαρμογών. Τα αντίγραφα ασφαλείας σας μεταφορτώνονται στην Google και κρυπτογραφούνται χρησιμοποιώντας τον κωδικό πρόσβασης του Λογαριασμού σας Google. <ph name="BEGIN_LINK1" />Μάθετε περισσότερα<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Λήψη Αναζήτησης Google και έξυπνων λειτουργιών Google κάθε φορά που περιηγείστε</translation> <translation id="719791532916917144">Συντόμευση πληκτρολογίου</translation> @@ -6368,6 +6371,7 @@ <translation id="7211783048245131419">Προς το παρόν, δεν έχει γίνει ανάθεση κάποιου διακόπτη</translation> <translation id="7212097698621322584">Εισαγάγετε το τρέχον PIN για να το αλλάξετε. Εάν δεν γνωρίζετε το PIN, θα χρειαστεί να επαναφέρετε το κλειδί ασφαλείας και, στη συνέχεια, να δημιουργήσετε ένα νέο PIN.</translation> <translation id="7213903639823314449">Μηχανή αναζήτησης που χρησιμοποιείται στη γραμμή διευθύνσεων</translation> +<translation id="721490496276866468">Εισαγωγή κωδικών πρόσβασης</translation> <translation id="7216595297012131718">Γλώσσες παραγγελίας με βάση τις προτιμήσεις σας</translation> <translation id="7219473482981809164">Βρήκαμε πολλά διαθέσιμα προφίλ για λήψη. Επιλέξτε αυτά που θέλετε να κατεβάσετε πριν προχωρήσετε.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Δεν υπάρχουν ασθενείς κωδικοί πρόσβασης}=1{1 ασθενής κωδικός πρόσβασης}other{{NUM_WEAK} ασθενείς κωδικοί πρόσβασης}}</translation> @@ -7001,6 +7005,7 @@ <translation id="7826190688224781865">Κωδικός αναγνωριστικού καταστήματος λιανικής</translation> <translation id="7826249772873145665">Ο εντοπισμός και διόρθωση σφαλμάτων ADB απενεργοποιήθηκε</translation> <translation id="7826254698725248775">Αναγνωριστικό συσκευής που προκαλεί διένεξη.</translation> +<translation id="7828642077514646543">Σφάλμα: Δεν είναι δυνατή η αποκωδικοποίηση του πιστοποιητικού</translation> <translation id="7828731929332799387">Με αυτή την ενέργεια θα διαγραφούν όλα τα cookie και τα δεδομένα ιστοτόπων που διατίθενται σε περιβάλλοντα τρίτου μέρους. Θέλετε να συνεχίσετε;</translation> <translation id="7829877209233347340">Ζήτα από έναν γονέα να συνδεθεί για να εκχωρήσει δικαίωμα προσθήκης ενός λογαριασμού σχολείου.</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7961,6 +7966,7 @@ <translation id="8775653927968399786">{0,plural, =1{Η συσκευή <ph name="DEVICE_TYPE" /> θα κλειδωθεί αυτόματα σε # δευτερόλεπτο. Ο τομέας <ph name="DOMAIN" /> απαιτεί να μην αφαιρέσετε την έξυπνη κάρτα.}other{Η συσκευή <ph name="DEVICE_TYPE" /> θα κλειδωθεί αυτόματα σε # δευτερόλεπτα. Ο τομέας <ph name="DOMAIN" /> απαιτεί να μην αφαιρέσετε την έξυπνη κάρτα.}}</translation> +<translation id="8776294611668764629">Ο οργανισμός σας απέκλεισε αυτό το αρχείο επειδή είναι πολύ μεγάλο για έλεγχο ασφαλείας. Μπορείτε να ανοίξετε αρχεία μεγέθους έως και 50 MB.</translation> <translation id="8777628254805677039">ριζικός κωδικός πρόσβασης</translation> <translation id="8779944680596936487">Κάθε ιστότοπος μπορεί να χρησιμοποιεί cookie για την προβολή της δραστηριότητας περιήγησής σας μόνο σε αυτόν τον συγκεκριμένο ιστότοπο.</translation> <translation id="8780123805589053431">Λήψη περιγραφών εικόνων από την Google</translation> @@ -8025,7 +8031,6 @@ <translation id="8838770651474809439">Χάμπουργκερ</translation> <translation id="8838778928843281408">Διαχείριση τηλεφώνων</translation> <translation id="8841843049738266382">Ανάγνωση και αλλαγή χρηστών λίστας επιτρεπομένων</translation> -<translation id="8842059467121215385">Ανανεώστε τη σελίδα για χρήση "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Διαγραφή αυτού του δακτυλικού αποτυπώματος</translation> <translation id="8845001906332463065">Λήψη βοήθειας</translation> <translation id="8846132060409673887">Διαβάστε τις πληροφορίες κατασκευαστή και μοντέλου αυτού του υπολογιστή</translation> @@ -8479,7 +8484,6 @@ <translation id="992778845837390402">Η δημιουργία αντιγράφου ασφαλείας Linux βρίσκεται σε εξέλιξη.</translation> <translation id="993540765962421562">Εγκατάσταση σε εξέλιξη</translation> <translation id="994289308992179865">&Επανάληψη</translation> -<translation id="995571563161129624">Λάβετε υπόψη ότι παραβλέποντας τις ειδοποιήσεις στο Chromebook, παραβλέπονται και στο τηλέφωνό σας.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Δημιουργία ασφαλούς σύνδεσης...</translation> <translation id="996803490569799917">Δείτε αναμνήσεις με τα αγαπημένα σας πρόσωπα και άλλα</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index f67ce962..e01327f 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Open Original &Image in New Tab</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Update <ph name="DEVICE_TYPE" /> within 1 week}other{Update <ph name="DEVICE_TYPE" /> within {NUM_WEEKS} weeks}}</translation> <translation id="1056898198331236512">Warning</translation> -<translation id="105822690353767994">Always allow the extension to run on this site if you don't want to see this message again.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Enter your new PIN. A PIN must be at least one character long and can contain letters, numbers and other characters.}other{Enter your new PIN. A PIN must be at least # characters long and can contain letters, numbers and other characters.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol Secure (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">The following keys aren’t supported: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">This site has been blocked from accessing your motion or light sensors.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Page URL</translation> <translation id="2314165183524574721">Current visibility setting is hidden</translation> <translation id="2314774579020744484">Language used when translating pages</translation> @@ -1560,6 +1558,7 @@ <translation id="2433836460518180625">Unlock device only</translation> <translation id="2434449159125086437">Unable to set up printer. Please check configuration and try again.</translation> <translation id="2434758125294431199">Select who can share with you</translation> +<translation id="2434915728183570229">You can now view your phone's apps</translation> <translation id="2435137177546457207">Google Chrome and Chrome OS Flex additional terms</translation> <translation id="2435248616906486374">Network disconnected</translation> <translation id="2435457462613246316">Show password</translation> @@ -1925,6 +1924,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{Remove 1 unsupported app}other{Remove # unsupported apps}}</translation> <translation id="2776560192867872731">Change device name for <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">Delete this container</translation> +<translation id="2778471504622896352">Add remote apps to the ChromeOS launcher</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Error installing Linux application</translation> <translation id="2783298271312924866">Downloaded</translation> @@ -2590,6 +2590,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> will be able to view <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Google Assistant quick answers</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Your organisation has blocked this file because it has sensitive or dangerous content. Ask its owner to fix it.</translation> <translation id="3445925074670675829">USB-C device</translation> <translation id="3446274660183028131">Please launch Parallels Desktop to install Windows.</translation> <translation id="344630545793878684">Read your data on a number of websites</translation> @@ -3148,6 +3149,7 @@ <translation id="397105322502079400">Calculating...</translation> <translation id="3971764089670057203">Fingerprints on this security key</translation> <translation id="3973005893595042880">User is not allowed</translation> +<translation id="3973062011568994448">To import passwords, select a CSV file.</translation> <translation id="3973660817924297510">Checking passwords (<ph name="CHECKED_PASSWORDS" /> of <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Use 'Next' to move your focus forward on the screen</translation> <translation id="3975201861340929143">Explanation</translation> @@ -3558,6 +3560,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> and <ph name="NUMBER_OF_OTHER_SWITCHES" /> more switches</translation> <translation id="439266289085815679">Bluetooth configuration is controlled by <ph name="USER_EMAIL" />.</translation> <translation id="4392896746540753732">Edit the configuration file</translation> +<translation id="4393713825278446281">Fast Pair devices saved to <ph name="PRIMARY_EMAIL" /></translation> <translation id="4394049700291259645">Disable</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Open all}=1{&Open bookmark}other{&Open all ({COUNT})}}</translation> <translation id="4397372003838952832">You won't need to remember this password. It will be saved to <ph name="GOOGLE_PASSWORD_MANAGER" /> for <ph name="EMAIL" />.</translation> @@ -3788,6 +3791,7 @@ <translation id="4615586811063744755">no cookie selected</translation> <translation id="461661862154729886">Energy source</translation> <translation id="4617001782309103936">Too short</translation> +<translation id="4617019240346358451">Reload the page to use '<ph name="EXTENSION_NAME" />'</translation> <translation id="4617270414136722281">Extension options</translation> <translation id="4617880081511131945">Can't establish connection</translation> <translation id="4619564267100705184">Verify that it's you</translation> @@ -4003,6 +4007,7 @@ <translation id="4833683849865011483">Found one printer from the print server</translation> <translation id="4836504898754963407">Manage fingerprints</translation> <translation id="4837128290434901661">Change back to Google Search?</translation> +<translation id="4837165100461973682">Reload the page to apply your changes</translation> <translation id="4837926214103741331">You are not authorised to use this device. Please contact the device owner for sign-in permission.</translation> <translation id="4837952862063191349">To unlock and restore your local data, please enter your old <ph name="DEVICE_TYPE" /> password.</translation> <translation id="4838170306476614339">View your phone's photos, media and notifications</translation> @@ -4238,6 +4243,7 @@ <translation id="5072900412896857127">Google Play Terms of Service cannot be loaded. Please check your network connection and retry.</translation> <translation id="5073956501367595100">{0,plural,offset:2 =1{<ph name="FILE1" />}=2{<ph name="FILE1" />, <ph name="FILE2" />}other{<ph name="FILE1" />, <ph name="FILE2" /> and # more}}</translation> <translation id="5074318175948309511">This page may need to be reloaded before the new settings take effect.</translation> +<translation id="5074761966806028321">Permission still needed to complete setup</translation> <translation id="5075910247684008552">Insecure content is blocked by default on secure sites</translation> <translation id="5078638979202084724">Bookmark all tabs</translation> <translation id="5078796286268621944">Incorrect PIN</translation> @@ -4312,6 +4318,7 @@ <translation id="5150254825601720210">Netscape Certificate SSL Server Name</translation> <translation id="5151354047782775295">Free up disk space or select data may be automatically deleted</translation> <translation id="5153234146675181447">Forget phone</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722">Advanced settings for <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Subject</translation> <translation id="5155327081870541046">In the address bar, enter the shortcut for the site that you want to search, such as '@bookmarks'. Then, press your preferred keyboard shortcut, and enter your search term.</translation> @@ -4600,6 +4607,7 @@ <translation id="5449551289610225147">Invalid password</translation> <translation id="5449588825071916739">Bookmark All Tabs</translation> <translation id="5449716055534515760">Close Win&dow</translation> +<translation id="5452446625764825792">You can now view your phone's recent photos, media and apps</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (works offline)</translation> <translation id="5454166040603940656">with <ph name="PROVIDER" /></translation> <translation id="545484289444831485">See more search results</translation> @@ -4619,6 +4627,7 @@ <translation id="5466374726908360271">Paste and search for '<ph name="SEARCH_TERMS" />'</translation> <translation id="5467207440419968613">Blocked <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Looking for file shares</translation> +<translation id="5468881191994555667">Choose file</translation> <translation id="5469852975082458401">You can navigate pages with a text cursor. Press F7 to turn off.</translation> <translation id="5470735824776589490">A restart is required before your device can be reset with Powerwash. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hi there! I'm your text-to-speech voice.</translation> @@ -4659,6 +4668,7 @@ <translation id="5499211612787418966">This dialogue is not currently focused. Press Alt-Shift A to focus this dialogue.</translation> <translation id="5499313591153584299">This file may be harmful for your computer.</translation> <translation id="5499453227627332024">An upgrade is available for your Linux container. You can also upgrade later from the Settings app.</translation> +<translation id="5499476581866658341">You can now view your phone's recent photos and media</translation> <translation id="549957179819296104">New icon</translation> <translation id="5500168250243071806"><ph name="BEGIN_LINK_SEARCH" />Search history<ph name="END_LINK_SEARCH" /> and <ph name="BEGIN_LINK_GOOGLE" />other forms of activity<ph name="END_LINK_GOOGLE" /> may be saved in your Google Account when you're signed in. You can delete them at any time.</translation> <translation id="5500709606820808700">Safety check ran today</translation> @@ -5065,7 +5075,6 @@ Public Exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Your phone and <ph name="DEVICE_TYPE" /> are connected</translation> <translation id="5916664084637901428">On</translation> <translation id="59174027418879706">Enabled</translation> <translation id="5920543303088087579">Connecting to this network is disabled by your administrator</translation> @@ -5201,7 +5210,6 @@ <ph name="BEGIN_PARAGRAPH3" />Turning off this feature doesn't affect this device's ability to send the information needed for essential services such as system updates and security.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />If the Web & App Activity setting is turned on for your child's Google Account, your child's data may be saved to their Google Account. Learn more about these settings and how to adjust them at families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Your organisation blocked this file because it didn't meet a security policy</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Type the access code to start casting</translation> <translation id="6052976518993719690">SSL Certification Authority</translation> <translation id="6053401458108962351">&Clear browsing data...</translation> @@ -5948,6 +5956,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> was added remotely</translation> <translation id="6790820461102226165">Add Person...</translation> <translation id="6793604637258913070">Highlight the text caret when it appears or moves</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">Auto-scan lets you move through items on the screen automatically. When an item is highlighted, press 'Select' to activate it.</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6797493596609571643">Oops, something went wrong.</translation> @@ -6324,6 +6333,7 @@ <translation id="7152478047064750137">This extension requires no special permissions</translation> <translation id="7154130902455071009">Change your start page to: <ph name="START_PAGE" /></translation> <translation id="7155171745945906037">Existing photo from camera or file</translation> +<translation id="7160182524506337403">You can now view your phone's notifications</translation> <translation id="7163202347044721291">Verifying activation code…</translation> <translation id="716640248772308851">"<ph name="EXTENSION" />" can read images, video and sound files in the ticked locations.</translation> <translation id="7167486101654761064">&Always open files of this type</translation> @@ -6352,6 +6362,7 @@ <translation id="7191159667348037">Unknown printer (USB)</translation> <translation id="7193051357671784796">This app was added by your organisation. Restart the app to finish installing it.</translation> <translation id="7193374945610105795">No passwords saved for <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Your organisation has blocked this file because it is encrypted. Ask its owner to decrypt it.</translation> <translation id="7196913789568937443">Back up to Google Drive. Easily restore your data or switch device at any time. Your backup includes app data. Your backups are uploaded to Google and encrypted using your Google Account password. <ph name="BEGIN_LINK1" />Learn More<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Get Google Search and Google smarts every time that you browse</translation> <translation id="719791532916917144">Keyboard shortcut</translation> @@ -6370,6 +6381,7 @@ <translation id="7211783048245131419">No switch has been assigned yet</translation> <translation id="7212097698621322584">Enter your current PIN to change it. If you don’t know your PIN, you’ll need to reset the security key, then create a new PIN.</translation> <translation id="7213903639823314449">Search engine used in the address bar</translation> +<translation id="721490496276866468">Import passwords</translation> <translation id="7216595297012131718">Order languages based on your preference</translation> <translation id="7219473482981809164">We've found multiple profiles available to download. Select the ones that you would like to download before proceeding.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{No weak passwords}=1{1 weak password}other{{NUM_WEAK} weak passwords}}</translation> @@ -7003,6 +7015,7 @@ <translation id="7826190688224781865">Retailer-store ID code</translation> <translation id="7826249772873145665">ADB debugging disabled</translation> <translation id="7826254698725248775">Conflicting device identifier.</translation> +<translation id="7828642077514646543">Error: Unable to decode certificate</translation> <translation id="7828731929332799387">This will delete all cookies and site data available in third-party contexts. Do you want to continue?</translation> <translation id="7829877209233347340">Ask a parent to sign in to grant permission to add a school account</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7336,6 +7349,7 @@ <translation id="8138997515734480534"><ph name="VM_NAME" /> status</translation> <translation id="8139447493436036221">Google Drive files</translation> <translation id="8140070492745508800"><ph name="FIRST_DEVICE" />, <ph name="SECOND_DEVICE" /></translation> +<translation id="8141418916163800697">You can set up more features in Phone Hub settings</translation> <translation id="8141584439523427891">Opening in alternative browser now</translation> <translation id="8141725884565838206">Manage your passwords</translation> <translation id="814204052173971714">{COUNT,plural, =1{a video}other{# videos}}</translation> @@ -7543,6 +7557,7 @@ <translation id="833986336429795709">To open this link, choose an app</translation> <translation id="8342221978608739536">Did not try</translation> <translation id="8342861492835240085">Select a collection</translation> +<translation id="8345848587667658367">You can now view your phone's recent photos, media, notifications and apps</translation> <translation id="8347227221149377169">Print jobs</translation> <translation id="834785183489258869">While in Incognito, sites can't use your cookies to see your browsing activity across different sites; for example, to personalise ads. Features on some sites may not work.</translation> <translation id="8350789879725387295">Stylus tools in dock</translation> @@ -7818,6 +7833,7 @@ <translation id="8642947597466641025">Make Text Larger</translation> <translation id="8643443571868262066"><ph name="FILE_NAME" /> may be dangerous. Send to Google Advanced Protection for scanning?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{No cookies}=1{1 cookie is blocked}other{# cookies are blocked}}</translation> +<translation id="864423554496711319">Devices saved to your account</translation> <translation id="8644655801811752511">Can’t reset this security key. Try resetting the key immediately after inserting it.</translation> <translation id="8645354835496065562">Continue allowing sensor access</translation> <translation id="8645920082661222035">Predicts and warns you about dangerous events before they happen</translation> @@ -7965,6 +7981,7 @@ <translation id="8775653927968399786">{0,plural, =1{Your <ph name="DEVICE_TYPE" /> will be locked automatically in # second. <ph name="DOMAIN" /> requires you to keep your smart card inserted.}other{Your <ph name="DEVICE_TYPE" /> will be locked automatically in # seconds. <ph name="DOMAIN" /> requires you to keep your smart card inserted.}}</translation> +<translation id="8776294611668764629">Your organisation has blocked this file because it is too big for a security check. You can open files up to 50 MB.</translation> <translation id="8777628254805677039">root password</translation> <translation id="8779944680596936487">Sites can only use cookies to see your browsing activity on their own site</translation> <translation id="8780123805589053431">Get image descriptions from Google</translation> @@ -8029,7 +8046,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Manage phones</translation> <translation id="8841843049738266382">Read and change the allowlist users</translation> -<translation id="8842059467121215385">Refresh the page to use ‘<ph name="EXTENSION_NAME" />’</translation> <translation id="8842594465773264717">Delete this fingerprint</translation> <translation id="8845001906332463065">Get help</translation> <translation id="8846132060409673887">Read the manufacturer and model of this computer</translation> @@ -8147,6 +8163,7 @@ <translation id="8957757410289731985">Customise profile</translation> <translation id="895944840846194039">JavaScript Memory</translation> <translation id="8960208913905765425">Quick Answers unit conversion</translation> +<translation id="8960638196855923532">You can now view your phone's notifications and apps</translation> <translation id="8962051932294470566">You can only share one file at a time. Try again when the current transfer is complete.</translation> <translation id="8962083179518285172">Hide Details</translation> <translation id="8962918469425892674">This site is using motion or light sensors.</translation> @@ -8298,6 +8315,7 @@ <translation id="9103868373786083162">Press to go back, context menu to see history</translation> <translation id="9108035152087032312">Name &window…</translation> <translation id="9108072915170399168">Current data usage setting is Without Internet</translation> +<translation id="9108294543511800041">You can now view your phone's recent photos, media and notifications</translation> <translation id="9108674852930645435">Explore what's new on your <ph name="DEVICE_TYPE" /></translation> <translation id="9108808586816295166">Secure DNS may not be available all the time</translation> <translation id="9109122242323516435">To free up space, delete files from device storage.</translation> @@ -8483,7 +8501,6 @@ <translation id="992778845837390402">Linux backup currently in progress</translation> <translation id="993540765962421562">Installation in progress</translation> <translation id="994289308992179865">&Loop</translation> -<translation id="995571563161129624">Bear in mind that dismissing notifications on your Chromebook will also dismiss them on your phone</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Establishing secure connection...</translation> <translation id="996803490569799917">See memories of your favourite people and more</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 41f14d9..f034026 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Exportar favoritos</translation> <translation id="1008557486741366299">Ahora no</translation> <translation id="1009476156254802388">Ubicación en <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Los controles de juego ya están disponibles</translation> <translation id="1010498023906173788">Esta pestaña está conectada a un puerto en serie.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{La página no responde.}other{Las páginas no responden.}}</translation> <translation id="1011355516189274711">Volumen para texto a voz</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Abrir imagen original en una pestaña nueva</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Actualiza el dispositivo <ph name="DEVICE_TYPE" /> en el transcurso de 1 semana}other{Actualiza el dispositivo <ph name="DEVICE_TYPE" /> en el transcurso de {NUM_WEEKS} semanas}}</translation> <translation id="1056898198331236512">Advertencia</translation> -<translation id="105822690353767994">Permite que la extensión se ejecute siempre en este sitio si no quieres volver a ver este mensaje.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Ingresa el PIN nuevo. Debe tener al menos un carácter y puede incluir letras, números y otros caracteres.}other{Ingresa el PIN nuevo. Debe tener al menos # caracteres y puede incluir letras, números y otros caracteres.}}</translation> <translation id="1059484610606223931">Protocolo de transferencia de hipertexto (HTTPS)</translation> @@ -843,6 +843,7 @@ <translation id="1795214765651529549">Usar el tema clásico</translation> <translation id="1796105431091975902">Elige un playbook de Ansible para agregar</translation> <translation id="1796588414813960292">No se habilitarán las funciones que necesitan sonido.</translation> +<translation id="1797117170091578105">Juega con el teclado de la Chromebook. Puedes personalizar las teclas para que realicen acciones específicas.</translation> <translation id="1800502858278951817">Ninguna extensión solicitó leer y modificar <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Suspender cuando se cierra la tapa</translation> <translation id="1802687198411089702">La página no responde. Puedes esperar o salir.</translation> @@ -1004,6 +1005,7 @@ <translation id="1940546824932169984">Dispositivos conectados</translation> <translation id="1941410638996203291">Hora de inicio <ph name="TIME" /></translation> <translation id="1941553344801134989">Versión: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Mostrar la asignación de teclas</translation> <translation id="1942128823046546853">Leer y cambiar todos tus datos en todos los sitios web</translation> <translation id="1942600407708803723">Apagar cuando se cierra la tapa</translation> <translation id="1944528062465413897">Código de vinculación Bluetooth:</translation> @@ -1413,8 +1415,8 @@ Si en algún momento a tu hijo deja de interesarle la función Voice Match, solo debes quitarla de la Configuración de Asistente. Puedes ver o borrar los fragmentos de audio que grabó tu hijo durante la configuración de Voice Match en <ph name="VOICE_MATCH_SETTINGS_URL" /> desde su cuenta. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">No se admiten las siguientes teclas: Tab, Mayúsculas, Control, Escape, Bloq Mayús, Volumen</translation> <translation id="2309620859903500144">Este sitio no tiene permiso para acceder a los sensores de movimiento y luz.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL de la página</translation> <translation id="2314165183524574721">Se estableció la configuración de visibilidad actual en Oculta</translation> <translation id="2314774579020744484">El idioma que se usa cuando se traducen páginas</translation> @@ -2568,6 +2570,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> podrá ver el archivo <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Respuestas rápidas del Asistente de Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Tu organización bloqueó este archivo porque incluye contenido sensible o peligroso. Pídele al propietario que solucione el problema.</translation> <translation id="3445925074670675829">Dispositivo USB-C</translation> <translation id="3446274660183028131">Inicia Parallels Desktop para instalar Windows.</translation> <translation id="344630545793878684">Leer los datos en un número de sitios web</translation> @@ -2616,6 +2619,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> puede ver los siguientes archivos</translation> <translation id="3484273680291419129">Quitando software dañino…</translation> <translation id="3484869148456018791">Obtener nuevo certificado</translation> +<translation id="3486950712960783074">Tu viaje</translation> <translation id="3487007233252413104">función anónima</translation> <translation id="3490695139702884919">Descargando… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">La cuenta de tu hijo no está configurada para los controles parentales de Family Link; podrás agregarlos cuando completes la configuración. En la app de Explorar, encontrarás información sobre estos controles.</translation> @@ -2737,6 +2741,7 @@ <translation id="3613422051106148727">&Abrir en una pestaña nueva</translation> <translation id="3615073365085224194">Toca el sensor de huellas dactilares con el dedo</translation> <translation id="3615579745882581859">Se está analizando <ph name="FILE_NAME" />.</translation> +<translation id="3615596877979647433">La tecla no está configurada. Presiona una tecla del teclado para personalizarla</translation> <translation id="3616741288025931835">Eliminar datos de navega&ción...</translation> <translation id="3617891479562106823">Los fondos no están disponibles. Vuelve a intentarlo más tarde.</translation> <translation id="3619115746895587757">Capuchino</translation> @@ -2892,6 +2897,7 @@ <translation id="3764753550716962406">¿Quieres que Google use tu carrito para buscar descuentos disponibles?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Enviando <ph name="ATTACHMENTS" /> a <ph name="DEVICE_NAME" />}other{Enviando <ph name="ATTACHMENTS" /> a <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">No se pudo leer la política del modo de demostración sin conexión.</translation> +<translation id="3766687283066842296">Obtener más información sobre Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Helado</translation> <translation id="3771290962915251154">Se inhabilitó esta configuración porque los controles parentales están activados</translation> @@ -2926,6 +2932,7 @@ <translation id="3797739167230984533">Tu organización <ph name="BEGIN_LINK" />administra tu <ph name="DEVICE_TYPE" /><ph name="END_LINK" /></translation> <translation id="3797900183766075808">&Buscar "<ph name="SEARCH_TERMS" />" en <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Versión</translation> +<translation id="3798632811625902122">El dispositivo Bluetooth <ph name="DEVICE" /> solicita permiso para vincularse.</translation> <translation id="3799128412641261490">Configuración de Accesibilidad con interruptores</translation> <translation id="3800806661949714323">Mostrar todo (recomendado)</translation> <translation id="3800828618615365228">Condiciones Adicionales del Chrome OS y Google Chrome</translation> @@ -3122,6 +3129,7 @@ <translation id="397105322502079400">Calculando...</translation> <translation id="3971764089670057203">Huellas digitales en esta llave de seguridad</translation> <translation id="3973005893595042880">El usuario no está habilitado</translation> +<translation id="3973062011568994448">Para importar contraseñas, selecciona un archivo CSV.</translation> <translation id="3973660817924297510">Verificando contraseñas (<ph name="CHECKED_PASSWORDS" /> de <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Usa "Siguiente" para mover el enfoque hacia adelante en la pantalla</translation> <translation id="3975201861340929143">Explicación</translation> @@ -3332,6 +3340,7 @@ <translation id="4193836101014293726">No se puede borrar este perfil</translation> <translation id="419427585139779713">Ingresar una sola sílaba por vez</translation> <translation id="4194570336751258953">Habilitar el punteo para hacer clic</translation> +<translation id="4195378859392041564">Haz clic en cualquier tecla con el mouse y luego presiona una tecla del teclado para personalizarla</translation> <translation id="4195421689821407315">La descarga no es segura.</translation> <translation id="4195643157523330669">Abrir en una pestaña nueva</translation> <translation id="4195814663415092787">Continuar la sesión desde donde la dejaste</translation> @@ -3397,6 +3406,7 @@ <translation id="4258348331913189841">Sistemas de archivos</translation> <translation id="4259388776256904261">Esta acción puede demorar unos minutos</translation> <translation id="4260182282978351200">Es posible que el archivo <ph name="FILE_NAME" /> sea peligroso. ¿Quieres enviarlo al Programa de Protección Avanzada de Google para que lo analicemos? Presiona mayúscula + F6 para ir al área de la barra de descargas.</translation> +<translation id="4260699894265914672">Presiona una tecla del teclado para personalizarla</translation> <translation id="4261429981378979799">Permisos de extensiones</translation> <translation id="4262004481148703251">Descartar advertencia</translation> <translation id="4263223596040212967">Comprueba el diseño de tu teclado y vuelve a intentarlo.</translation> @@ -4571,6 +4581,7 @@ <translation id="5449716055534515760">Cerrar ven&tana</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (funciona sin conexión)</translation> <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Ver más resultados de la búsqueda</translation> <translation id="5455603387986949153">Lee los números de serie del componente y del dispositivo Chrome OS Flex.</translation> <translation id="5457113250005438886">Sin validez</translation> <translation id="5457459357461771897">Leer y eliminar fotos, música y otro contenido multimedia desde tu computadora</translation> @@ -4587,6 +4598,7 @@ <translation id="5466374726908360271">&Pegar y buscar "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Permisos bloqueados: <ph name="PERMISSION_1" /> y <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Buscando archivos compartidos</translation> +<translation id="5468881191994555667">Elegir archivo</translation> <translation id="5469852975082458401">Puedes navegar páginas con un cursor de texto. Presiona F7 para desactivar esta función.</translation> <translation id="5470735824776589490">Debes reiniciar tu dispositivo para poder restablecerlo con Powerwash. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hola, soy la voz que leerá tus textos.</translation> @@ -4911,6 +4923,7 @@ <translation id="5792295754950501287">Más acciones para <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Presiona el botón de encendido</translation> <translation id="5793339252089865437">Si descargas la actualización mediante tu red móvil, es posible que se apliquen cargos por exceso de datos.</translation> +<translation id="5793420564274426163">Confirmación de vinculación</translation> <translation id="5794034487966529952">El escritorio <ph name="DESK_TITLE" /> tiene <ph name="NUM_BROWSERS" /> ventanas del navegador abiertas</translation> <translation id="5794414402486823030">Abrir siempre con el visualizador del sistema</translation> <translation id="5794700615121138172">Carpetas compartidas de Linux</translation> @@ -5032,7 +5045,6 @@ Exponente público (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Tu teléfono se conectó a <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Activado</translation> <translation id="59174027418879706">Habilitado</translation> <translation id="5920543303088087579">El administrador inhabilitó la conexión a esta red</translation> @@ -5168,7 +5180,6 @@ <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, este dispositivo podrá enviar la información necesaria para los servicios esenciales, como seguridad y actualizaciones del sistema.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Si habilitaste la configuración Actividad web y de aplicaciones en la Cuenta de Google de tu hijo, es posible que se almacenen sus datos en la cuenta. Para obtener más información sobre estos parámetros de configuración y cómo ajustarlos, accede a families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Tu organización bloqueó este archivo porque no cumple las políticas de seguridad.</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Ingresar el código de acceso para empezar a transmitir</translation> <translation id="6052976518993719690">Entidad de certificación SSL</translation> <translation id="6053401458108962351">&Borrar datos de navegación...</translation> @@ -6318,6 +6329,7 @@ <translation id="7191159667348037">Impresora desconocida (USB)</translation> <translation id="7193051357671784796">Tu organización agregó esta app. Para finalizar la instalación, restablece la app.</translation> <translation id="7193374945610105795">No se guardó ninguna contraseña para <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Tu organización bloqueó este archivo porque está encriptado. Pídele al propietario que lo desencripte.</translation> <translation id="7196913789568937443">Crea una copia de seguridad en Google Drive. Restablece fácilmente tus datos o cambia de dispositivo en cualquier momento. Tu copia de seguridad incluye datos de las apps. Las copias de seguridad se suben a Google y se encriptan con la contraseña de tu cuenta. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Utiliza Búsqueda de Google y las funciones inteligentes de Google cada vez que navegas</translation> <translation id="719791532916917144">Combinación de teclas</translation> @@ -6336,6 +6348,7 @@ <translation id="7211783048245131419">Aún no se asignaron interruptores</translation> <translation id="7212097698621322584">Ingresa tu PIN actual para cambiarlo. Si no sabes cuál es, deberás restablecer la llave de seguridad y, luego, crear uno nuevo.</translation> <translation id="7213903639823314449">Motor de búsqueda que se usa en la barra de direcciones</translation> +<translation id="721490496276866468">Importar contraseñas</translation> <translation id="7216595297012131718">Ordena los idiomas según tus preferencias</translation> <translation id="7219473482981809164">Encontramos múltiples perfiles disponibles para descargar. Antes de continuar, selecciona los que quieras descargar.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{No hay contraseñas poco seguras}=1{1 contraseña poco segura}other{{NUM_WEAK} contraseñas poco seguras}}</translation> @@ -6969,6 +6982,7 @@ <translation id="7826190688224781865">Código de ID de la tienda minorista</translation> <translation id="7826249772873145665">Se inhabilitó la depuración de ADB</translation> <translation id="7826254698725248775">Hay un identificador de dispositivo en conflicto.</translation> +<translation id="7828642077514646543">Error: No se pudo decodificar el certificado</translation> <translation id="7828731929332799387">Esta acción borrará todas las cookies y datos de sitios disponibles en contextos de terceros. ¿Quieres continuar?</translation> <translation id="7829877209233347340">Pídele a tu madre o padre que acceda a su cuenta a fin de otorgarte permiso para agregar la cuenta de una institución educativa</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7045,6 +7059,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">¿Buscas los componentes del navegador? Visita</translation> <translation id="7903345046358933331">La página no responde. Puedes esperar a que vuelva a responder o cerrarla.</translation> +<translation id="7903429136755645827">Haz clic para personalizar los controles de juego</translation> <translation id="7903742244674067440">Tienes certificados archivados que identifican estas autoridades de certificación</translation> <translation id="7903925330883316394">Utilidad: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Haz que los puertos de Linux estén disponibles para otros dispositivos en tu red.</translation> @@ -7406,6 +7421,7 @@ <translation id="8242426110754782860">Continuar</translation> <translation id="8243948765190375130">Es posible que se reduzca la calidad del contenido multimedia.</translation> <translation id="8244514732452879619">Pronto se apagarán las luces</translation> +<translation id="8245361042748627813">Cambió esta combinación de teclas. Usa <ph name="NEW_SHORTCUT_KEY" /> para imprimir mediante el diálogo del sistema.</translation> <translation id="8246776524656196770">Protege tu llave de seguridad con un PIN (número de Identificación personal)</translation> <translation id="8248050856337841185">&Pegar</translation> <translation id="8248381369318572865">Acceder al micrófono y analizar tu voz</translation> @@ -7710,6 +7726,7 @@ <translation id="8561565784790166472">Procede con cuidado</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Se ha intentado instalar una versión anterior de la aplicación.</translation> +<translation id="8569673829373920831">Más información sobre <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">No se encontró ningún destino.</translation> <translation id="8571213806525832805">Últimas cuatro semanas</translation> <translation id="8571687764447439720">Agregar un ticket de Kerberos</translation> @@ -7928,6 +7945,7 @@ <translation id="8775653927968399786">{0,plural, =1{Tu <ph name="DEVICE_TYPE" /> se bloqueará automáticamente en # segundo. <ph name="DOMAIN" /> requiere que no quites la tarjeta inteligente.}other{Tu <ph name="DEVICE_TYPE" /> se bloqueará automáticamente en # segundos. <ph name="DOMAIN" /> requiere que no quites la tarjeta inteligente.}}</translation> +<translation id="8776294611668764629">Tu organización bloqueó este archivo porque es demasiado grande para realizar un control de seguridad. Se permite abrir archivos de hasta 50 MB.</translation> <translation id="8777628254805677039">contraseña de raíz</translation> <translation id="8779944680596936487">Los sitios solo pueden utilizar las cookies para ver la actividad de navegación que realices en ellos</translation> <translation id="8780123805589053431">Obtener descripciones de imágenes de Google</translation> @@ -7992,7 +8010,6 @@ <translation id="8838770651474809439">Hamburguesa</translation> <translation id="8838778928843281408">Administrar teléfonos</translation> <translation id="8841843049738266382">Leer y cambiar la lista de usuarios permitidos</translation> -<translation id="8842059467121215385">Actualiza la página para usar "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Borrar esta huella dactilar</translation> <translation id="8845001906332463065">Obtener ayuda</translation> <translation id="8846132060409673887">Leer el fabricante y el modelo de esta computadora</translation> @@ -8236,6 +8253,7 @@ <translation id="9078316009970372699">Inhabilitar la Conexión instantánea mediante dispositivo móvil</translation> <translation id="9078842827190780028">Visualiza más resultados de la búsqueda en el panel lateral.</translation> <translation id="9079267182985899251">Pronto esta opción dejará de ser compatible. Para presentar una pestaña, utiliza <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">estima tus intereses: Chrome puede estimar tus intereses</translation> <translation id="9081543426177426948">Los sitios que visitas no se guardan en el modo Incógnito</translation> <translation id="9084064520949870008">Abrir como ventana</translation> <translation id="9085256200913095638">Duplicar la pestaña seleccionada</translation> @@ -8445,7 +8463,6 @@ <translation id="992778845837390402">La copia de seguridad de Linux está en curso</translation> <translation id="993540765962421562">La instalación está en curso</translation> <translation id="994289308992179865">Bucle</translation> -<translation id="995571563161129624">Ten en cuenta que, si descartas las notificaciones en la Chromebook, también se descartan en el teléfono</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Estableciendo una conexión segura...</translation> <translation id="996803490569799917">Ve los recuerdos de tus personas favoritas y más</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 1dd82140..d60d8f3e6 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Exportar marcadores</translation> <translation id="1008557486741366299">Ahora no</translation> <translation id="1009476156254802388">Ubicación de <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Controles de juegos ya disponibles</translation> <translation id="1010498023906173788">Esta pestaña está conectada a un puerto serie.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{La página no responde}other{Las páginas no responden}}</translation> <translation id="1011355516189274711">Volumen de conversión de texto a voz</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Abrir &imagen original en una pestaña nueva</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Actualiza el <ph name="DEVICE_TYPE" /> en el plazo de 1 semana}other{Actualiza el <ph name="DEVICE_TYPE" /> en el plazo de {NUM_WEEKS} semanas}}</translation> <translation id="1056898198331236512">Advertencia</translation> -<translation id="105822690353767994">Permite que la extensión se ejecute siempre en este sitio si no quieres que vuelva a aparecer este mensaje.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Escribe tu nuevo PIN. El PIN debe tener al menos un carácter y puede contener letras, números y otros caracteres.}other{Escribe tu nuevo PIN. El PIN debe tener al menos # caracteres y puede contener letras, números y otros caracteres.}}</translation> <translation id="1059484610606223931">Protocolo seguro de transferencia de hipertexto (HTTPS)</translation> @@ -846,6 +846,7 @@ <translation id="1795214765651529549">Utilizar tema clásico</translation> <translation id="1796105431091975902">Selecciona un playbook de Ansible para añadirlo</translation> <translation id="1796588414813960292">Las funciones que requieran reproducir sonido no funcionarán</translation> +<translation id="1797117170091578105">Juega con el teclado de tu Chromebook. Puedes personalizar teclas con acciones específicas.</translation> <translation id="1800502858278951817">Ninguna extensión ha solicitado leer y cambiar <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Suspender cuando se cierre la tapa</translation> <translation id="1802687198411089702">La página no responde. Puedes esperar a que lo haga o cerrarla.</translation> @@ -1007,6 +1008,7 @@ <translation id="1940546824932169984">Dispositivos conectados</translation> <translation id="1941410638996203291">Hora de inicio: <ph name="TIME" /></translation> <translation id="1941553344801134989">Versión: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Mostrar mapeo de teclas</translation> <translation id="1942128823046546853">Leer y cambiar todos tus datos en todos los sitios web</translation> <translation id="1942600407708803723">Apagar cuando se cierre la tapa</translation> <translation id="1944528062465413897">Código de emparejamiento por Bluetooth:</translation> @@ -1417,8 +1419,8 @@ Si en algún momento quieres que tu hijo/a deje de usar Voice Match, basta con que lo inhabilites en los ajustes del Asistente. Para ver o eliminar los audios que ha grabado tu hijo/a durante la configuración de Voice Match, accede a <ph name="VOICE_MATCH_SETTINGS_URL" /> con su cuenta. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">No se admiten estas teclas: Tabulador, Mayús, Control, Escape, Bloq Mayús y teclas de volumen</translation> <translation id="2309620859903500144">Esta página no tiene permiso para acceder a los sensores de luz y movimiento.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL de la página</translation> <translation id="2314165183524574721">El ajuste de visibilidad actual es oculto</translation> <translation id="2314774579020744484">Idioma utilizado al traducir páginas</translation> @@ -2619,6 +2621,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> puede ver los siguientes archivos:</translation> <translation id="3484273680291419129">Eliminando software dañino...</translation> <translation id="3484869148456018791">Obtener nuevo certificado</translation> +<translation id="3486950712960783074">Tu viaje</translation> <translation id="3487007233252413104">función anónima</translation> <translation id="3490695139702884919">Descargando… <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">La cuenta de tu hijo/a no está configurada para el control parental de Family Link. Podrás añadir el control parental cuando termines la configuración. Encontrarás información sobre el control parental en la aplicación Explorar.</translation> @@ -2740,6 +2743,7 @@ <translation id="3613422051106148727">&Abrir en una pestaña nueva</translation> <translation id="3615073365085224194">Toca el sensor de huellas digitales con el dedo</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> se está analizando.</translation> +<translation id="3615596877979647433">Falta la tecla. Pulsa una tecla del teclado para personalizarla.</translation> <translation id="3616741288025931835">&Borrar datos de navegación...</translation> <translation id="3617891479562106823">Los fondos no están disponibles. Inténtalo de nuevo más tarde.</translation> <translation id="3619115746895587757">Capuchino</translation> @@ -2895,6 +2899,7 @@ <translation id="3764753550716962406">¿Permitir que Google use tu carrito para buscar descuentos disponibles?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Enviando <ph name="ATTACHMENTS" /> a <ph name="DEVICE_NAME" />}other{Enviando <ph name="ATTACHMENTS" /> a <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">No se ha podido leer la política del modo Demo sin conexión.</translation> +<translation id="3766687283066842296">Más información sobre Mi teléfono</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Helado</translation> <translation id="3771290962915251154">Este ajuste está inhabilitado porque el control parental está activado</translation> @@ -2929,6 +2934,7 @@ <translation id="3797739167230984533">Tu organización <ph name="BEGIN_LINK" />administra este <ph name="DEVICE_TYPE" /><ph name="END_LINK" />.</translation> <translation id="3797900183766075808">&Buscar <ph name="SEARCH_TERMS" /> en <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Versión</translation> +<translation id="3798632811625902122">El dispositivo Bluetooth <ph name="DEVICE" /> solicita permiso para emparejarse.</translation> <translation id="3799128412641261490">Ajustes de accesibilidad con interruptores</translation> <translation id="3800806661949714323">Mostrar todo (recomendado)</translation> <translation id="3800828618615365228">Términos Adicionales de Google Chrome y Chrome OS</translation> @@ -3334,6 +3340,7 @@ <translation id="4193836101014293726">No se puede eliminar este perfil</translation> <translation id="419427585139779713">Introducir una sola sílaba a la vez</translation> <translation id="4194570336751258953">Habilitar la función Tocar para hacer clic</translation> +<translation id="4195378859392041564">Haz clic en cualquier tecla con el ratón y, a continuación, pulsa una tecla del teclado para personalizarla</translation> <translation id="4195421689821407315">Descarga no segura</translation> <translation id="4195643157523330669">Abrir en una pestaña nueva</translation> <translation id="4195814663415092787">Abrir todo como estaba antes de cerrar</translation> @@ -3399,6 +3406,7 @@ <translation id="4258348331913189841">Sistemas de archivos</translation> <translation id="4259388776256904261">Este proceso puede tardar un poco</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> podría ser peligroso. ¿Quieres enviarlo a Protección Avanzada de Google para que lo analice? Pulsa Mayús + F6 para desplazarte al área de la barra de descargas.</translation> +<translation id="4260699894265914672">Pulsa una tecla del teclado para personalizarla</translation> <translation id="4261429981378979799">Permisos de extensiones</translation> <translation id="4262004481148703251">Ignorar advertencia</translation> <translation id="4263223596040212967">Revisa el diseño del teclado y vuelve a intentarlo.</translation> @@ -4573,6 +4581,7 @@ <translation id="5449716055534515760">Cerrar &ventana</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (funciona sin conexión)</translation> <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Ver más resultados de búsqueda</translation> <translation id="5455603387986949153">Lee los números de serie del dispositivo ChromeOS Flex y de los componentes.</translation> <translation id="5457113250005438886">No válido</translation> <translation id="5457459357461771897">Leer y eliminar fotos, música y otros archivos multimedia de tu ordenador</translation> @@ -4913,6 +4922,7 @@ <translation id="5792295754950501287">Más acciones de <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Toca el botón de encendido</translation> <translation id="5793339252089865437">Descargar la actualización a través de la red móvil podría generar cargos adicionales.</translation> +<translation id="5793420564274426163">Confirmación de emparejamiento</translation> <translation id="5794034487966529952">En el escritorio <ph name="DESK_TITLE" /> hay <ph name="NUM_BROWSERS" /> ventanas de navegador abiertas</translation> <translation id="5794414402486823030">Abrir siempre con el visor del sistema</translation> <translation id="5794700615121138172">Carpetas compartidas de Linux</translation> @@ -5034,7 +5044,6 @@ Exponente público (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Tu teléfono y <ph name="DEVICE_TYPE" /> están conectados</translation> <translation id="5916664084637901428">Activado</translation> <translation id="59174027418879706">Habilitado</translation> <translation id="5920543303088087579">El administrador ha inhabilitado la conexión a esta red</translation> @@ -5170,7 +5179,6 @@ <ph name="BEGIN_PARAGRAPH3" />Aunque esta función esté desactivada, el dispositivo seguirá pudiendo enviar la información necesaria para realizar los servicios esenciales relacionados con, por ejemplo, las actualizaciones del sistema y la seguridad.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Si el ajuste Actividad en la Web y en Aplicaciones está activado en la cuenta de Google de tu hijo/a, es posible que los datos de tu hijo/a se guarden en su cuenta de Google. Consulta más información sobre estos ajustes y cómo configurarlos en families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Tu organización ha bloqueado este archivo porque no cumple una política de seguridad.</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Escribe el código de acceso para empezar a enviar contenido</translation> <translation id="6052976518993719690">Entidad emisora de certificados SSL</translation> <translation id="6053401458108962351">&Borrar datos de navegación...</translation> @@ -7047,6 +7055,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">¿Buscas componentes del navegador? Visita</translation> <translation id="7903345046358933331">La página no responde. Puedes esperar a que vuelva a responder o cerrarla.</translation> +<translation id="7903429136755645827">Haz clic para personalizar los controles de juegos</translation> <translation id="7903742244674067440">Tienes certificados registrados que identifican a estas entidades</translation> <translation id="7903925330883316394">Utilidad: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Permite que los puertos de Linux estén disponibles para otros dispositivos de tu red.</translation> @@ -7408,6 +7417,7 @@ <translation id="8242426110754782860">Continuar</translation> <translation id="8243948765190375130">La calidad del contenido multimedia podría disminuir.</translation> <translation id="8244514732452879619">Ya casi es la hora de apagar la luz</translation> +<translation id="8245361042748627813">Esta combinación de teclas ha cambiado. Utiliza <ph name="NEW_SHORTCUT_KEY" /> para imprimir con el cuadro de diálogo del sistema.</translation> <translation id="8246776524656196770">Protege tu llave de seguridad con un PIN (número de identificación personal)</translation> <translation id="8248050856337841185">&Pegar</translation> <translation id="8248381369318572865">Acceder a tu micrófono y analizar lo que dices</translation> @@ -7712,6 +7722,7 @@ <translation id="8561565784790166472">Ten cuidado</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Se ha intentado instalar una versión anterior de la aplicación.</translation> +<translation id="8569673829373920831">Más sobre <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">No se ha encontrado ningún destino.</translation> <translation id="8571213806525832805">Últimas 4 semanas</translation> <translation id="8571687764447439720">Añadir ticket de Kerberos</translation> @@ -7994,7 +8005,6 @@ <translation id="8838770651474809439">Hamburguesa</translation> <translation id="8838778928843281408">Gestionar teléfonos</translation> <translation id="8841843049738266382">Consultar y modificar usuarios de la lista de permitidos</translation> -<translation id="8842059467121215385">Actualiza la página para usar <ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Eliminar esta huella digital</translation> <translation id="8845001906332463065">Obtener ayuda</translation> <translation id="8846132060409673887">Consultar el fabricante y el modelo de este ordenador</translation> @@ -8238,6 +8248,7 @@ <translation id="9078316009970372699">Inhabilitar conexión compartida instantánea</translation> <translation id="9078842827190780028">Consulta más resultados de búsqueda en el panel lateral</translation> <translation id="9079267182985899251">Pronto esta opción ya no estará disponible. Para presentar una pestaña, usa <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">estimar tus intereses: Chrome puede estimar tus intereses</translation> <translation id="9081543426177426948">En incógnito, los sitios que visitas no se guardan</translation> <translation id="9084064520949870008">Abrir como ventana</translation> <translation id="9085256200913095638">Duplicar pestaña seleccionada</translation> @@ -8447,7 +8458,6 @@ <translation id="992778845837390402">Se está creando una copia de seguridad de Linux</translation> <translation id="993540765962421562">Instalación en curso</translation> <translation id="994289308992179865">&Bucle</translation> -<translation id="995571563161129624">Ten en cuenta que si cierras las notificaciones en tu Chromebook, también se cerrarán en tu teléfono</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Estableciendo conexión segura...</translation> <translation id="996803490569799917">Ver recuerdos de tus seres queridos y más</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 5fd5c434..dc4f282 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Ava &algkujutis uuel vahelehel</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Värskendage seadet (<ph name="DEVICE_TYPE" />) ühe nädala jooksul}other{Värskendage seadet (<ph name="DEVICE_TYPE" />) {NUM_WEEKS} nädala jooksul}}</translation> <translation id="1056898198331236512">Hoiatus</translation> -<translation id="105822690353767994">Lubage alati laiendust sellel saidil käitada, kui te ei soovi enam seda sõnumit näha.</translation> <translation id="1058262162121953039">PUK-kood</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Sisestage oma uus PIN-kood. PIN-kood peab sisaldama vähemalt ühte tähemärki ja see tohib sisaldada nii tähti, numbreid kui ka teisi tähemärke.}other{Sisestage oma uus PIN-kood. PIN-kood peab sisaldama vähemalt # tähemärki ja see tohib sisaldada nii tähti, numbreid kui ka teisi tähemärke.}}</translation> <translation id="1059484610606223931">Hüperteksti edastusprotokoll (HTTPS)</translation> @@ -1427,7 +1426,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Järgmisi klahve ei toetata: tabulaator, tõstuklahv, juhtklahv, paoklahv, suurtähelukk, helitugevus</translation> <translation id="2309620859903500144">Sellel saidil on juurdepääs teie liikumis- ja valgusanduritele blokeeritud.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Lehe URL</translation> <translation id="2314165183524574721">Praegune nähtavuse seade on Peidetud</translation> <translation id="2314774579020744484">Lehtede tõlkimiseks kasutatav keel</translation> @@ -2581,6 +2579,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> saab faili <ph name="FILENAME" /> vaadata</translation> <translation id="3445047461171030979">Google'i assistendi kiirvastused</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Teie organisatsioon blokeeris selle faili, kuna see sisaldab tundlikku või ohtlikku sisu. Paluge omanikul see parandada.</translation> <translation id="3445925074670675829">C-tüüpi USB-seade</translation> <translation id="3446274660183028131">Käivitage Windowsi installimiseks Parallels Desktop.</translation> <translation id="344630545793878684">Lugege oma andmeid mitmel veebisaidil</translation> @@ -2629,6 +2628,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> saab vaadata järgmisi faile</translation> <translation id="3484273680291419129">Kahjuliku tarkvara eemaldamine …</translation> <translation id="3484869148456018791">Hangi uus sertifikaat</translation> +<translation id="3486950712960783074">Teie reis</translation> <translation id="3487007233252413104">anonüümne funktsioon</translation> <translation id="3490695139702884919">Allalaadimine … <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Teie lapse kontol pole Family Linki vanemlikku järelevalvet seadistatud. Saate vanemliku järelevalve lisada pärast seadistuse lõpuleviimist. Teavet vanemliku järelevalve kohta leiate rakendusest Avastamine.</translation> @@ -2941,6 +2941,7 @@ <translation id="3797739167230984533"><ph name="BEGIN_LINK" />Seadet <ph name="DEVICE_TYPE" /> haldab<ph name="END_LINK" /> teie organisatsioon</translation> <translation id="3797900183766075808">&Otsi otsingumootoriga <ph name="SEARCH_ENGINE" /> terminit „<ph name="SEARCH_TERMS" />”</translation> <translation id="3798449238516105146">Versioon</translation> +<translation id="3798632811625902122">Bluetoothi seade <ph name="DEVICE" /> küsib luba sidumiseks.</translation> <translation id="3799128412641261490">Lülitiga juurdepääsu seaded</translation> <translation id="3800806661949714323">Kuva kõik (soovitatud)</translation> <translation id="3800828618615365228">Google Chrome'i ja Chrome OS-i lisatingimused</translation> @@ -3137,6 +3138,7 @@ <translation id="397105322502079400">Arvutamine ...</translation> <translation id="3971764089670057203">Sellel turvavõtmel olevad sõrmejäljed</translation> <translation id="3973005893595042880">Kasutaja pole lubatud</translation> +<translation id="3973062011568994448">Paroolide importimiseks valige CSV-fail.</translation> <translation id="3973660817924297510">Paroolide kontrollimine (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />) …</translation> <translation id="3974514184580396500">Kasutage lülitit „Edasi“, et fookus ekraanil järgmisele üksusele viia</translation> <translation id="3975201861340929143">Selgitus</translation> @@ -4605,6 +4607,7 @@ <translation id="5466374726908360271">Kleebi ja otsi üksust „<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Blokeeritud on <ph name="PERMISSION_1" /> ja <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Jagatud failide otsimine</translation> +<translation id="5468881191994555667">Valige fail</translation> <translation id="5469852975082458401">Lehtedel saab navigeerida tekstikursoriga. Funktsiooni väljalülitamiseks vajutage klahvi F7.</translation> <translation id="5470735824776589490">Seade tuleb taaskäivitada, enne kui saate selle Powerwashiga lähtestada. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Tere! Mina olen teie kõnesünteesi hääl.</translation> @@ -4929,6 +4932,7 @@ <translation id="5792295754950501287">Rohkem toiminguid: <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Puudutage toitenuppu.</translation> <translation id="5793339252089865437">Kui laadite värskenduse alla mobiilsidevõrgu kaudu, võivad sellega kaasneda lisatasud.</translation> +<translation id="5793420564274426163">Sidumise kinnitus</translation> <translation id="5794034487966529952">Töölaual <ph name="DESK_TITLE" /> on avatud <ph name="NUM_BROWSERS" /> brauseriakent</translation> <translation id="5794414402486823030">Ava alati süsteemivaaturiga</translation> <translation id="5794700615121138172">Linuxi jagatud kaustad</translation> @@ -5050,7 +5054,6 @@ Avalik eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bitti): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Teie telefon ja <ph name="DEVICE_TYPE" /> on ühendatud</translation> <translation id="5916664084637901428">Sees</translation> <translation id="59174027418879706">Lubatud</translation> <translation id="5920543303088087579">Administraator on selle võrguga ühenduse loomise keelanud</translation> @@ -5186,7 +5189,6 @@ <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="6051811090255711417">Teie organisatsioon blokeeris selle faili, sest see ei vastanud turvareeglile</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> @@ -6336,6 +6338,7 @@ <translation id="7191159667348037">Tundmatu printer (USB)</translation> <translation id="7193051357671784796">Selle rakenduse lisas teie organisatsioon. Taaskäivitage rakendus, et selle installimine lõpule viia.</translation> <translation id="7193374945610105795">Allika <ph name="ORIGIN" /> jaoks ei ole salvestatud ühtki parooli</translation> +<translation id="7194873994243265344">Teie organisatsioon blokeeris selle faili, kuna see on krüpteeritud. Paluge omanikul see dekrüpteerida.</translation> <translation id="7196913789568937443">Varundage andmed Google Drive'i. Saate andmed igal ajal hõlpsasti taastada või seadet vahetada. Teie varukoopia hõlmab rakenduste andmeid. Teie varukoopiad laaditakse Google'isse üles ja krüpteeritakse teie Google'i konto parooliga. <ph name="BEGIN_LINK1" />Lisateave<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Google'i otsing ja teadmised on sirvides alati käepärast</translation> <translation id="719791532916917144">Klaviatuuri otsetee</translation> @@ -6354,6 +6357,7 @@ <translation id="7211783048245131419">Ühtegi lülitit pole veel määratud</translation> <translation id="7212097698621322584">PIN-koodi muutmiseks sisestage see. Kui te oma PIN-koodi ei tea, peate lähtestama turvavõtme ja looma siis uue PIN-koodi.</translation> <translation id="7213903639823314449">Aadressiribal kasutatud otsingumootor</translation> +<translation id="721490496276866468">Paroolide importimine</translation> <translation id="7216595297012131718">Keeled järjestatakse teie eelistuste põhjal</translation> <translation id="7219473482981809164">Leidsime allalaadimiseks mitu profiili. Enne jätkamist valige profiil(id), mida soovite alla laadida.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nõrku paroole ei ole}=1{1 nõrk parool}other{{NUM_WEAK} nõrka parooli}}</translation> @@ -6987,6 +6991,7 @@ <translation id="7826190688224781865">Jaekaupluse ID-kood</translation> <translation id="7826249772873145665">ADB silumine on keelatud</translation> <translation id="7826254698725248775">Seadme identifikaatori vastuolu.</translation> +<translation id="7828642077514646543">Viga: sertifikaati ei õnnestu dekodeerida</translation> <translation id="7828731929332799387">See kustutab kõik kolmanda osapoole pakutavad küpsisefailid ja saidi andmed. Kas soovite jätkata?</translation> <translation id="7829877209233347340">Palu vanemal sisse logida, et ta annaks loa koolikonto lisamiseks</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7425,6 +7430,7 @@ <translation id="8242426110754782860">Jätka</translation> <translation id="8243948765190375130">Meedia kvaliteeti võidakse vähendada</translation> <translation id="8244514732452879619">Tuled kustutatakse varsti</translation> +<translation id="8245361042748627813">Seda otseteed on muudetud. Kasutage süsteemidialoogiga printimiseks klahve <ph name="NEW_SHORTCUT_KEY" />.</translation> <translation id="8246776524656196770">Kaitske oma turvavõtit PIN-koodiga</translation> <translation id="8248050856337841185">&Kleebi</translation> <translation id="8248381369318572865">Juurdepääs teie mikrofonile ja võimalus teie kõnet analüüsida</translation> @@ -7729,6 +7735,7 @@ <translation id="8561565784790166472">Olge jätkamisel ettevaatlik</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Üritas rakenduse üle viia vanemale versioonile.</translation> +<translation id="8569673829373920831">Lisateave rakenduse <ph name="APP_NAME" /> kohta</translation> <translation id="8569682776816196752">Sihtkohti ei leitud</translation> <translation id="8571213806525832805">Viimased 4 nädalat</translation> <translation id="8571687764447439720">Kerberose pileti lisamine</translation> @@ -7947,6 +7954,7 @@ <translation id="8775653927968399786">{0,plural, =1{Teie <ph name="DEVICE_TYPE" /> lukustatakse # sekundi pärast automaatselt. <ph name="DOMAIN" /> nõuab, et teie kiipkaart oleks pidevalt sisestatud.}other{Teie <ph name="DEVICE_TYPE" /> lukustatakse # sekundi pärast automaatselt. <ph name="DOMAIN" /> nõuab, et teie kiipkaart oleks pidevalt sisestatud.}}</translation> +<translation id="8776294611668764629">Teie organisatsioon blokeeris selle faili, kuna see on turvalisuse kontrollimiseks liiga suur. Saate avada kuni 50 MB faile.</translation> <translation id="8777628254805677039">juurparool</translation> <translation id="8779944680596936487">Saidid võivad küpsisefaile kasutada vaid selleks, et vaadata teie sirvimistegevust samal saidil</translation> <translation id="8780123805589053431">Google'ist piltide kirjelduste hankimine</translation> @@ -8011,7 +8019,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Telefonide haldamine</translation> <translation id="8841843049738266382">Lubamisloendisse lisatud kasutajate lugemine ja muutmine</translation> -<translation id="8842059467121215385">Värskendage lehte, et laiendust „<ph name="EXTENSION_NAME" />“ kasutada</translation> <translation id="8842594465773264717">Kustuta see sõrmejälg</translation> <translation id="8845001906332463065">Otsige abi</translation> <translation id="8846132060409673887">Arvuti tootja ja mudeli andmete lugemine</translation> @@ -8465,7 +8472,6 @@ <translation id="992778845837390402">Linuxi varundamine on pooleli</translation> <translation id="993540765962421562">Installimine on pooleli</translation> <translation id="994289308992179865">&Korda</translation> -<translation id="995571563161129624">Pidage meeles, et märguannetest loobumisel Chromebookis loobutakse nendest ka telefonis</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Turvalise ühenduse loomine...</translation> <translation id="996803490569799917">Vaadake mälestusi oma lemmikinimestest ja muust</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index 9577fc2..1992a3248 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Ireki jatorrizko &irudia beste fitxa batean</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Eguneratu <ph name="DEVICE_TYPE" /> gailua astebeteko epean}other{Eguneratu <ph name="DEVICE_TYPE" /> gailua {NUM_WEEKS} asteko epean}}</translation> <translation id="1056898198331236512">Abisua</translation> -<translation id="105822690353767994">Eman beti webgune honetan exekutatzeko baimena luzapenari mezua berriro ikusi nahi ez baduzu.</translation> <translation id="1058262162121953039">PUK kodea</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Idatzi PIN berria. PINak karaktere bat izan behar du gutxienez, eta hizkiak, zenbakiak eta bestelako karaktereak eduki ditzake.}other{Idatzi PIN berria. PINak # karaktere izan behar ditu gutxienez, eta hizkiak, zenbakiak eta bestelako karaktereak eduki ditzake.}}</translation> <translation id="1059484610606223931">Hipertestua transferitzeko protokolo segurua (HTTPS)</translation> @@ -1421,7 +1420,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Ezin dira erabili tekla hauek: tabuladorea, Maius, Ktrl, Ihes, Blok Maius eta Bolumena</translation> <translation id="2309620859903500144">Webgune honi blokeatu egin zaio mugimenduaren edo argiaren sentsoreak atzitzeko aukera.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Orriaren URLa</translation> <translation id="2314165183524574721">Oraingo ikusgaitasun-ezarpena: Ezkutatuta</translation> <translation id="2314774579020744484">Orrietako testua itzultzeko erabiliko den hizkuntza</translation> @@ -2574,6 +2572,7 @@ <translation id="3444726579402183581"><ph name="FILENAME" /> ikusteko gai izango da <ph name="ORIGIN" /></translation> <translation id="3445047461171030979">Google-ren Laguntzailea zerbitzuaren erantzun bizkorrak</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Zure erakundeak fitxategia blokeatu du kontuzko edukia edo eduki arriskutsua daukalako. Eskatu jabeari arazoa konpontzeko.</translation> <translation id="3445925074670675829">USB-C gailua</translation> <translation id="3446274660183028131">Windows instalatzeko, abiarazi Parallels Desktop.</translation> <translation id="344630545793878684">Irakurri zenbait webgunetan dituzun datuak</translation> @@ -3132,6 +3131,7 @@ <translation id="397105322502079400">Kalkulatzen…</translation> <translation id="3971764089670057203">Segurtasun-fitxa honetako hatz-markak</translation> <translation id="3973005893595042880">Ez da onartzen erabiltzailea</translation> +<translation id="3973062011568994448">Pasahitzak inportatzeko, hautatu CSV fitxategi bat.</translation> <translation id="3973660817924297510">Pasahitzak egiaztatzen (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Erabili Hurrengoa pantailako fokua aurreratzeko</translation> <translation id="3975201861340929143">Azalpena</translation> @@ -3920,6 +3920,7 @@ <translation id="4768332406694066911">Identifikatzen zaituzten erakunde hauen ziurtagiriak dituzu</translation> <translation id="4770119228883592393">Baimena eskatu da. Erantzuteko, sakatu ⌘, Aukera eta behera egiteko gezi-tekla.</translation> <translation id="4773112038801431077">Bertsio-berritu Linux</translation> +<translation id="4774337692467964393">Smart Lock aktibatuta badago, ez duzu PINik edo pasahitzik idatzi beharko</translation> <translation id="4775142426314270551">Lagundu Chrome eta ChromeOS-ren eginbideak eta funtzionamendua hobetzen Google-ri hutsegite-txostenak, diagnostiko- eta erabilera-datuak automatikoki bidalita. Gainera, datu bateratu batzuk oso baliagarriak izango dira Android-erako aplikazioak hobetzeko eta Google-ren bazkideei laguntzeko. Haurraren Google-ko kontuko Sareko eta aplikazioetako jarduerak ezarpena aktibatuta badago, baliteke haurraren Android-eko datuak haren Google-ko kontuan gordetzea.</translation> <translation id="477647109558161443">Sortu mahaigaineko lasterbidea</translation> <translation id="4776594120007763294">Geroago irakurtzeko orri bat gehitu nahi baduzu, sakatu botoia</translation> @@ -3969,6 +3970,7 @@ <translation id="4820236583224459650">Ezarri zerbitzu-eskaera aktibo gisa</translation> <translation id="4821935166599369261">&Profilen sorrera gaituta</translation> <translation id="4823484602432206655">Irakurri eta aldatu erabiltzailearen eta gailuaren ezarpenak</translation> +<translation id="4823894915586516138">PIN edo pasahitz honek <ph name="DEVICE_TYPE" />-ean dauzkazun datuak babesten ditu, telefonoaren bidez atzitzen duzun informazioa barne</translation> <translation id="4824037980212326045">Linux-en babeskopiak eta leheneratzea</translation> <translation id="4824958205181053313">Sinkronizazioa bertan behera utzi nahi duzu?</translation> <translation id="4827675678516992122">Ezin izan da konektatu</translation> @@ -4600,6 +4602,7 @@ <translation id="5466374726908360271">It&satsi eta bilatu "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Blokeatutako <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Fitxategiak parekatzeko sareko gailuak bilatzen</translation> +<translation id="5468881191994555667">Aukeratu fitxategi bat</translation> <translation id="5469852975082458401">Nabigatu orrietatik testu-kurtsorea erabilita. Eginbidea desaktibatzeko, sakatu F7.</translation> <translation id="5470735824776589490">Berrabiarazi egin behar da gailuan fabrikako ezarpenak Powerwash bidez berrezarri ahal izateko. <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Kaixo! Testua ahots bihurtzeko eginbidearen ahotsa naiz.</translation> @@ -5044,7 +5047,6 @@ Esponente publikoa (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefonoa eta <ph name="DEVICE_TYPE" /> gailua konektatuta daude</translation> <translation id="5916664084637901428">Aktibatuta</translation> <translation id="59174027418879706">Gaituta</translation> <translation id="5920543303088087579">Administratzaileak desgaitu du sarera konektatzeko aukera</translation> @@ -5179,7 +5181,6 @@ <ph name="BEGIN_PARAGRAPH3" />Eginbidea desaktibatuta ere, gailu honek beharrezko informazioa bidaltzen jarraitu ahal izango du funtsezko zerbitzuak jasotzeko, hala nola sistemaren eguneratzeak eta segurtasuna.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Haurraren Google-ko kontuko Sareko eta aplikazioetako jarduerak ezarpena aktibatuta badago, baliteke haurraren datuak haren Google-ko kontuan gordetzea. Lortu ezarpen horiei buruzko informazio gehiago eta ikasi haiek doitzen families.google.com helbidean.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Zure erakundeak fitxategia blokeatu du segurtasun-gidalerro bat betetzen ez duelako</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Igortzen hasteko, idatzi sarbide-kodea</translation> <translation id="6052976518993719690">SSL ziurtagiri-emailea</translation> <translation id="6053401458108962351">&Garbitu arakatze-datuak…</translation> @@ -5624,6 +5625,7 @@ <translation id="648927581764831596">Ez dago bat ere erabilgarri</translation> <translation id="6490471652906364588">USB-C gailua (eskuinaldeko ataka)</translation> <translation id="6491376743066338510">Ezin izan da baimendu</translation> +<translation id="6492396476180293140">Hardwareko etengailuaren bidez desaktibatu da barneko kamera</translation> <translation id="6494327278868541139">Erakutsi babes hobetuaren xehetasunak</translation> <translation id="6494445798847293442">Ez da autoritate ziurtagiri-emailea</translation> <translation id="6494974875566443634">Pertsonalizazioa</translation> @@ -6329,6 +6331,7 @@ <translation id="7191159667348037">Inprimagailu ezezaguna (USB)</translation> <translation id="7193051357671784796">Erakundeak gehitu du aplikazio hau. Instalatzen amaitzeko, berrabiarazi aplikazioa.</translation> <translation id="7193374945610105795">Ez da gorde <ph name="ORIGIN" /> webguneko pasahitzik</translation> +<translation id="7194873994243265344">Zure erakundeak fitxategia blokeatu du enkriptatuta dagoelako. Eskatu jabeari hura desenkriptatzeko.</translation> <translation id="7196913789568937443">Egin babeskopiak Google Drive-n; horrela, errazagoa izango da datuak leheneratzea edo beste gailu batera eramatea. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira Google-ko kontuko pasahitza erabilita. <ph name="BEGIN_LINK1" />Lortu informazio gehiago<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Izan Google Bilaketa eta Google eginbide aurreratuak zure alde sarea arakatzen duzun bakoitzean</translation> <translation id="719791532916917144">Lasterbidea</translation> @@ -6347,6 +6350,7 @@ <translation id="7211783048245131419">Oraindik ez da esleitu erabilerraztasun-etengailurik</translation> <translation id="7212097698621322584">PINa aldatzeko, idatzi unekoa lehendabizi. Ez badakizu PINa zein den, segurtasun-giltza berrezarri beharko duzu, eta beste PIN bat sortu.</translation> <translation id="7213903639823314449">Helbide-barran egiten diren bilaketetarako erabiltzen den bilatzailea</translation> +<translation id="721490496276866468">Inportatu pasahitzak</translation> <translation id="7216595297012131718">Zure hobespenen arabera ordenatuko dira hizkuntzak</translation> <translation id="7219473482981809164">Deskarga daitezkeen profil bat baino gehiago aurkitu ditugu. Aurrera egin baino lehen, hautatu deskargatu nahi dituzunak.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Ez dago segurua ez den pasahitzik}=1{1 pasahitz ez da segurua}other{{NUM_WEAK} pasahitz ez dira seguruak}}</translation> @@ -6980,6 +6984,7 @@ <translation id="7826190688224781865">Saltokiaren IDaren kodea</translation> <translation id="7826249772873145665">Desgaitu da ADB arazketa</translation> <translation id="7826254698725248775">Gailu-identifikatzailea gatazkatsua da.</translation> +<translation id="7828642077514646543">Errorea: ezin da deskodetu ziurtagiria</translation> <translation id="7828731929332799387">Cookie eta webguneetako datu guztiak ezabatuko ditu hirugarrenen testuinguruetatik. Aurrera egin nahi duzu?</translation> <translation id="7829877209233347340">Eskatu guraso bati saioa hasteko, ikastetxeko kontu bat gehitzeko baimena eman diezazun</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7940,6 +7945,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> # segundo barru blokeatuko da automatikoki. Txartel adimenduna sartuta edukitzea eskatzen du <ph name="DOMAIN" /> domeinuak.}other{<ph name="DEVICE_TYPE" /> # segundo barru blokeatuko da automatikoki. Txartel adimenduna sartuta edukitzea eskatzen du <ph name="DOMAIN" /> domeinuak.}}</translation> +<translation id="8776294611668764629">Zure erakundeak fitxategia blokeatu du handiegia delako hari segurtasun-egiaztapena egiteko. Gehienez 50 MB dituzten fitxategiak ireki ditzakezu.</translation> <translation id="8777628254805677039">erroko pasahitza</translation> <translation id="8779944680596936487">Webguneek haietan egiten dituzun arakatze-jarduerak ikusteko soilik erabil ditzakete cookieak</translation> <translation id="8780123805589053431">Lortu Google-ren irudi-azalpenak</translation> @@ -8004,7 +8010,6 @@ <translation id="8838770651474809439">Hanburgesa</translation> <translation id="8838778928843281408">Kudeatu telefonoak</translation> <translation id="8841843049738266382">Ikusi eta aldatu onartutakoen zerrendako erabiltzaileak</translation> -<translation id="8842059467121215385">Freskatu orria "<ph name="EXTENSION_NAME" />" erabiltzeko</translation> <translation id="8842594465773264717">Ezabatu hatz-marka</translation> <translation id="8845001906332463065">Lortu laguntza</translation> <translation id="8846132060409673887">Irakurri ordenagailuaren fabrikatzaileari eta modeloari buruzko informazioa</translation> @@ -8458,7 +8463,6 @@ <translation id="992778845837390402">Linux-en edukiontziaren babeskopia egiten</translation> <translation id="993540765962421562">Instalatzen</translation> <translation id="994289308992179865">&Errepikatu behin eta berriz</translation> -<translation id="995571563161129624">Gogoan izan: Chromebook-ean jakinarazpenak baztertuz gero, telefonoan ere baztertuko dira</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Konexio segurua ezartzen…</translation> <translation id="996803490569799917">Ikusi gogoko dituzun pertsonei buruzko oroitzapenak eta beste gauza batzuk</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 0acc45a..f1daf5e 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">باز کردن &تصویر اصلی در برگه جدید</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{ظرف ۱ هفته <ph name="DEVICE_TYPE" /> را بهروزرسانی کنید}one{ظرف {NUM_WEEKS} هفته <ph name="DEVICE_TYPE" /> را بهروزرسانی کنید}other{ظرف {NUM_WEEKS} هفته <ph name="DEVICE_TYPE" /> را بهروزرسانی کنید}}</translation> <translation id="1056898198331236512">اخطار</translation> -<translation id="105822690353767994">اگر نمیخواهید دیگر این پیام را ببینید، اجرای افزونه را در این سایت همیشه مجاز کنید.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{پین جدید را وارد کنید. پین باید حداقل یک نویسه داشته باشد و میتواند حاوی حرف، عدد، و دیگر نویسهها باشد.}one{پین جدید را وارد کنید. پین باید حداقل # نویسه داشته باشد و میتواند حاوی حرف، عدد، و دیگر نویسهها باشد.}other{پین جدید را وارد کنید. پین باید حداقل # نویسه داشته باشد و میتواند حاوی حرف، عدد، و دیگر نویسهها باشد.}}</translation> <translation id="1059484610606223931">پروتکل انتقال ابرمتن (HTTPS)</translation> @@ -1433,7 +1432,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">این کلیدها پشتیبانی نمیشوند: جهش، تبدیل، کنترل، گریز، کلید قفل تبدیل، میزان صدا</translation> <translation id="2309620859903500144">دسترسی این سایت به حسگرهای نور یا حرکت مسدود شده است.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">نشانی وب صفحه</translation> <translation id="2314165183524574721">تنظیم نمایان بودن کنونی «پنهان» است</translation> <translation id="2314774579020744484">زبان استفادهشده هنگام ترجمه صفحات</translation> @@ -2587,6 +2585,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> خواهد توانست <ph name="FILENAME" /> را مشاهده کند</translation> <translation id="3445047461171030979">پاسخهای سریع «دستیار Google»</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> دقیقه</translation> +<translation id="344537926140058498">سازمانتان این فایل را مسدود کرده است زیرا محتوای حساس یا خطرناک دارد. از مالک فایل بخواهید مشکل آن را برطرف کند.</translation> <translation id="3445925074670675829">دستگاه USB-C</translation> <translation id="3446274660183028131">لطفاً برای نصب Windows، Parallels Desktop را راهاندازی کنید.</translation> <translation id="344630545793878684">خواندن دادههای شما در تعدادی از وبسایتها</translation> @@ -3145,6 +3144,7 @@ <translation id="397105322502079400">در حال محاسبه…</translation> <translation id="3971764089670057203">اثر انگشتها در این کلید امنیتی</translation> <translation id="3973005893595042880">کاربر مجاز نیست</translation> +<translation id="3973062011568994448">برای درونبردن گذرواژهها، فایل CSV را انتخاب کنید.</translation> <translation id="3973660817924297510">درحال بررسی کردن گذرواژهها (<ph name="CHECKED_PASSWORDS" /> از <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">برای بردن تمرکز بهسمت جلو در صفحه، از دکمه «بعدی» استفاده کنید</translation> <translation id="3975201861340929143">توضیح</translation> @@ -4614,6 +4614,7 @@ <translation id="5466374726908360271">جایگذاری و جستجوی «<ph name="SEARCH_TERMS" />»</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" /> و <ph name="PERMISSION_2" /> مسدود شدهاند</translation> <translation id="5468173180030470402">درحال یافتن دستگاه ذخیرهسازی متصل به شبکه</translation> +<translation id="5468881191994555667">انتخاب فایل</translation> <translation id="5469852975082458401">با نشانگر نوشتار میتوانید صفحهها را پیمایش کنید. برای خاموش شدن، F7 را فشار دهید.</translation> <translation id="5470735824776589490">قبل از اینکه دستگاه شما با Powerwash بازنشانی شود، راهاندازی مجدد لازم است. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="5471768120198416576">سلام! من صدای نوشتار به گفتار شما هستم.</translation> @@ -5060,7 +5061,6 @@ نمای عمومی (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> بیت): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">تلفن و <ph name="DEVICE_TYPE" /> متصل شدند</translation> <translation id="5916664084637901428">روشن</translation> <translation id="59174027418879706">فعال شد</translation> <translation id="5920543303088087579">سرپرستتان اتصال به این شبکه را غیرفعال کرده است</translation> @@ -5196,7 +5196,6 @@ <ph name="BEGIN_PARAGRAPH3" />خاموش کردن این ویژگی بر توانایی این دستگاه در ارسال اطلاعات موردنیاز برای سرویسهای ضروری، ازجمله امنیت و بهروزرسانیهای سیستم، تأثیر نمیگذارد.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />اگر تنظیم «فعالیت وب و برنامه» تکمیلی برای «حساب Google» فرزندتان روشن باشد، ممکن است دادههای فرزندتان در این حساب ذخیره شود. در families.google.com، درباره این تنظیمات و نحوه تغییر آنها بیشتر بدانید.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">سازمان شما این فایل را بهدلیل عدم رعایت خطمشی امنیتی مسدود کرد</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">برای شروع پخش محتوا، کد دسترسی را تایپ کنید</translation> <translation id="6052976518993719690">اعتبار گواهی SSL</translation> <translation id="6053401458108962351">&حذف دادههای مرور...</translation> @@ -6348,6 +6347,7 @@ <translation id="7191159667348037">چاپگر ناشناس (USB)</translation> <translation id="7193051357671784796">این برنامه توسط سازمانتان اضافه شده است. برای تکمیل نصب، برنامه را بازراهاندازی کنید.</translation> <translation id="7193374945610105795">هیچ گذرواژهای برای <ph name="ORIGIN" /> ذخیره نشده است</translation> +<translation id="7194873994243265344">سازمانتان این فایل را مسدود کرده است زیرا فایل رمزگشایی شده است. از مالک فایل بخواهید آن را رمزگشایی کند.</translation> <translation id="7196913789568937443">پشتیبانگیری در Google Drive. هرزمان خواستید دادههایتان را بهآسانی بازیابی کنید یا دستگاهتان را عوض کنید. نسخه پشتیبان شما حاوی دادههای برنامه است. دادههای پشتیبان در Google بارگذاری میشود و با استفاده از گذرواژه حساب Google رمزگذاری میشود. <ph name="BEGIN_LINK1" />بیشتر بدانید<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">دریافت «جستجوی Google» و هوشمندیهای Google هنگام مرور</translation> <translation id="719791532916917144">میانبر صفحهکلید</translation> @@ -6366,6 +6366,7 @@ <translation id="7211783048245131419">هنوز کلیدی تخصیص داده نشده است</translation> <translation id="7212097698621322584">پین کنونیتان را برای تغییر پین وارد کنید. اگر پین خود را نمیدانید، باید کلید امنیتی را بازنشانی کنید و سپس پین جدیدی ایجاد کنید.</translation> <translation id="7213903639823314449">موتور جستجوی مورداستفاده در نوار نشانی</translation> +<translation id="721490496276866468">درونبردن گذرواژهها</translation> <translation id="7216595297012131718">زبانها را براساس ترجیحتان مرتب کنید</translation> <translation id="7219473482981809164">چند نمایه پیدا کردیم که برای بارگیری دردسترس هستند. قبلاز ادامه، نمایههای موردنظرتان را برای بارگیری انتخاب کنید.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{گذرواژه ضعیفی ندارید}=1{۱ گذرواژه ضعیف}one{{NUM_WEAK} گذرواژه ضعیف}other{{NUM_WEAK} گذرواژه ضعیف}}</translation> @@ -6998,6 +6999,7 @@ <translation id="7826190688224781865">کد شناسه مغازه-فروشنده</translation> <translation id="7826249772873145665">اشکالزدایی ADB (پل اشکالزدایی Android) غیرفعال شد</translation> <translation id="7826254698725248775">شناسه دستگاه یکسان نیست.</translation> +<translation id="7828642077514646543">خطا: گواهینامه رمزگشایی نمیشود</translation> <translation id="7828731929332799387">با این کار همه کوکیها و دادههای سایت موجود در بافتهای شخص ثالث حذف میشود. میخواهید ادامه دهید؟</translation> <translation id="7829877209233347340">از ولیتان بخواهید به سیستم وارد شود و با افزودن حساب محل تحصیل موافقت کند</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7961,6 +7963,7 @@ برای اینکه از سیستم <ph name="DOMAIN" /> خارج نشوید، باید کارت هوشمندتان را در دستگاه نگه دارید.}one{دستگاه <ph name="DEVICE_TYPE" /> شما # ثانیه دیگر بهطور خودکار قفل خواهد شد. برای اینکه از سیستم <ph name="DOMAIN" /> خارج نشوید، باید کارت هوشمندتان را در دستگاه نگه دارید.}other{دستگاه <ph name="DEVICE_TYPE" /> شما # ثانیه دیگر بهطور خودکار قفل خواهد شد. برای اینکه از سیستم <ph name="DOMAIN" /> خارج نشوید، باید کارت هوشمندتان را در دستگاه نگه دارید.}}</translation> +<translation id="8776294611668764629">سازمانتان این فایل را مسدود کرده است زیرا حجم فایل برای بررسی امنیتی خیلی بزرگ است. میتوانید فایلهایی تا حداکثر ۵۰ مگابایت را باز کنید.</translation> <translation id="8777628254805677039">گذرواژه کاربر ریشه</translation> <translation id="8779944680596936487">سایتها فقط برای دیدن فعالیت مرور شما در سایت خودشان میتوانند از کوکیها استفاده کنند</translation> <translation id="8780123805589053431">دریافت توضیحات تصویر از Google</translation> @@ -8025,7 +8028,6 @@ <translation id="8838770651474809439">همبرگر</translation> <translation id="8838778928843281408">مدیریت تلفنها</translation> <translation id="8841843049738266382">خواندن و تغییر دادن کاربران فهرست مجازها</translation> -<translation id="8842059467121215385">بازآوری صفحه برای استفاده «<ph name="EXTENSION_NAME" />»</translation> <translation id="8842594465773264717">حذف این اثر انگشت</translation> <translation id="8845001906332463065">دریافت راهنمایی</translation> <translation id="8846132060409673887">خواندن سازنده و مدل این رایانه</translation> @@ -8479,7 +8481,6 @@ <translation id="992778845837390402">درحالحاضر پشتیبانگیری Linux درحال انجام است</translation> <translation id="993540765962421562">نصب درحال انجام است.</translation> <translation id="994289308992179865">&حلقه</translation> -<translation id="995571563161129624">بهیاد داشته باشید که اگر اعلانها را در Chromebook رد کنید در تلفن نیز رد میشوند</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">در حال برقراری اتصال ایمن...</translation> <translation id="996803490569799917">خاطرات افراد موردعلاقهتان و موارد دیگر را ببینید</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index 9f30c2f..cf3499c 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Avaa alkuperäinen &kuva uudessa välilehdessä</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Päivitä <ph name="DEVICE_TYPE" /> viikon sisällä}other{Päivitä <ph name="DEVICE_TYPE" /> {NUM_WEEKS} viikon sisällä}}</translation> <translation id="1056898198331236512">Varoitus</translation> -<translation id="105822690353767994">Salli laajennuksen käyttö aina tällä sivustolla jos et halua nähdä tätä viestiä uudestaan.</translation> <translation id="1058262162121953039">PUK-koodi</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Lisää uusi PIN-koodisi. PIN-koodin on oltava vähintään yhden merkin pituinen, ja se voi sisältää kirjaimia, numeroita ja muita merkkejä.}other{Lisää uusi PIN-koodisi. PIN-koodin on oltava vähintään # merkin pituinen, ja se voi sisältää kirjaimia, numeroita ja muita merkkejä.}}</translation> <translation id="1059484610606223931">Suojattu hypertekstin siirtoprotokolla (HTTPS)</translation> @@ -1435,7 +1434,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Seuraavia näppäimiä ei tueta: sarkain, vaihto, Control, Escape, Caps Lock, äänenvoimakkuus</translation> <translation id="2309620859903500144">Tältä sivustolta on estetty liikkeen- tai valontunnistimien käyttö.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Sivun URL-osoite</translation> <translation id="2314165183524574721">Näkyvyysasetus on piilotettu</translation> <translation id="2314774579020744484">Kieli, jolle sivuja käännetään</translation> @@ -2589,6 +2587,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> voi nähdä tämän: <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Google Assistantin nopeat vastaukset</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Organisaatiosi on estänyt tiedoston, koska siinä on arkaluontoista tai vaarallista sisältöä. Pyydä sen omistajaa korjaamaan asia.</translation> <translation id="3445925074670675829">C-tyypin USB-laite</translation> <translation id="3446274660183028131">Käynnistä Parallels Desktop Windowsin asentamista varten.</translation> <translation id="344630545793878684">Lukea tietojasi useissa sivustoissa</translation> @@ -3144,6 +3143,7 @@ <translation id="397105322502079400">Lasketaan...</translation> <translation id="3971764089670057203">Tämän suojausavaimen sormenjäljet</translation> <translation id="3973005893595042880">Käyttäjä ei ole sallittu</translation> +<translation id="3973062011568994448">Jos haluat tuoda salasanoja, valitse CSV-tiedosto.</translation> <translation id="3973660817924297510">Tarkistetaan salasanoja (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Siirrä korostusta eteenpäin näytöllä valitsemalla Seuraava</translation> <translation id="3975201861340929143">Selitys</translation> @@ -4613,6 +4613,7 @@ <translation id="5466374726908360271">Liitä ja tee haku <ph name="SEARCH_TERMS" /></translation> <translation id="5467207440419968613">Estetty: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Etsitään jaettuja tiedostoja</translation> +<translation id="5468881191994555667">Valitse tiedosto</translation> <translation id="5469852975082458401">Voit siirtyä sivuilla tekstikohdistimen avulla. Laita pois päältä painamalla F7.</translation> <translation id="5470735824776589490">Käynnistä laite uudelleen, jotta siihen voidaan palauttaa tehdasasetukset Powerwashin avulla. <ph name="LINK_BEGIN" />Lue lisää<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hei! Olen tekstistä puheeksi ‑äänesi.</translation> @@ -5059,7 +5060,6 @@ Julkinen eksponentti (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bittiä): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Puhelimesi ja <ph name="DEVICE_TYPE" /> on yhdistetty</translation> <translation id="5916664084637901428">Päällä</translation> <translation id="59174027418879706">Käytössä</translation> <translation id="5920543303088087579">Järjestelmänvalvoja on estänyt yhteyden muodostamisen tähän verkkoon.</translation> @@ -5195,7 +5195,6 @@ <ph name="BEGIN_PARAGRAPH3" />Jos ominaisuus laitetaan pois päältä, laite voi edelleen lähettää järjestelmäpäivitysten, tietoturvan ja muiden tärkeiden palvelujen edellyttämiä tietoja.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Jos Verkko- ja sovellustoiminta ‑asetus on päällä lapsen Google-tilillä, dataa voidaan tallentaa hänen tililleen. Lue lisää näistä asetuksista ja niiden muuttamisesta osoitteesta families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organisaatiosi on estänyt tämän tiedoston, koska se ei ole turvallisuuskäytännön mukainen</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Aloita striimaus kirjoittamalla käyttökoodi</translation> <translation id="6052976518993719690">SSL-varmenteen myöntäjä</translation> <translation id="6053401458108962351">&Poista selaustiedot...</translation> @@ -6345,6 +6344,7 @@ <translation id="7191159667348037">Tuntematon tulostin (USB)</translation> <translation id="7193051357671784796">Organisaatiosi lisäsi tämän sovelluksen. Suorita sovelluksen asennus loppuun käynnistämällä se uudelleen.</translation> <translation id="7193374945610105795">Sivustolla <ph name="ORIGIN" /> ei ole tallennettuja salasanoja</translation> +<translation id="7194873994243265344">Organisaatiosi on estänyt tiedoston, koska se on salattu. Pyydä sen omistajaa purkamaan salaus.</translation> <translation id="7196913789568937443">Varmuuskopioi Google Driveen. Palauta dataa tai vaihda laitetta helposti milloin tahansa. Varmuuskopio sisältää sovellusdatan. Varmuuskopiot ladataan Googleen ja salataan Google-tilisi salasanalla. <ph name="BEGIN_LINK1" />Lue lisää<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Käytä Google Hakua ja Googlen älykkäitä ratkaisuja selatessasi</translation> <translation id="719791532916917144">Pikanäppäin</translation> @@ -6363,6 +6363,7 @@ <translation id="7211783048245131419">Kytkimiä ei ole vielä määritetty</translation> <translation id="7212097698621322584">Lisää nykyinen PIN-koodisi muuttaaksesi sen. Jos et tiedä PIN-koodiasi, sinun on nollattava suojausavaimesi ja luotava uusi PIN-koodi.</translation> <translation id="7213903639823314449">Hakukone, jota käytetään osoitepalkissa</translation> +<translation id="721490496276866468">Tuo salasanoja</translation> <translation id="7216595297012131718">Järjestä kielet haluamallasi tavalla.</translation> <translation id="7219473482981809164">Ladattavissa on useita profiileja. Valitse ladattavat profiilit ennen kuin jatkat.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Ei heikkoja salasanoja}=1{1 heikko salasana}other{{NUM_WEAK} heikkoa salasanaa}}</translation> @@ -6995,6 +6996,7 @@ <translation id="7826190688224781865">Jälleenmyyjän kauppatunnuskoodi</translation> <translation id="7826249772873145665">ADB-virheenkorjaus poistettu käytöstä</translation> <translation id="7826254698725248775">Ristiriitainen laitteen tunnus</translation> +<translation id="7828642077514646543">Virhe: Varmenteen purku epäonnistui</translation> <translation id="7828731929332799387">Tämä poistaa kaikki kolmansien osapuolten yhteydessä saatavilla olevat evästeet ja sivustodatan. Haluatko jatkaa?</translation> <translation id="7829877209233347340">Pyydä vanhempaa kirjautumaan, jotta hän voi antaa luvan koulutilin lisäämiseen</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7957,6 +7959,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> lukitaan automaattisesti # sekunnin päästä. <ph name="DOMAIN" /> ei salli älykortin poistamista.}other{<ph name="DEVICE_TYPE" /> lukitaan automaattisesti # sekunnin päästä. <ph name="DOMAIN" /> ei salli älykortin poistamista.}}</translation> +<translation id="8776294611668764629">Organisaatiosi on estänyt tiedoston, koska se on liian suuri tietoturvatarkistukseen. Voit avata korkeintaan 50 Mt:n kokoisia tiedostoja.</translation> <translation id="8777628254805677039">pääkäyttäjän salasana</translation> <translation id="8779944680596936487">Sivustot voivat nähdä selaustoimintaasi evästeiden kautta vain omalla sivustollaan</translation> <translation id="8780123805589053431">Käytä Googlen kuvaselityksiä</translation> @@ -8021,7 +8024,6 @@ <translation id="8838770651474809439">Hampurilainen</translation> <translation id="8838778928843281408">Valitse puhelimet</translation> <translation id="8841843049738266382">Lukea ja muokata sallittuja käyttäjiä</translation> -<translation id="8842059467121215385">Päivitä sivu käyttääksesi laajennusta "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Poista tämä sormenjälki</translation> <translation id="8845001906332463065">Hae ohjeita</translation> <translation id="8846132060409673887">Lue tietokoneen valmistaja ja malli</translation> @@ -8475,7 +8477,6 @@ <translation id="992778845837390402">Linux-varmuuskopiointi käynnissä</translation> <translation id="993540765962421562">Asennus käynnissä</translation> <translation id="994289308992179865">Toista &jatkuvasti</translation> -<translation id="995571563161129624">Muista, että jos ohitat ilmoituksia Chromebookilla, ne ohitetaan myös puhelimellasi</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Muodostetaan suojattua yhteyttä...</translation> <translation id="996803490569799917">Katso muistoja läheisistä ihmisistä sekä muista</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index a61df10..543c74c 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Buksan ang Or&ihinal na Larawan sa Bagong Tab</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{I-update ang <ph name="DEVICE_TYPE" /> sa loob ng 1 linggo}one{I-update ang <ph name="DEVICE_TYPE" /> sa loob ng {NUM_WEEKS} linggo}other{I-update ang <ph name="DEVICE_TYPE" /> sa loob ng {NUM_WEEKS} na linggo}}</translation> <translation id="1056898198331236512">Babala</translation> -<translation id="105822690353767994">Palaging payagan ang extension na tumakbo sa site na ito kung ayaw mong makita ulit ang mensaheng ito.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Ilagay ang iyong bagong PIN. Dapat ay may hindi bababa sa isang character ang PIN, at puwede itong maglaman ng mga titik, numero, at iba pang character.}one{Ilagay ang iyong bagong PIN. Dapat ay may hindi bababa sa # character ang PIN, at puwede itong maglaman ng mga titik, numero, at iba pang character.}other{Ilagay ang iyong bagong PIN. Dapat ay may hindi bababa sa # na character ang PIN, at puwede itong maglaman ng mga titik, numero, at iba pang character.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Hindi sinusuportahan ang mga sumusunod na key: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Na-block ang site na ito sa pag-access sa iyong sensor ng paggalaw o liwanag.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL ng Page</translation> <translation id="2314165183524574721">Nakatago ang kasalukuyang setting ng visibility</translation> <translation id="2314774579020744484">Ginagamit na wika kapag nagsasalin ng mga page</translation> @@ -1926,6 +1924,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{Mag-alis ng 1 hindi sinusuportahang app}one{Mag-alis ng # hindi sinusuportahang app}other{Mag-alis ng # na hindi sinusuportahang app}}</translation> <translation id="2776560192867872731">Palitan ang pangalan ng device para sa <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">I-delete ang container na ito</translation> +<translation id="2778471504622896352">Magdagdag ng mga remote na app sa launcher ng ChromeOS</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Nagkaroon ng error sa pag-install ng Linux application</translation> <translation id="2783298271312924866">Na-download</translation> @@ -2591,6 +2590,7 @@ <translation id="3444726579402183581">Matitingnan ng <ph name="ORIGIN" /> ang <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Mga mabilisang sagot ng Google Assistant</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> (na) min</translation> +<translation id="344537926140058498">Na-block ng iyong organisasyon ang file na ito dahil mayroon itong sensitibo o mapanganib na content Hilingin sa may-ari nitong ayusin ito.</translation> <translation id="3445925074670675829">USB-C device</translation> <translation id="3446274660183028131">Pakilunsad ang Parallels Desktop para ma-install ang Windows.</translation> <translation id="344630545793878684">Basahin ang iyong data sa ilang website</translation> @@ -3149,6 +3149,7 @@ <translation id="397105322502079400">Kinakalkula...</translation> <translation id="3971764089670057203">Mga fingerprint sa security key na ito</translation> <translation id="3973005893595042880">Hindi pinapayagan ang user</translation> +<translation id="3973062011568994448">Para mag-import ng mga password, pumili ng CSV file.</translation> <translation id="3973660817924297510">Sinusuri ang mga password (<ph name="CHECKED_PASSWORDS" /> sa <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Gamitin ang “Susunod” para ilipat ang iyong focus sa susunod na screen</translation> <translation id="3975201861340929143">Paliwanag</translation> @@ -3559,6 +3560,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" />, at <ph name="NUMBER_OF_OTHER_SWITCHES" /> pang switch</translation> <translation id="439266289085815679">Ang configuration ng bluetooth ay kinokontrol ni <ph name="USER_EMAIL" />.</translation> <translation id="4392896746540753732">I-edit ang file ng configuration</translation> +<translation id="4393713825278446281">Mga device sa Mabilis na Pagpares na naka-save sa <ph name="PRIMARY_EMAIL" /></translation> <translation id="4394049700291259645">Huwag paganahin</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Buksan lahat}=1{&Buksan ang bookmark}one{&Buksan lahat ({COUNT})}other{&Buksan lahat ({COUNT})}}</translation> <translation id="4397372003838952832">Hindi mo kailangang tandaan ang password na ito. Mase-save ito sa <ph name="GOOGLE_PASSWORD_MANAGER" /> para sa <ph name="EMAIL" />.</translation> @@ -3789,6 +3791,7 @@ <translation id="4615586811063744755">walang piniling cookie</translation> <translation id="461661862154729886">Energy source</translation> <translation id="4617001782309103936">Napakaikli</translation> +<translation id="4617019240346358451">I-reload ang page para gamitin ang "<ph name="EXTENSION_NAME" />"</translation> <translation id="4617270414136722281">Mga opsyon ng extension</translation> <translation id="4617880081511131945">Hindi makakonekta</translation> <translation id="4619564267100705184">I-verify na ikaw ito</translation> @@ -3938,6 +3941,7 @@ <translation id="4768332406694066911">Mayroon kang mga certificate mula sa mga organisasyong ito na tutukoy sa iyo</translation> <translation id="4770119228883592393">Humiling ng pahintulot, pindutin ang ⌘ + Option + Pababang arrow para tumugon</translation> <translation id="4773112038801431077">I-upgrade ang Linux</translation> +<translation id="4774337692467964393">Kung naka-on ang Smart Lock, hindi mo kakailanganing maglagay ng PIN o password</translation> <translation id="4775142426314270551">Tumulong na pahusayin ang mga feature at performance ng Chrome at ChromeOS sa pamamagitan ng awtomatikong pagpapadala sa Google ng mga ulat ng pag-crash pati na rin ng data ng diagnostic at paggamit. Makakatulong din ang ilang pinagsama-samang data sa mga Android app at Google partner. Kung naka-on ang setting ng Aktibidad sa Web at App para sa Google Account ng iyong anak, posibleng ma-save sa Google Account ng anak mo ang data sa Android ng iyong anak.</translation> <translation id="477647109558161443">Gumawa ng desktop shortcut</translation> <translation id="4776594120007763294">Para magdagdag ng page na babasahin sa ibang pagkakataon, i-click ang button</translation> @@ -3987,6 +3991,7 @@ <translation id="4820236583224459650">Itakda bilang aktibong ticket</translation> <translation id="4821935166599369261">&Pinagana ang Pag-profile</translation> <translation id="4823484602432206655">Basahin at baguhin ang mga setting ng user at device</translation> +<translation id="4823894915586516138">Pinoprotektahan ng PIN o password na ito ang iyong data sa <ph name="DEVICE_TYPE" /> na ito, kabilang ang anumang impormasyong ia-access mo mula sa iyong telepono</translation> <translation id="4824037980212326045">Pag-back up at pag-restore ng Linux</translation> <translation id="4824958205181053313">Kanselahin ang pag-sync?</translation> <translation id="4827675678516992122">Hindi makakonekta</translation> @@ -4002,6 +4007,7 @@ <translation id="4833683849865011483">May nakitang 1 printer mula sa server sa pag-print</translation> <translation id="4836504898754963407">Pamahalaan ang mga fingerprint</translation> <translation id="4837128290434901661">Bumalik sa Google Search?</translation> +<translation id="4837165100461973682">I-reload ang page para ilapat ang iyong mga pagbabago</translation> <translation id="4837926214103741331">Wala kang pahintulot na gamitin ang device na ito. Mangyaring makipag-ugnayan sa may-ari ng device upang makakuha ng pahintulot sa pag-sign in.</translation> <translation id="4837952862063191349">Upang i-unlock at ibalik ang iyong lokal na data, pakilagay ang iyong lumang password sa <ph name="DEVICE_TYPE" />.</translation> <translation id="4838170306476614339">Tingnan ang mga larawan, media, at notification</translation> @@ -4311,6 +4317,7 @@ <translation id="5150254825601720210">Pangalan ng Server ng Netscape Certificate SSL</translation> <translation id="5151354047782775295">Magbakante ng espasyo sa disk o pumili ng data na maaaring awtomatikong i-delete</translation> <translation id="5153234146675181447">Kalimutan ang telepono</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722">Mga advanced na setting para sa <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Paksa</translation> <translation id="5155327081870541046">Sa address bar, ilagay ang shortcut para sa site kung saan mo gustong maghanap, gaya ng "@bookmarks." Pagkatapos ay pindutin ang iyong gustong keyboard shortcut, at ilagay ang termino para sa paghahanap mo.</translation> @@ -4618,6 +4625,7 @@ <translation id="5466374726908360271">I-pa&ste at hanapin ang “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Na-block ang <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Naghahanap ng mga file share</translation> +<translation id="5468881191994555667">Pumili ng file</translation> <translation id="5469852975082458401">Puwede kang mag-navigate sa mga page gamit ang text cursor. Pindutin ang F7 para i-off.</translation> <translation id="5470735824776589490">Kinakailangang mag-restart bago ma-reset ang iyong device gamit ang Powerwash. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Kumusta! Ako ang iyong boses ng text-to-speech.</translation> @@ -5064,7 +5072,6 @@ Public Exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> (na) bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Magkakonekta ang iyong telepono at<ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Naka-on</translation> <translation id="59174027418879706">Pinagana</translation> <translation id="5920543303088087579">Na-disable ng iyong administrator ang pagkonekta sa network na ito</translation> @@ -5200,7 +5207,6 @@ <ph name="BEGIN_PARAGRAPH3" />Ang pag-off sa feature na ito ay hindi nakakaapekto sa kakayahan ng device na ito na ipadala ang impormasyong kinakailangan para sa mahahalagang serbisyo tulad ng mga pag-update ng system at seguridad.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Kung naka-on ang setting ng Aktibidad sa Web at App para sa Google Account ng iyong anak, posibleng ma-save sa kanyang Google Account ang data ng anak mo. Matuto pa tungkol sa mga setting na ito at kung paano isaayos ang mga ito sa families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Na-block ng iyong organisasyon ang file na ito dahil hindi nito natutugunan ang patakaran sa seguridad</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">I-type ang access code para magsimulang mag-cast</translation> <translation id="6052976518993719690">SSL Certification Authority</translation> <translation id="6053401458108962351">&I-clear ang data sa pag-browse...</translation> @@ -5645,6 +5651,7 @@ <translation id="648927581764831596">Walang available</translation> <translation id="6490471652906364588">USB-C device (port sa kanan)</translation> <translation id="6491376743066338510">Hindi nabigyan ng pahintulot</translation> +<translation id="6492396476180293140">Na-deactivate ang internal na camera sa pamamagitan ng switch ng hardware</translation> <translation id="6494327278868541139">Ipakita ang mga detalye ng pinahusay na proteksyon</translation> <translation id="6494445798847293442">Hindi Certification Authority</translation> <translation id="6494974875566443634">Pag-customize</translation> @@ -5948,6 +5955,7 @@ <translation id="6790497603648687708">Naidagdag mula sa malayo ang <ph name="EXTENSION_NAME" /></translation> <translation id="6790820461102226165">Magdagdag ng Tao...</translation> <translation id="6793604637258913070">I-highlight ang text caret kapag lumabas o gumalaw ito</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">Binibigyang-daan ka ng awtomatikong pag-scan na awtomatikong magpalipat-lipat sa mga item sa screen. Kapag naka-highlight ang isang item, pindutin ang “Piliin” para i-activate ito.</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6797493596609571643">Oops, nagkaroon ng problema.</translation> @@ -6352,6 +6360,7 @@ <translation id="7191159667348037">Hindi Alam na Printer (USB)</translation> <translation id="7193051357671784796">Idinagdag ng iyong organisasyon ang app na ito. I-restart ang app para tapusin ang pag-install nito.</translation> <translation id="7193374945610105795">Walang naka-save na password para sa <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Na-block ng iyong organisasyon ang file na ito dahil naka-encrypt ito. Hilingin sa may-ari nitong i-decrypt ito.</translation> <translation id="7196913789568937443">Mag-back up sa Google Drive. Madaling i-restore ang iyong data o magpalit ng device anumang oras. Kabilang sa iyong backup ang data ng app. Ina-upload sa Google ang iyong mga backup at ine-encrypt gamit ang password ng Google Account mo. <ph name="BEGIN_LINK1" />Matuto Pa<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Makakuha ng Google Search at Google smarts sa tuwing magba-browse ka</translation> <translation id="719791532916917144">Keyboard shortcut</translation> @@ -6370,6 +6379,7 @@ <translation id="7211783048245131419">Wala pang switch na naitalaga</translation> <translation id="7212097698621322584">Ilagay ang kasalukuyan mong PIN para palitan ito. Kung hindi mo alam ang iyong PIN, kakailanganin mong i-reset ang security key, pagkatapos ay gumawa ng bagong PIN.</translation> <translation id="7213903639823314449">Search engine na ginamit sa address bar</translation> +<translation id="721490496276866468">Mag-import ng mga password</translation> <translation id="7216595297012131718">Pagsunud-sunurin ang mga wika batay sa iyong kagustuhan</translation> <translation id="7219473482981809164">Marami kaming nakitang profile na available na i-download. Piliin ang mga profile na gusto mong i-download bago magpatuloy.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Walang mahinang password}=1{1 mahinang password}one{{NUM_WEAK} mahinang password}other{{NUM_WEAK} na mahinang password}}</translation> @@ -7003,6 +7013,7 @@ <translation id="7826190688224781865">Retailer-store ID code</translation> <translation id="7826249772873145665">Na-disable ang pag-debug ng ADB</translation> <translation id="7826254698725248775">Hindi tumutugma ang pagkakakilanlan ng device</translation> +<translation id="7828642077514646543">Error: Hindi ma-decode ang certificate</translation> <translation id="7828731929332799387">Ide-delete nito ang lahat ng cookies at data ng site na available sa mga konteksto ng third party. Gusto mo bang magpatuloy?</translation> <translation id="7829877209233347340">Hilingin sa magulang na mag-sign in para magbigay ng pahintulot na magdagdag ng pampaaralang account</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7819,6 +7830,7 @@ <translation id="8642947597466641025">Gawing Mas Malaki Ang Teksto</translation> <translation id="8643443571868262066">Posibleng mapanganib ang <ph name="FILE_NAME" />. Ipadala sa Advanced na Proteksyon ng Google para ma-scan?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{Walang cookie}=1{Naka-block ang 1 cookie}one{Naka-block ang # cookie}other{Naka-block ang # na cookie}}</translation> +<translation id="864423554496711319">Mga device na naka-save sa iyong account</translation> <translation id="8644655801811752511">Hindi puwedeng i-reset ang security key na ito. Subukang i-reset kaagad ang key pagkatapos itong ipasok.</translation> <translation id="8645354835496065562">Patuloy na payagan ang access sa sensor</translation> <translation id="8645920082661222035">Hinuhulaan ang mga mapanganib na event at binabalaan ka tungkol sa mga ito bago mangyari ang mga ito</translation> @@ -7967,6 +7979,7 @@ Inaatasan ka ng <ph name="DOMAIN" /> na panatilihing nakalagay ang iyong smart card.}one{Awtomatikong ila-lock ang iyong <ph name="DEVICE_TYPE" /> sa loob ng # segundo. Inaatasan ka ng <ph name="DOMAIN" /> na panatilihing nakalagay ang iyong smart card.}other{Awtomatikong ila-lock ang iyong <ph name="DEVICE_TYPE" /> sa loob ng # na segundo. Inaatasan ka ng <ph name="DOMAIN" /> na panatilihing nakalagay ang iyong smart card.}}</translation> +<translation id="8776294611668764629">Na-block ng iyong organisasyon ang file na ito dahil masyado itong malaki para sa pagsusuri sa seguridad. Makakapagbukas ka ng mga file na hanggang 50 MB.</translation> <translation id="8777628254805677039">root password</translation> <translation id="8779944680596936487">Magagamit lang ng mga site ang cookies para makita ang iyong aktibidad sa pag-browse sa sarili nilang site</translation> <translation id="8780123805589053431">Kumuha ng mga paglalarawan ng larawan mula sa Google</translation> @@ -8031,7 +8044,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Pamahalaan ang mga telepono</translation> <translation id="8841843049738266382">Basahin at baguhin ang mga naka-allowlist na user</translation> -<translation id="8842059467121215385">I-refresh ang page para gamitin ang "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">I-delete ang fingerprint na ito</translation> <translation id="8845001906332463065">Humingi ng tulong</translation> <translation id="8846132060409673887">I-read ang manufacturer at modelo ng computer na ito</translation> @@ -8486,7 +8498,6 @@ <translation id="992778845837390402">Kasalukuyang isinasagawa ang pag-back up ng Linux</translation> <translation id="993540765962421562">Ini-install</translation> <translation id="994289308992179865">&Loop</translation> -<translation id="995571563161129624">Tandaang kapag na-dismiss ang mga notification sa iyong Chromebook, madi-dismiss din ang mga ito sa telepono mo</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Itinataguyod ang secure na koneksyon...</translation> <translation id="996803490569799917">Tingnan ang mga alaala ng iyong mga paboritong tao at higit pa</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index abadb7e..202906e 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Exporter les favoris</translation> <translation id="1008557486741366299">Pas maintenant</translation> <translation id="1009476156254802388">Emplacement <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Commandes de jeu maintenant accessibles</translation> <translation id="1010498023906173788">Cet onglet est connecté à un port série.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{La page ne répond pas}one{La page ne répond pas}other{Les pages ne répondent pas}}</translation> <translation id="1011355516189274711">Volume de la synthèse vocale</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Ouvrir l'&image d'origine dans un nouvel onglet</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Mettre à jour l'appareil <ph name="DEVICE_TYPE" /> d'ici 1 semaine}one{Mettre à jour l'appareil <ph name="DEVICE_TYPE" /> d'ici {NUM_WEEKS} semaine}other{Mettre à jour l'appareil <ph name="DEVICE_TYPE" /> d'ici {NUM_WEEKS} semaines}}</translation> <translation id="1056898198331236512">Avertissement</translation> -<translation id="105822690353767994">Si vous ne voulez pas revoir ce message, cochez cette case pour toujours autoriser l'extension à s'exécuter sur ce site.</translation> <translation id="1058262162121953039">Clé PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Entrez votre nouveau NIP. Un NIP doit comprendre au moins un caractère. Il peut contenir des lettres, des numéros et d'autres caractères.}one{Entrez votre nouveau NIP. Un NIP doit comprendre au moins # caractère. Il peut contenir des lettres, des numéros et d'autres caractères.}other{Entrez votre nouveau NIP. Un NIP doit comprendre au moins # caractères. Il peut contenir des lettres, des numéros et d'autres caractères.}}</translation> <translation id="1059484610606223931">Protocole HTTPS</translation> @@ -847,6 +847,7 @@ <translation id="1795214765651529549">Utiliser le thème classique</translation> <translation id="1796105431091975902">Sélectionner un playbook Ansible à ajouter</translation> <translation id="1796588414813960292">Les fonctionnalités qui utilisent des sons ne fonctionneront pas</translation> +<translation id="1797117170091578105">Jouez à l'aide de votre clavier Chromebook. Vous pouvez affecter des touches à des actions particulières.</translation> <translation id="1800502858278951817">Aucune extension n'a demandé de lire et de modifier <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Mettre en veille lorsque le couvercle est fermé</translation> <translation id="1802687198411089702">La page ne répond pas. Vous pouvez attendre qu'elle réponde ou la quitter.</translation> @@ -1008,6 +1009,7 @@ <translation id="1940546824932169984">Appareils connectés</translation> <translation id="1941410638996203291">Heure de début : <ph name="TIME" /></translation> <translation id="1941553344801134989">Version : <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Afficher l'affectation des touches</translation> <translation id="1942128823046546853">Lire et modifier l'intégralité de vos données sur tous les sites Web</translation> <translation id="1942600407708803723">Éteindre lorsque le couvercle est fermé</translation> <translation id="1944528062465413897">Code d'association Bluetooth :</translation> @@ -1417,8 +1419,8 @@ Si vous décidez plus tard que la fonctionnalité Voice Match ne convient pas à votre enfant, retirez-la simplement dans les paramètres de l'Assistant. Pour afficher ou supprimer les extraits audio enregistrés par votre enfant lors de la configuration de la fonctionnalité Voice Match, accédez à l'adresse <ph name="VOICE_MATCH_SETTINGS_URL" /> à partir du compte de votre enfant. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Les touches suivantes ne sont pas prises en charge : Tabulation, Majuscule, Contrôle, Échap., Verrouillage des majuscules et Volume</translation> <translation id="2309620859903500144">L'accès à vos capteurs de mouvement et de luminosité a été bloqué pour ce site.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL de la page</translation> <translation id="2314165183524574721">Le paramètre de visibilité actuelle est réglé à caché</translation> <translation id="2314774579020744484">Langue utilisée pour la traduction des pages</translation> @@ -2621,6 +2623,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> peut consulter les fichiers suivants</translation> <translation id="3484273680291419129">Suppression du logiciel nuisible en cours…</translation> <translation id="3484869148456018791">Obtenir un nouveau certificat</translation> +<translation id="3486950712960783074">Votre trajet</translation> <translation id="3487007233252413104">fonction anonyme</translation> <translation id="3490695139702884919">Téléchargement en cours… <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">Le compte de votre enfant n'est pas configuré de manière à utiliser les contrôles parentaux Family Link. Vous pourrez ajouter des contrôles parentaux une fois que vous aurez terminé la configuration. Vous trouverez de l'information sur les contrôles parentaux dans l'application Explorer.</translation> @@ -2742,6 +2745,7 @@ <translation id="3613422051106148727">&Ouvrir dans un nouvel onglet</translation> <translation id="3615073365085224194">Touchez le capteur d'empreintes digitales avec votre doigt</translation> <translation id="3615579745882581859">Le fichier <ph name="FILE_NAME" /> est en train d'être analysé.</translation> +<translation id="3615596877979647433">La clé est manquante. Appuyez sur une touche du clavier pour la personnaliser</translation> <translation id="3616741288025931835">Effa&cer les données de navigation…</translation> <translation id="3617891479562106823">Les arrière-plans ne sont pas disponibles. Réessayez plus tard.</translation> <translation id="3619115746895587757">Cappuccino</translation> @@ -2897,6 +2901,7 @@ <translation id="3764753550716962406">Laisser Google accéder à votre panier pour trouver des rabais?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Envoi de <ph name="ATTACHMENTS" /> à l'appareil <ph name="DEVICE_NAME" /> en cours…}one{Envoi de <ph name="ATTACHMENTS" /> à l'appareil <ph name="DEVICE_NAME" /> en cours…}other{Envoi de <ph name="ATTACHMENTS" /> à l'appareil <ph name="DEVICE_NAME" /> en cours…}}</translation> <translation id="3765246971671567135">Impossible de lire la politique du mode démo hors ligne.</translation> +<translation id="3766687283066842296">En savoir plus sur Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Crème glacée</translation> <translation id="3771290962915251154">Ce paramètre est désactivé parce que les contrôles parentaux sont activés</translation> @@ -2931,6 +2936,7 @@ <translation id="3797739167230984533">Votre <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /><ph name="END_LINK" /> est géré par votre organisation</translation> <translation id="3797900183766075808">Rechercher <ph name="SEARCH_TERMS" /> avec <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Version</translation> +<translation id="3798632811625902122">L'appareil Bluetooth « <ph name="DEVICE" /> » demande l'autorisation de s'associer.</translation> <translation id="3799128412641261490">Paramètres de Switch Access</translation> <translation id="3800806661949714323">Tout afficher (recommandé)</translation> <translation id="3800828618615365228">Conditions supplémentaires pour Google Chrome et Chrome OS</translation> @@ -3337,6 +3343,7 @@ <translation id="4193836101014293726">Impossible de supprimer ce profil</translation> <translation id="419427585139779713">Entrer une syllabe à la fois</translation> <translation id="4194570336751258953">Activer la fonction « Toucher l'écran pour cliquer »</translation> +<translation id="4195378859392041564">Cliquez sur n'importe quelle touche à l'aide de votre souris, puis appuyez sur une touche du clavier pour la personnaliser</translation> <translation id="4195421689821407315">Téléchargement non sécurisé</translation> <translation id="4195643157523330669">Ouvrir dans un nouvel onglet</translation> <translation id="4195814663415092787">Reprendre vos activités en ligne là où vous vous étiez arrêté</translation> @@ -3402,6 +3409,7 @@ <translation id="4258348331913189841">Systèmes de fichiers</translation> <translation id="4259388776256904261">Cela peut prendre un certain temps</translation> <translation id="4260182282978351200">Le fichier <ph name="FILE_NAME" /> pourrait être dangereux. Voulez-vous l'envoyer à la protection avancée de Google afin de le faire analyser? Appuyer sur Majuscule+F6 pour accéder à la barre des téléchargements.</translation> +<translation id="4260699894265914672">Appuyez sur une touche du clavier pour la personnaliser</translation> <translation id="4261429981378979799">Autorisations d'extensions</translation> <translation id="4262004481148703251">Ignorer l'avertissement</translation> <translation id="4263223596040212967">Vérifiez la disposition de votre clavier et réessayez.</translation> @@ -4576,6 +4584,7 @@ <translation id="5449716055534515760">Fe&rmer la fenêtre</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (fonctionne hors ligne)</translation> <translation id="5454166040603940656">avec <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Voir plus de résultats de recherche</translation> <translation id="5455603387986949153">Lire les numéros de série de l'appareil et des composantes Chrome OS Flex.</translation> <translation id="5457113250005438886">Non valide</translation> <translation id="5457459357461771897">Accéder aux photos, à la musique et aux autres fichiers multimédias stockés sur votre ordinateur et les supprimer</translation> @@ -4916,6 +4925,7 @@ <translation id="5792295754950501287">Autres actions pour <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Veuillez toucher l'interrupteur</translation> <translation id="5793339252089865437">Le téléchargement de la mise à jour par réseau cellulaire pourrait entraîner des frais supplémentaires.</translation> +<translation id="5793420564274426163">Confirmation de l'association</translation> <translation id="5794034487966529952">Il y a <ph name="NUM_BROWSERS" /> fenêtres de navigateur ouvertes sur le bureau <ph name="DESK_TITLE" /></translation> <translation id="5794414402486823030">Toujours ouvrir avec System Viewer</translation> <translation id="5794700615121138172">Dossiers partagés Linux</translation> @@ -5037,7 +5047,6 @@ Exposant public (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits) : <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Votre téléphone et votre <ph name="DEVICE_TYPE" /> sont connectés</translation> <translation id="5916664084637901428">Activé</translation> <translation id="59174027418879706">Activé</translation> <translation id="5920543303088087579">La connexion à ce réseau est désactivée par votre administrateur</translation> @@ -5173,7 +5182,6 @@ <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="6051811090255711417">Votre organisation a bloqué ce fichier parce qu'il n'est pas conforme à une politique de sécurité</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> @@ -7052,6 +7060,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Vous recherchez les composants du navigateur? Consultez</translation> <translation id="7903345046358933331">Cette page ne répond plus. Vous pouvez attendre qu'elle réponde ou la fermer.</translation> +<translation id="7903429136755645827">Cliquez pour personnaliser vos commandes de jeu</translation> <translation id="7903742244674067440">Vous disposez de certificats qui identifient ces autorités de certification</translation> <translation id="7903925330883316394">Utilitaire : <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Rendez les ports Linux accessibles aux autres appareils sur votre réseau.</translation> @@ -7412,6 +7421,7 @@ <translation id="8242426110754782860">Continuer</translation> <translation id="8243948765190375130">La qualité des contenus multimédias peut être réduite</translation> <translation id="8244514732452879619">C'est bientôt l'heure du dodo</translation> +<translation id="8245361042748627813">Ce raccourci a changé. Veuillez utiliser <ph name="NEW_SHORTCUT_KEY" /> pour imprimer à l'aide de la boîte de dialogue système.</translation> <translation id="8246776524656196770">Protégez votre clé de sécurité avec un NIP (numéro d'identification personnel)</translation> <translation id="8248050856337841185">C&oller</translation> <translation id="8248381369318572865">Accéder à votre microphone et analyser votre discours</translation> @@ -7716,6 +7726,7 @@ <translation id="8561565784790166472">Soyez prudent</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Tentative d'installation d'une version antérieure de l'application.</translation> +<translation id="8569673829373920831">En savoir plus sur <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Aucune destination trouvée</translation> <translation id="8571213806525832805">Quatre dernières semaines</translation> <translation id="8571687764447439720">Ajouter un ticket Kerberos</translation> @@ -7999,7 +8010,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Gérer les téléphones</translation> <translation id="8841843049738266382">Consulter et modifier les utilisateurs ajoutés à la liste verte</translation> -<translation id="8842059467121215385">Actualisez la page pour utiliser « <ph name="EXTENSION_NAME" /> »</translation> <translation id="8842594465773264717">Supprimer cette empreinte digitale</translation> <translation id="8845001906332463065">Obtenir de l'aide</translation> <translation id="8846132060409673887">Trouvez le fabricant et le modèle de cet ordinateur</translation> @@ -8243,6 +8253,7 @@ <translation id="9078316009970372699">Désactiver le partage de connexion instantané</translation> <translation id="9078842827190780028">Afficher plus de résultats de recherche dans le panneau latéral</translation> <translation id="9079267182985899251">Cette option ne sera bientôt plus prise en charge. Pour présenter un onglet, utilisez <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">Estime vos centres d'intérêt : Chrome peut estimer vos centres d'intérêt</translation> <translation id="9081543426177426948">Les sites que vous visitez ne sont pas enregistrés en mode de navigation privée</translation> <translation id="9084064520949870008">Ouvrir dans une fenêtre</translation> <translation id="9085256200913095638">Dupliquer l'onglet sélectionné</translation> @@ -8452,7 +8463,6 @@ <translation id="992778845837390402">Sauvegarde Linux en cours…</translation> <translation id="993540765962421562">Installation en cours…</translation> <translation id="994289308992179865">Bouc&le</translation> -<translation id="995571563161129624">N'oubliez pas que les notifications ignorées sur votre Chromebook seront également ignorées sur votre téléphone</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>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 1d029934..0c930491 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Exporter les favoris</translation> <translation id="1008557486741366299">Pas maintenant</translation> <translation id="1009476156254802388">Emplacement <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Commandes de jeu désormais disponibles</translation> <translation id="1010498023906173788">Cet onglet est connecté à un port de série.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Page ne répondant pas}one{Page ne répondant pas}other{Pages ne répondant pas}}</translation> <translation id="1011355516189274711">Volume de la synthèse vocale</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Ouvrir l'&image originale dans un nouvel onglet</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Mettre à jour ce <ph name="DEVICE_TYPE" /> d'ici une semaine}one{Mettre à jour ce <ph name="DEVICE_TYPE" /> d'ici {NUM_WEEKS} semaine}other{Mettre à jour ce <ph name="DEVICE_TYPE" /> d'ici {NUM_WEEKS} semaines}}</translation> <translation id="1056898198331236512">Avertissement</translation> -<translation id="105822690353767994">Si vous ne voulez plus voir ce message, autorisez l'extension à toujours s'exécuter sur ce site.</translation> <translation id="1058262162121953039">Clé PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Saisissez votre nouveau code. Celui-ci doit comporter au moins un caractère et peut contenir des lettres, des chiffres et d'autres caractères.}one{Saisissez votre nouveau code. Celui-ci doit comporter au moins # caractère et peut contenir des lettres, des chiffres et d'autres caractères.}other{Saisissez votre nouveau code. Celui-ci doit comporter au moins # caractères et peut contenir des lettres, des chiffres et d'autres caractères.}}</translation> <translation id="1059484610606223931">Protocole de transfert hypertexte sécurisé (HTTPS)</translation> @@ -847,6 +847,7 @@ <translation id="1795214765651529549">Utiliser le thème classique</translation> <translation id="1796105431091975902">Sélectionnez un playbook Ansible à ajouter</translation> <translation id="1796588414813960292">Les fonctionnalités qui utilisent des sons ne seront pas disponibles</translation> +<translation id="1797117170091578105">Jouez avec le clavier du Chromebook. Vous pouvez associer des touches à des actions spécifiques.</translation> <translation id="1800502858278951817">Aucune extension n'a demandé à lire et à modifier <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Mettre en veille lorsque l'appareil est refermé</translation> <translation id="1802687198411089702">La page ne répond plus. Vous pouvez attendre qu'elle soit de nouveau accessible ou la fermer.</translation> @@ -1008,6 +1009,7 @@ <translation id="1940546824932169984">Appareils connectés</translation> <translation id="1941410638996203291">Heure de début : <ph name="TIME" /></translation> <translation id="1941553344801134989">Version : <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Afficher le mappage des touches</translation> <translation id="1942128823046546853">Lire et modifier toutes vos données sur tous les sites Web</translation> <translation id="1942600407708803723">Éteindre lorsque l'appareil est refermé</translation> <translation id="1944528062465413897">Code d'association Bluetooth :</translation> @@ -1417,8 +1419,8 @@ Si, par la suite, vous décidez que Voice Match ne convient pas à votre enfant, supprimez-le dans les paramètres de l'Assistant. Pour voir ou supprimer les extraits audio que votre enfant enregistre quand il configure Voice Match, accédez à <ph name="VOICE_MATCH_SETTINGS_URL" /> depuis son compte. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Les touches suivantes ne sont pas compatibles : Tab, Maj, Contrôle, Échap, Verrouillage des majuscules, Volume</translation> <translation id="2309620859903500144">L'accès à vos capteurs de mouvement ou de lumière a été bloqué pour ce site.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL de la page</translation> <translation id="2314165183524574721">Le paramètre actuel de visibilité est masqué</translation> <translation id="2314774579020744484">Langue utilisée pour la traduction des pages</translation> @@ -2620,6 +2622,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> peut accéder aux fichiers suivants :</translation> <translation id="3484273680291419129">Suppression du logiciel malveillant…</translation> <translation id="3484869148456018791">Obtenir un nouveau certificat</translation> +<translation id="3486950712960783074">Votre voyage</translation> <translation id="3487007233252413104">fonction anonyme</translation> <translation id="3490695139702884919">Téléchargement… <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">Le contrôle parental Family Link n'est pas configuré pour le compte de votre enfant. Vous pourrez l'activer lorsque vous aurez terminé la configuration. Vous trouverez plus d'informations sur cette fonctionnalité dans l'application Explorer.</translation> @@ -2741,6 +2744,7 @@ <translation id="3613422051106148727">&Ouvrir dans un nouvel onglet</translation> <translation id="3615073365085224194">Appuyez avec un doigt sur le lecteur d'empreinte digitale</translation> <translation id="3615579745882581859">Analyse de <ph name="FILE_NAME" />…</translation> +<translation id="3615596877979647433">Touche manquante. Appuyez sur une touche du clavier pour la personnaliser</translation> <translation id="3616741288025931835">&Effacer les données de navigation...</translation> <translation id="3617891479562106823">Les arrière-plans sont indisponibles. Réessayez plus tard.</translation> <translation id="3619115746895587757">Cappuccino</translation> @@ -2896,6 +2900,7 @@ <translation id="3764753550716962406">Autoriser Google à utiliser votre panier pour vous proposer les remises disponibles ?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Envoi de <ph name="ATTACHMENTS" /> à l'appareil "<ph name="DEVICE_NAME" />"}one{Envoi de <ph name="ATTACHMENTS" /> à l'appareil "<ph name="DEVICE_NAME" />"}other{Envoi de <ph name="ATTACHMENTS" /> à l'appareil "<ph name="DEVICE_NAME" />"}}</translation> <translation id="3765246971671567135">Impossible de lire la règle du mode de démonstration hors connexion.</translation> +<translation id="3766687283066842296">En savoir plus sur Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Glace</translation> <translation id="3771290962915251154">Ce paramètre est désactivé en raison de l'activation du contrôle parental</translation> @@ -2930,6 +2935,7 @@ <translation id="3797739167230984533">Votre <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> est géré<ph name="END_LINK" /> par votre organisation</translation> <translation id="3797900183766075808">&Rechercher "<ph name="SEARCH_TERMS" />" avec <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Version</translation> +<translation id="3798632811625902122">L'appareil Bluetooth <ph name="DEVICE" /> demande l'autorisation de s'associer.</translation> <translation id="3799128412641261490">Paramètres Switch Access</translation> <translation id="3800806661949714323">Tout afficher (recommandé)</translation> <translation id="3800828618615365228">Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS</translation> @@ -3336,6 +3342,7 @@ <translation id="4193836101014293726">Impossible de supprimer ce profil</translation> <translation id="419427585139779713">Saisir une syllabe à la fois</translation> <translation id="4194570336751258953">Activer la fonction "Taper pour cliquer"</translation> +<translation id="4195378859392041564">Cliquez sur une touche avec la souris, puis appuyez sur une touche du clavier pour la personnaliser</translation> <translation id="4195421689821407315">Téléchargement non sécurisé</translation> <translation id="4195643157523330669">Ouvrir dans un nouvel onglet</translation> <translation id="4195814663415092787">Reprendre où vous avez arrêté</translation> @@ -3401,6 +3408,7 @@ <translation id="4258348331913189841">Systèmes de fichiers</translation> <translation id="4259388776256904261">Cette opération peut prendre un certain temps</translation> <translation id="4260182282978351200">Le fichier <ph name="FILE_NAME" /> est peut-être dangereux. Souhaitez-vous l'envoyer au service Protection Avancée de Google pour analyse ? Appuyez sur Maj+F6 pour accéder à la barre de téléchargements.</translation> +<translation id="4260699894265914672">Appuyez sur une touche du clavier pour la personnaliser</translation> <translation id="4261429981378979799">Autorisations de l'extension</translation> <translation id="4262004481148703251">Ignorer l'avertissement</translation> <translation id="4263223596040212967">Vérifiez la disposition de votre clavier et réessayez.</translation> @@ -4575,6 +4583,7 @@ <translation id="5449716055534515760">Fe&rmer la fenêtre</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (fonctionne hors connexion)</translation> <translation id="5454166040603940656">avec <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Afficher plus de résultats de recherche</translation> <translation id="5455603387986949153">Lire les numéros de série des appareils et des composants Chrome OS Flex.</translation> <translation id="5457113250005438886">Non valide</translation> <translation id="5457459357461771897">Accéder aux photos, à la musique et aux autres fichiers multimédias stockés sur votre ordinateur et les supprimer</translation> @@ -4916,6 +4925,7 @@ <translation id="5792295754950501287">Plus d'actions pour <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Veuillez appuyer sur le bouton Marche/Arrêt</translation> <translation id="5793339252089865437">Si vous téléchargez la mise à jour via votre réseau mobile, cela peut entraîner des frais de dépassement.</translation> +<translation id="5793420564274426163">Confirmation de l'association</translation> <translation id="5794034487966529952"><ph name="NUM_BROWSERS" /> fenêtres de navigateur ouvertes sur le bureau <ph name="DESK_TITLE" /></translation> <translation id="5794414402486823030">Toujours ouvrir avec le lecteur système</translation> <translation id="5794700615121138172">Dossiers partagés par Linux</translation> @@ -5037,7 +5047,6 @@ Exposant public (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits) : <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Votre téléphone et <ph name="DEVICE_TYPE" /> sont connectés</translation> <translation id="5916664084637901428">Activé</translation> <translation id="59174027418879706">Activé</translation> <translation id="5920543303088087579">Votre administrateur a désactivé la connexion à ce réseau</translation> @@ -5173,7 +5182,6 @@ <ph name="BEGIN_PARAGRAPH3" />Désactiver cette fonctionnalité n'empêche pas cet appareil d'envoyer les informations nécessaires pour bénéficier de services essentiels tels que les mises à jour et la sécurité du système.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Si le paramètre "Activité sur le Web et les applications" est activé pour le compte Google de votre enfant, ses données peuvent être enregistrées dans son compte Google. Découvrez plus en détail ces paramètres et comment les ajuster sur le site families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Votre organisation a bloqué ce fichier, car il ne respectait pas l'une des règles de sécurité</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Saisir le code d'accès pour commencer à caster</translation> <translation id="6052976518993719690">Autorité de certification SSL</translation> <translation id="6053401458108962351">&Effacer les données de navigation…</translation> @@ -7052,6 +7060,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Vous recherchez des composants du navigateur ? Accédez à la page</translation> <translation id="7903345046358933331">La page ne répond plus. Vous pouvez attendre qu'elle soit de nouveau accessible ou la fermer.</translation> +<translation id="7903429136755645827">Cliquer pour personnaliser les commandes de jeu</translation> <translation id="7903742244674067440">Certains de vos certificats enregistrés identifient ces autorités de certification.</translation> <translation id="7903925330883316394">Utilitaire : <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Rendre les ports Linux disponibles pour les autres appareils de votre réseau.</translation> @@ -7413,6 +7422,7 @@ <translation id="8242426110754782860">Continuer</translation> <translation id="8243948765190375130">Risque de baisse de qualité de la lecture multimédia</translation> <translation id="8244514732452879619">Il est bientôt l'heure d'éteindre</translation> +<translation id="8245361042748627813">Ce raccourci a été modifié. Veuillez utiliser <ph name="NEW_SHORTCUT_KEY" /> pour imprimer via la boîte de dialogue du système.</translation> <translation id="8246776524656196770">Protégez votre clé de sécurité avec un code d'identification personnel</translation> <translation id="8248050856337841185">&Coller</translation> <translation id="8248381369318572865">Accéder à votre micro et analyser vos paroles</translation> @@ -7717,6 +7727,7 @@ <translation id="8561565784790166472">Soyez prudent</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Tentative de passage à une version antérieure de l'application.</translation> +<translation id="8569673829373920831">En savoir plus sur <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Aucun emplacement de destination trouvé.</translation> <translation id="8571213806525832805">4 dernières semaines</translation> <translation id="8571687764447439720">Ajouter un ticket Kerberos</translation> @@ -8000,7 +8011,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Gérer les téléphones</translation> <translation id="8841843049738266382">Accéder aux comptes utilisateur sur liste d'autorisation et les modifier</translation> -<translation id="8842059467121215385">Actualisez la page pour utiliser <ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Supprimer cette empreinte digitale</translation> <translation id="8845001906332463065">Obtenir de l'aide</translation> <translation id="8846132060409673887">Lire le fabricant et le modèle de cet ordinateur</translation> @@ -8244,6 +8254,7 @@ <translation id="9078316009970372699">Désactiver le partage de connexion instantané</translation> <translation id="9078842827190780028">Voir plus de résultats de recherche dans le panneau latéral</translation> <translation id="9079267182985899251">Cette option ne sera bientôt plus disponible. Pour afficher un onglet, utilisez <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">Chrome peut estimer vos centres d'intérêt</translation> <translation id="9081543426177426948">Les sites que vous visitez ne sont pas enregistrés en navigation privée</translation> <translation id="9084064520949870008">Ouvrir dans une fenêtre</translation> <translation id="9085256200913095638">Dupliquer l'onglet sélectionné</translation> @@ -8453,7 +8464,6 @@ <translation id="992778845837390402">Sauvegarde Linux…</translation> <translation id="993540765962421562">Installation…</translation> <translation id="994289308992179865">&Répéter</translation> -<translation id="995571563161129624">Gardez à l'esprit que si vous fermez les notifications sur votre Chromebook, elles le seront aussi sur votre téléphone</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Établissement de la connexion sécurisée...</translation> <translation id="996803490569799917">Afficher les souvenirs liés à vos proches et plus</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index b072a7b9..4e830760 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Exportar marcadores</translation> <translation id="1008557486741366299">Agora non</translation> <translation id="1009476156254802388">Localización en <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Os controis de xogo xa están dispoñibles</translation> <translation id="1010498023906173788">Esta pestana está conectada a un porto en serie.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Páxina que non responde}other{Páxinas que non responden}}</translation> <translation id="1011355516189274711">Volume da saída de texto a voz</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Abrir imaxe orixinal na pestana nova</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Actualiza o <ph name="DEVICE_TYPE" /> no prazo de 1 semana}other{Actualiza o <ph name="DEVICE_TYPE" /> no prazo de {NUM_WEEKS} semanas}}</translation> <translation id="1056898198331236512">Advertencia</translation> -<translation id="105822690353767994">Permite sempre que esta extensión se execute neste sitio se non queres que se che volva mostrar esta mensaxe.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Escribe o teu novo PIN. Debe ter como mínimo 1 carácter, que pode ser unha letra, un número ou un carácter doutro tipo.}other{Escribe o teu novo PIN. Debe ter como mínimo de # caracteres, que poden ser letras, números ou caracteres doutros tipos.}}</translation> <translation id="1059484610606223931">Protocolo de Transferencia de Hipertexto (HTTPS)</translation> @@ -845,6 +845,7 @@ <translation id="1795214765651529549">Usar tema clásico</translation> <translation id="1796105431091975902">Selecciona unha guía de Ansible para engadila</translation> <translation id="1796588414813960292">As funcións que necesiten reproducir sons non estarán dispoñibles</translation> +<translation id="1797117170091578105">Xoga usando o teclado do teu Chromebook. Podes personalizar as teclas para realizar accións específicas.</translation> <translation id="1800502858278951817">Ningunha extensión solicitou ler nin cambiar o sitio <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Activar suspensión cando se peche a tapa</translation> <translation id="1802687198411089702">A páxina non responde. Podes esperar ou saír da páxina.</translation> @@ -1006,6 +1007,7 @@ <translation id="1940546824932169984">Dispositivos conectados</translation> <translation id="1941410638996203291">Hora de inicio: <ph name="TIME" /></translation> <translation id="1941553344801134989">Versión: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Mostrar asignación de teclas</translation> <translation id="1942128823046546853">Ler e cambiar todos os teus datos en todos os sitios web</translation> <translation id="1942600407708803723">Apagar dispositivo cando se peche a tapa</translation> <translation id="1944528062465413897">Código de sincronización por Bluetooth:</translation> @@ -1415,8 +1417,8 @@ Se máis tarde decides que prefires que o teu fillo ou filla non utilice Voice Match, só tes que quitalo da configuración do Asistente. Para ver ou eliminar os clips de audio que o teu fillo ou filla gravase durante a configuración de Voice Match, vai a <ph name="VOICE_MATCH_SETTINGS_URL" /> coa súa conta. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Non se poden personalizar as seguintes teclas: Tabulador, Maiúsculas, Control, Escape, Bloqueo de maiúsculas e Volume</translation> <translation id="2309620859903500144">Bloqueouse o acceso deste sitio aos teus sensores de movemento ou luz.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL da páxina</translation> <translation id="2314165183524574721">Visibilidade actual configurada como Oculto</translation> <translation id="2314774579020744484">Idioma que se usa ao traducir páxinas</translation> @@ -2617,6 +2619,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> pode ver os seguintes ficheiros</translation> <translation id="3484273680291419129">Eliminando software daniño...</translation> <translation id="3484869148456018791">Obter novo certificado</translation> +<translation id="3486950712960783074">A túa viaxe</translation> <translation id="3487007233252413104">función anónima</translation> <translation id="3490695139702884919">Descargando… <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">A conta do teu fillo ou filla non está configurada para os controis parentais de Family Link. Podes engadilos unha vez rematada a configuración. Atoparás información ao respecto na aplicación Explorar.</translation> @@ -2738,6 +2741,7 @@ <translation id="3613422051106148727">&Abrir nunha pestana nova</translation> <translation id="3615073365085224194">Toca o sensor de impresión dixital co dedo</translation> <translation id="3615579745882581859">Estase analizando <ph name="FILE_NAME" />.</translation> +<translation id="3615596877979647433">Falta a tecla. Preme unha tecla para personalizala</translation> <translation id="3616741288025931835">&Borrar datos de navegación...</translation> <translation id="3617891479562106823">Os fondos non están dispoñibles. Téntao de novo máis tarde.</translation> <translation id="3619115746895587757">Capuchino</translation> @@ -2893,6 +2897,7 @@ <translation id="3764753550716962406">Queres permitir que Google use os artigos do teu carro para buscar descontos?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Enviando <ph name="ATTACHMENTS" /> a: <ph name="DEVICE_NAME" />}other{Enviando <ph name="ATTACHMENTS" /> a: <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Non se puido ler a política do modo de demostración sen conexión.</translation> +<translation id="3766687283066842296">Máis información sobre O meu teléfono</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Xeado</translation> <translation id="3771290962915251154">Esta opción de configuración está desactivada porque os controis parentais están activados</translation> @@ -2927,6 +2932,7 @@ <translation id="3797739167230984533">A túa organización <ph name="BEGIN_LINK" />xestiona o teu <ph name="DEVICE_TYPE" /><ph name="END_LINK" /></translation> <translation id="3797900183766075808">&Buscar "<ph name="SEARCH_TERMS" />" en <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Versión</translation> +<translation id="3798632811625902122">O dispositivo Bluetooth <ph name="DEVICE" /> solicita permiso para vincularse.</translation> <translation id="3799128412641261490">Configuración do acceso con interruptores</translation> <translation id="3800806661949714323">Mostrar todo (recomendado)</translation> <translation id="3800828618615365228">Condicións adicionais de Google Chrome e ChromeOS</translation> @@ -3333,6 +3339,7 @@ <translation id="4193836101014293726">Non se puido eliminar este perfil</translation> <translation id="419427585139779713">Escribir sílabas de unha en unha</translation> <translation id="4194570336751258953">Activar a función de tocar para facer clic</translation> +<translation id="4195378859392041564">Fai clic en calquera tecla usando o rato e despois preme unha tecla para personalizala</translation> <translation id="4195421689821407315">A descarga non é segura</translation> <translation id="4195643157523330669">Abrir en pestana nova</translation> <translation id="4195814663415092787">Continuar onde o deixaches</translation> @@ -3398,6 +3405,7 @@ <translation id="4258348331913189841">Sistemas de ficheiros</translation> <translation id="4259388776256904261">Este proceso pode tardar uns intres</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> pode ser perigoso. Queres envialo á Protección avanzada de Google para analizalo? Preme Maiús + F6 para acceder á área da barra de descargas.</translation> +<translation id="4260699894265914672">Preme unha tecla para personalizala</translation> <translation id="4261429981378979799">Permisos para extensións</translation> <translation id="4262004481148703251">Ignorar advertencia</translation> <translation id="4263223596040212967">Comproba a distribución do teclado e téntao de novo.</translation> @@ -4572,6 +4580,7 @@ <translation id="5449716055534515760">Pechar &ventá</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (funciona sen conexión)</translation> <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Ver máis resultados da busca</translation> <translation id="5455603387986949153">Consultar números de serie do dispositivo Chrome OS Flex e dos seus compoñentes.</translation> <translation id="5457113250005438886">Non válidos</translation> <translation id="5457459357461771897">Ler e eliminar fotos, música e outros ficheiros multimedia do teu ordenador</translation> @@ -4910,6 +4919,7 @@ <translation id="5792295754950501287">Máis accións para <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Toca o botón de acendido.</translation> <translation id="5793339252089865437">Se descargas a actualización a través da rede de telefonía móbil, pódense producir cargos elevados.</translation> +<translation id="5793420564274426163">Confirmación de vinculación</translation> <translation id="5794034487966529952">O escritorio <ph name="DESK_TITLE" /> ten abertas <ph name="NUM_BROWSERS" /> ventás do navegador</translation> <translation id="5794414402486823030">Abrir sempre co visualizador do sistema</translation> <translation id="5794700615121138172">Cartafoles compartidos de Linux</translation> @@ -5031,7 +5041,6 @@ Expoñente público (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">O teléfono e o dispositivo (<ph name="DEVICE_TYPE" />) están conectados</translation> <translation id="5916664084637901428">Si</translation> <translation id="59174027418879706">Activado</translation> <translation id="5920543303088087579">O administrador desactivou a conexión a esta rede</translation> @@ -5166,7 +5175,6 @@ <ph name="BEGIN_PARAGRAPH3" />A desactivación desta función non afecta á capacidade deste dispositivo de enviar a información necesaria para servizos esenciais, como as actualizacións do sistema e a seguranza.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Se está activada a opción Actividade web e das aplicacións na Conta de Google da túa filla ou fillo, pódense gardar nela os seus datos. Obtén máis información acerca destas opcións de configuración e sobre como axustalas en families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">A túa organización bloqueou este ficheiro porque non cumpría unha política de seguranza</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Para comezar a emitir contido, escribe o código de acceso</translation> <translation id="6052976518993719690">Autoridade de certificación SSL</translation> <translation id="6053401458108962351">&Borrar datos de navegación...</translation> @@ -7042,6 +7050,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Buscas os compoñentes do navegador? Visita</translation> <translation id="7903345046358933331">A páxina deixou de responder. Podes esperar a que volva responder ou ben podes pechala.</translation> +<translation id="7903429136755645827">Fai clic para personalizar os controis de xogo</translation> <translation id="7903742244674067440">Tes certificados arquivados que identifican estas entidades de certificación</translation> <translation id="7903925330883316394">Utilidade: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Fai que estean dispoñibles os portos Linux para outros dispositivos da túa rede.</translation> @@ -7402,6 +7411,7 @@ <translation id="8242426110754782860">Continuar</translation> <translation id="8243948765190375130">É posible que se reduza a calidade do contido multimedia</translation> <translation id="8244514732452879619">Pronto será hora de deitarse</translation> +<translation id="8245361042748627813">Este atallo cambiou. Utiliza <ph name="NEW_SHORTCUT_KEY" /> para imprimir usando o cadro de diálogo do sistema.</translation> <translation id="8246776524656196770">Protexe a túa chave de seguranza cun PIN (número de identificación persoal)</translation> <translation id="8248050856337841185">&Pegar</translation> <translation id="8248381369318572865">Acceder ao micrófono e analizar o que digas</translation> @@ -7706,6 +7716,7 @@ <translation id="8561565784790166472">Ten precaución</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Tentouse instalar unha versión anterior da aplicación.</translation> +<translation id="8569673829373920831">Máis información sobre <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Non se atopou ningún destino</translation> <translation id="8571213806525832805">Últimas 4 semanas</translation> <translation id="8571687764447439720">Engadir tícket de Kerberos</translation> @@ -7988,7 +7999,6 @@ <translation id="8838770651474809439">Hamburguesa</translation> <translation id="8838778928843281408">Xestionar teléfonos</translation> <translation id="8841843049738266382">Ler e cambiar a lista de usuarios permitidos</translation> -<translation id="8842059467121215385">Para usar "<ph name="EXTENSION_NAME" />", actualiza a páxina</translation> <translation id="8842594465773264717">Eliminar esta impresión dixital</translation> <translation id="8845001906332463065">Obter axuda</translation> <translation id="8846132060409673887">Consultar o fabricante e o modelo deste ordenador</translation> @@ -8232,6 +8242,7 @@ <translation id="9078316009970372699">Desactivar Conexión compartida instantánea</translation> <translation id="9078842827190780028">Observa máis resultados no panel lateral</translation> <translation id="9079267182985899251">Esta opción deixará de estar dispoñible dentro de pouco. Para mostrar unha pestana, utiliza <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">fai estimacións dos teus intereses: Chrome pode facer estimacións dos teus intereses</translation> <translation id="9081543426177426948">Os sitios que visitas non se gardan no modo de incógnito</translation> <translation id="9084064520949870008">Abrir como ventá</translation> <translation id="9085256200913095638">Duplicar pestana seleccionada</translation> @@ -8441,7 +8452,6 @@ <translation id="992778845837390402">Estase creando unha copia de seguranza de Linux</translation> <translation id="993540765962421562">Instalación en curso</translation> <translation id="994289308992179865">&Bucle</translation> -<translation id="995571563161129624">Ten en conta que se ignoras as notificacións no Chromebook, tamén se ignorarán no teléfono</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Establecendo conexión segura...</translation> <translation id="996803490569799917">Mira as lembranzas das túas persoas favoritas e moito máis</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 14d612b..249ef5d 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">નવા ટેબમાં મૂળ &છબી ખોલો</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1 અઠવાડિયાની અંદર <ph name="DEVICE_TYPE" /> અપડેટ કરો}one{{NUM_WEEKS} અઠવાડિયાંમાં <ph name="DEVICE_TYPE" /> અપડેટ કરો}other{{NUM_WEEKS} અઠવાડિયાંમાં <ph name="DEVICE_TYPE" /> અપડેટ કરો}}</translation> <translation id="1056898198331236512">ચેતવણી</translation> -<translation id="105822690353767994">જો તમે આ મેસેજ ફરીથી જોવા ન માગતા હો, તો આ સાઇટ પર એક્સ્ટેન્શનને ચલાવવાની હંમેશાં મંજૂરી આપો.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{તમારો નવો પિન દાખલ કરો. પિન ઓછામાં ઓછા એક અક્ષરનો હોવો જરૂરી છે અને તેમાં અક્ષરો, સંખ્યા અને અન્ય વર્ણો શામેલ હોઈ શકે છે.}one{તમારો નવો પિન દાખલ કરો. પિન ઓછામાં ઓછા # અક્ષરનો હોવો જરૂરી છે અને તેમાં અક્ષરો, સંખ્યા અને અન્ય વર્ણો શામેલ હોઈ શકે છે.}other{તમારો નવો પિન દાખલ કરો. પિન ઓછામાં ઓછા # અક્ષરનો હોવો જરૂરી છે અને તેમાં અક્ષરો, સંખ્યા અને અન્ય વર્ણો શામેલ હોઈ શકે છે.}}</translation> <translation id="1059484610606223931">હાઇપરટેક્સ્ટ ટ્રાન્સપોર્ટ પ્રોટોકૉલ (HTTPS)</translation> @@ -1419,7 +1418,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">નીચે જણાવેલી કી સપોર્ટ કરતી નથી: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">આ સાઇટને તમારા મોશન અથવા લાઇટ સેન્સરને ઍક્સેસ કરવાથી બ્લૉક કરવામાં આવી છે.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">પેજનું URL</translation> <translation id="2314165183524574721">હાલના સેટિંગ અનુસાર કોઈ જોઈ શકતું નથી</translation> <translation id="2314774579020744484">પેજનો અનુવાદ કરતી વખતે ઉપયોગમાં લેવાયેલી ભાષા</translation> @@ -2573,6 +2571,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> <ph name="FILENAME" />ને જોઈ શકશે</translation> <translation id="3445047461171030979">Google Assistantનાં ઝડપી જવાબના સેટિંગ</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> મિનિટ</translation> +<translation id="344537926140058498">આ ફાઇલમાં સંવેદનશીલ અથવા જોખમકારક કન્ટેન્ટ હોવાથી તમારી સંસ્થા દ્વારા તેને બ્લૉક કરવામાં આવી છે. તેના માલિકને તેને સુધારવાનું કહો.</translation> <translation id="3445925074670675829">USB-C ઉપકરણ</translation> <translation id="3446274660183028131">Windows ઇન્સ્ટૉલ કરવા માટે કૃપા કરીને Parallels ડેસ્કટૉપ લૉન્ચ કરો.</translation> <translation id="344630545793878684">ઘણી વેબસાઇટ્સ પર તમારો ડેટા વાંચી શકે છે</translation> @@ -3131,6 +3130,7 @@ <translation id="397105322502079400">ગણના કરી રહ્યું છે...</translation> <translation id="3971764089670057203">આ સિક્યુરિટી કીમાંના ફિંગરપ્રિન્ટ</translation> <translation id="3973005893595042880">વપરાશકર્તા કોઈ મંજૂરી ધરાવતા નથી</translation> +<translation id="3973062011568994448">પાસવર્ડની આયાત કરવા માટે, CSV ફાઇલ પસંદ કરો.</translation> <translation id="3973660817924297510">પાસવર્ડ ચેક કરી રહ્યાં છીએ (<ph name="TOTAL_PASSWORDS" />માંથી <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">સ્ક્રીન પર તમારા ફોકસને આગળ ખસેડવા માટે, "આગળ"નો ઉપયોગ કરો</translation> <translation id="3975201861340929143">સ્પષ્ટતા</translation> @@ -4599,6 +4599,7 @@ <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />” પેસ્ટ કરો અને શોધો</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> બ્લૉક કરવામાં આવી</translation> <translation id="5468173180030470402">શેર કરેલી ફાઇલ માટે શોધી રહ્યાં છીએ</translation> +<translation id="5468881191994555667">ફાઇલ પસંદ કરો</translation> <translation id="5469852975082458401">તમે ટેક્સ્ટ કર્સર વડે કોઈપણ પેજ પર નૅવિગેટ કરી શકશો. બંધ કરવા માટે, F7 દબાવો.</translation> <translation id="5470735824776589490">તમારું ડિવાઇસ Powerwash સાથે રીસેટ થઈ શકે તે પહેલાં એકવાર ફરી શરૂ કરવું આવશ્યક છે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation> <translation id="5471768120198416576">કેમ છો! હું તમારો ટેક્સ્ટ-ટૂ-સ્પીચ વૉઇસ છું.</translation> @@ -5046,7 +5047,6 @@ પબ્લિક એક્સપોનન્ટ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> બિટ્સ): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">તમારો ફોન અને <ph name="DEVICE_TYPE" /> કનેક્ટેડ છે</translation> <translation id="5916664084637901428">ચાલુ</translation> <translation id="59174027418879706">સક્ષમ કરેલું</translation> <translation id="5920543303088087579">તમારા વ્યવસ્થાપક દ્વારા આ નેટવર્કથી કનેક્ટ કરવાનું અક્ષમ કરેલ છે</translation> @@ -5183,7 +5183,6 @@ <ph name="BEGIN_PARAGRAPH3" />આ સુવિધાને બંધ કરવાથી સિસ્ટમ અપડેટ અને સુરક્ષા જેવી આવશ્યક સેવાઓ માટે જરૂરી માહિતી મોકલવાની આ ડિવાઇસની ક્ષમતાને અસર થતી નથી.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />જો તમારા બાળકના Google એકાઉન્ટ માટે વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો તમારા બાળકનો ડેટા તેમના Google એકાઉન્ટમાં સાચવવામાં આવી શકે છે. આ સેટિંગ તેમજ તેમને ગોઠવવાની રીત વિશે families.google.com પર વધુ જાણો.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">આ ફાઇલ સુરક્ષા પૉલિસીનું પાલન કરતી ન હોવાથી તમારી સંસ્થા દ્વારા તેને બ્લૉક કરવામાં આવી છે</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">કાસ્ટ કરવાનું શરૂ કરવા માટે, ઍક્સેસ કોડ ટાઇપ કરો</translation> <translation id="6052976518993719690">SSL પ્રમાણન અધિકારી</translation> <translation id="6053401458108962351">&બ્રાઉઝિંગ ડેટા સાફ કરો...</translation> @@ -6335,6 +6334,7 @@ <translation id="7191159667348037">અજાણ્યું પ્રિન્ટર (USB)</translation> <translation id="7193051357671784796">આ ઍપ તમારી સંસ્થા દ્વારા ઉમેરવામાં આવી છે. ઍપને ઇન્સ્ટૉલ કરવાનું સમાપ્ત કરવા માટે તેને ફરી શરૂ કરો.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> માટે કોઈ પાસવર્ડ સાચવેલા નથી</translation> +<translation id="7194873994243265344">આ ફાઇલ એન્ક્રિપ્ટેડ હોવાથી તમારી સંસ્થા દ્વારા તેને બ્લૉક કરવામાં આવી છે. તેના માલિકને તેને ડિક્રિપ્ટ કરવાનું કહો.</translation> <translation id="7196913789568937443">Google ડ્રાઇવમાં બૅકઅપ લો. કોઈપણ સમયે તમારો ડેટા સરળતાથી પાછો મેળવો અથવા ડિવાઇસ સ્વિચ કરો. તમારા બૅકઅપમાં ઍપનો ડેટા શામેલ હોય છે. તમારું બૅકઅપ Google પર અપલોડ કરવામાં આવે છે અને તમારા Google એકાઉન્ટ પાસવર્ડનો ઉપયોગ કરીને એન્ક્રિપ્ટ કરવામાં આવે છે. <ph name="BEGIN_LINK1" />વધુ જાણો<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">તમે બ્રાઉઝ કરો તે દર વખતે Google Search અને Google સ્માર્ટ મેળવો</translation> <translation id="719791532916917144">કીબોર્ડ શૉર્ટકટ</translation> @@ -6353,6 +6353,7 @@ <translation id="7211783048245131419">હજી સુધી કોઈ સ્વિચની સોંપણી કરવામાં આવી નથી</translation> <translation id="7212097698621322584">પિન બદલવા માટે તમારો વર્તમાન પિન દાખલ કરો. જો તમને તમારો પિન યાદ ન હોય, તો તમારે સુરક્ષા કોડ રીસેટ કરવો પડશે, અને પછી નવો પિન બનાવવો પડશે.</translation> <translation id="7213903639823314449">ઍડ્રેસ બારમાં ઉપયોગમાં લેવાયેલું શોધ એન્જિન</translation> +<translation id="721490496276866468">પાસવર્ડ આયાત કરો</translation> <translation id="7216595297012131718">તમારી પસંદગીના આધારે ભાષાઓને ક્રમમાં ગોઠવો</translation> <translation id="7219473482981809164">અમને ડાઉનલોડ કરવા માટે, એકથી વધુ ઉપલબ્ધ પ્રોફાઇલ મળી છે. આગળ વધતા પહેલાં, તમે જે ડાઉનલોડ કરવા ઇચ્છતા હો, તે પ્રોફાઇલ પસંદ કરો.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{એકેય નબળો પાસવર્ડ નથી}=1{1 નબળો પાસવર્ડ}one{{NUM_WEAK} નબળો પાસવર્ડ}other{{NUM_WEAK} નબળા પાસવર્ડ}}</translation> @@ -6985,6 +6986,7 @@ <translation id="7826190688224781865">છૂટક વેપારીના સ્ટોરના IDનો કોડ</translation> <translation id="7826249772873145665">ADB ડિબગીંગ બંધ છે</translation> <translation id="7826254698725248775">વિરોધાભાસી ડિવાઇસ ઓળખકર્તા.</translation> +<translation id="7828642077514646543">ભૂલ: પ્રમાણપત્ર ડિકોડ કરી શકતા નથી</translation> <translation id="7828731929332799387">આનાથી ત્રીજા પક્ષ સંદર્ભમાં ઉપલબ્ધ બધી કુકી અને સાઇટ ડેટા ડિલીટ થઈ જશે. શું તમે ચાલુ રાખવા માગો છો?</translation> <translation id="7829877209233347340">સ્કૂલ એકાઉન્ટ ઉમેરવાની પરવાનગી આપવા માટે તમારા માતાપિતાને સાઇન ઇન કરવાનું કહો</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7943,6 +7945,7 @@ <ph name="DOMAIN" /> માટે જરૂરી છે કે તમે તમારું સ્માર્ટ કાર્ડ દાખલ કરેલું રાખો.}one{તમારું <ph name="DEVICE_TYPE" /> # સેકન્ડમાં ઑટોમૅટિક રીતે લૉક થઈ જશે. <ph name="DOMAIN" /> માટે જરૂરી છે કે તમે તમારું સ્માર્ટ કાર્ડ દાખલ કરેલું રાખો.}other{તમારું <ph name="DEVICE_TYPE" /> # સેકન્ડમાં ઑટોમૅટિક રીતે લૉક થઈ જશે. <ph name="DOMAIN" /> માટે જરૂરી છે કે તમે તમારું સ્માર્ટ કાર્ડ દાખલ કરેલું રાખો.}}</translation> +<translation id="8776294611668764629">આ ફાઇલ સુરક્ષા તપાસ માટે ખૂબ જ મોટી હોવાથી તમારી સંસ્થા દ્વારા તેને બ્લૉક કરવામાં આવી છે. તમે 50 MB સુધીના કદવાળી ફાઇલો ખોલી શકશો.</translation> <translation id="8777628254805677039">રુટ પાસવર્ડ</translation> <translation id="8779944680596936487">અલગ-અલગ સાઇટ પોતપોતાની સાઇટ પરની તમારી બ્રાઉઝિંગ પ્રવૃત્તિ જોવા માટે માત્ર કુકીનો ઉપયોગ કરી શકશે</translation> <translation id="8780123805589053431">Google તરફથી છબીનાં વર્ણનો મેળવો</translation> @@ -8007,7 +8010,6 @@ <translation id="8838770651474809439">હૅમ્બર્ગર</translation> <translation id="8838778928843281408">ફોન મેનેજ કરો</translation> <translation id="8841843049738266382">વ્હાઇટલિસ્ટ કરેલા વપરાશકર્તાઓને વાંચો અને બદલો</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />"નો ઉપયોગ કરવા માટે પેજને રિફ્રેશ કરો</translation> <translation id="8842594465773264717">આ ફિંગરપ્રિન્ટને ડિલીટ કરો</translation> <translation id="8845001906332463065">સહાય મેળવો</translation> <translation id="8846132060409673887">આ કમ્પ્યુટરના ઉત્પાદક અને મૉડલનું નામ વાંચો</translation> @@ -8461,7 +8463,6 @@ <translation id="992778845837390402">હાલમાં Linuxનું બૅકઅપ લેવાની પ્રક્રિયા ચાલુ છે</translation> <translation id="993540765962421562">ઇન્સ્ટૉલેશન થઈ રહ્યું છે</translation> <translation id="994289308992179865">&લૂપ કરો</translation> -<translation id="995571563161129624">યાદ રાખો કે જ્યારે તમે તમારી Chromebook પરથી નોટિફિકેશન છોડી દેશો, ત્યારે તે તમારા ફોન પરથી પણ નીકળી જશે</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">સુરક્ષિત કનેક્શન સ્થાપિત કરી રહ્યું છે...</translation> <translation id="996803490569799917">તમારા મનપસંદ લોકોની યાદગીરીઓ અને બીજું ઘણું જુઓ</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 7d4bfc6d..bb113f12 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">मूल &चित्र को नए टैब में खोलें</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> को 1 हफ़्ते में अपडेट करें}one{<ph name="DEVICE_TYPE" /> को {NUM_WEEKS} हफ़्ते में अपडेट करें}other{<ph name="DEVICE_TYPE" /> को {NUM_WEEKS} हफ़्तों में अपडेट करें}}</translation> <translation id="1056898198331236512">चेतावनी</translation> -<translation id="105822690353767994">यह मैसेज आपको दोबारा न दिखे इसके लिए, इस साइट पर एक्सटेंशन को हमेशा इस्तेमाल करने की अनुमति दें.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{नया पिन डालें. पिन में कम से कम 1 वर्ण होना ज़रूरी है और इसमें अक्षर, अंक, और दूसरे वर्ण डाले जा सकते हैं.}one{नया पिन डालें. पिन में कम से कम # वर्ण होना ज़रूरी है और इसमें अक्षर, अंक, और दूसरे वर्ण डाले जा सकते हैं.}other{नया पिन डालें. पिन में कम से कम # वर्ण होने ज़रूरी हैं और इसमें अक्षर, अंक, और दूसरे वर्ण डाले जा सकते हैं.}}</translation> <translation id="1059484610606223931">हाइपरटेक्स्ट ट्रांसपोर्ट प्रोटोकॉल (एचटीटीपीएस)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">इन कुंजियों को अपनी पसंद के मुताबिक नहीं बनाया जा सकता: Tab, Shift, Control, Escape, Caps Lock, Volume</translation> <translation id="2309620859903500144">इस साइट को आपके डिवाइस के गति या रोशनी के सेंसर ऐक्सेस करने से ब्लॉक कर दिया गया है.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">पेज का यूआरएल</translation> <translation id="2314165183524574721">'डिवाइस किसको दिखाई दे' सेटिंग अभी इस पर सेट है: छिपा हुआ</translation> <translation id="2314774579020744484">पेजों के अनुवाद के लिए इस्तेमाल की गई भाषा</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" />, <ph name="FILENAME" /> देख पाएंगे</translation> <translation id="3445047461171030979">Google Assistant में तुरंत जवाब की सुविधा</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> मिनट</translation> +<translation id="344537926140058498">आपके संगठन ने इस फ़ाइल को ब्लॉक कर दिया है, क्योंकि इसमें संवेदनशील या खतरनाक कॉन्टेंट है. फ़ाइल के मालिक को इसमें सुधार करने के लिए कहें.</translation> <translation id="3445925074670675829">USB-C डिवाइस</translation> <translation id="3446274660183028131">Windows को इंस्टॉल करने के लिए कृपया Parallels Desktop को लॉन्च करें.</translation> <translation id="344630545793878684">अपना डेटा कई वेबसाइटों पर पढ़ें</translation> @@ -2638,6 +2637,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> नीचे दी गई फ़ाइलों काे देख सकती है</translation> <translation id="3484273680291419129">नुकसान पहुंचाने वाला सॉफ़्टवेयर निकाला जा रहा है...</translation> <translation id="3484869148456018791">नया प्रमाणपत्र पाएं</translation> +<translation id="3486950712960783074">आपकी यात्रा</translation> <translation id="3487007233252413104">अनाम फ़ंक्शन</translation> <translation id="3490695139702884919">डाउनलोड हो रही है... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">आपके बच्चे का खाता, Family Link पर माता-पिता के कंट्रोल की सुविधा के लिए सेट अप नहीं किया गया है. आप सेट अप पूरा करके, माता-पिता के कंट्रोल की सुविधा जोड़ सकते हैं. आपको Explore ऐप्लिकेशन में, माता-पिता के कंट्रोल की सुविधा के बारे में जानकारी मिलेगी.</translation> @@ -2950,6 +2950,7 @@ <translation id="3797739167230984533">आपका संगठन, आपके <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> को प्रबंधित करता<ph name="END_LINK" /> है</translation> <translation id="3797900183766075808">“<ph name="SEARCH_TERMS" />” को खोजने के लिए <ph name="SEARCH_ENGINE" /> पर &खोजें</translation> <translation id="3798449238516105146">वर्शन</translation> +<translation id="3798632811625902122">ब्लूटूथ डिवाइस <ph name="DEVICE" /> दूसरे डिवाइस से जुड़ने की अनुमति चाहता है.</translation> <translation id="3799128412641261490">ऐक्सेस करने का तरीका बदलने की सेटिंग</translation> <translation id="3800806661949714323">सभी दिखाएं (अनुशंंसित)</translation> <translation id="3800828618615365228">Google Chrome और ChromeOS की दूसरी शर्तें</translation> @@ -3145,6 +3146,7 @@ <translation id="397105322502079400">गणना की जा रही है...</translation> <translation id="3971764089670057203">इस सुरक्षा कुंजी के लिए दर्ज किए गए फ़िंगरप्रिंट</translation> <translation id="3973005893595042880">उपयोगकर्ता को वीएम चलाने की अनुमति नहीं है</translation> +<translation id="3973062011568994448">पासवर्ड इंपोर्ट करने के लिए, CSV फ़ाइल चुनें.</translation> <translation id="3973660817924297510">पासवर्ड की जांच की जा रही है (<ph name="TOTAL_PASSWORDS" /> में से <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">स्क्रीन पर मौजूद अगले आइटम पर जाने के लिए, "आगे बढ़ें" का इस्तेमाल करें</translation> <translation id="3975201861340929143">जानकारी</translation> @@ -3934,6 +3936,7 @@ <translation id="4768332406694066911">आपके पास इन संगठनों के प्रमाणपत्र हैं जो आपकी पहचान करते हैं</translation> <translation id="4770119228883592393">अनुमति मांगी गई है, जवाब देने के लिए ⌘ + Option + डाउन ऐरो बटन दबाएं</translation> <translation id="4773112038801431077">Linux को अपग्रेड करें</translation> +<translation id="4774337692467964393">अगर Smart Lock चालू होता है, तो आपको पिन या पासवर्ड डालने की ज़रूरत नहीं होगी</translation> <translation id="4775142426314270551">Chrome और ChromeOS से जुड़ी गड़बड़ी की जानकारी, इनकी क्रैश रिपोर्ट, और इनके इस्तेमाल से जुड़ा डेटा, Google को अपने-आप भेजने की सुविधा को चालू करें. इससे, इनकी सुविधाओं और परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है. इकट्ठा किए गए कुछ डेटा से, Android ऐप्लिकेशन और Google के पार्टनरों को भी मदद मिलेगी. अगर आपके बच्चे के Google खाते की वेब और ऐप्लिकेशन गतिविधि की सेटिंग चालू है, तो उसके Android डिवाइस का डेटा, उसके Google खाते में सेव किया जा सकता है.</translation> <translation id="477647109558161443">एक डेस्कटॉप शॉर्टकट बनाएं</translation> <translation id="4776594120007763294">आप बाद में पढ़ने के लिए पेज जोड़ सकते हैं. इसके लिए, बटन पर क्लिक करें</translation> @@ -3983,6 +3986,7 @@ <translation id="4820236583224459650">चालू टिकट के तौर पर सेट करें</translation> <translation id="4821935166599369261">&प्रोफ़ाइलिंग सक्षम</translation> <translation id="4823484602432206655">उपयोगकर्ता और डिवाइस सेटिंग पढ़ें और उसमें बदलाव करें</translation> +<translation id="4823894915586516138">यह पिन या पासवर्ड, आपके <ph name="DEVICE_TYPE" /> पर मौजूद डेटा को सुरक्षित रखता है. इस डेटा में वह जानकारी भी शामिल है जिसे आपने अपने फ़ोन से ऐक्सेस किया है</translation> <translation id="4824037980212326045">Linux का बैक अप लेना और बहाल करना</translation> <translation id="4824958205181053313">सिंक करना रद्द करें?</translation> <translation id="4827675678516992122">जोड़ा नहीं जा सका</translation> @@ -4614,6 +4618,7 @@ <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />” को चिपकाएं और खोजें</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> को ब्लॉक किया गया है</translation> <translation id="5468173180030470402">फ़ाइल शेयर को ढूंढा जा रहा है</translation> +<translation id="5468881191994555667">फ़ाइल चुनें</translation> <translation id="5469852975082458401">टेक्स्ट कर्सर की मदद से आप पेजों पर जा सकते हैं. कैरेट ब्राउज़िंग को बंद करने के लिए F7 दबाएं.</translation> <translation id="5470735824776589490">डिवाइस को 'पावरवॉश' से रीसेट करने से पहले रीस्टार्ट करना ज़रूरी है. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation> <translation id="5471768120198416576">नमस्ते! मैं आपकी लिखाई को बोली में बदलने वाली आवाज़ हूं.</translation> @@ -4938,6 +4943,7 @@ <translation id="5792295754950501287"><ph name="CARD_DESCRIPTION" /> से जुड़ी और कार्रवाइयां</translation> <translation id="5792728279623964091">'पावर बटन' पर टैप करें</translation> <translation id="5793339252089865437">अगर आप अपने मोबाइल नेटवर्क पर अपडेट डाउनलोड करते हैं, तो इसकी वजह से आपको ज़्यादा शुल्क का भुगतान करना पड़ सकता है.</translation> +<translation id="5793420564274426163">दूसरे डिवाइस से जोड़ने की पुष्टि</translation> <translation id="5794034487966529952"><ph name="DESK_TITLE" /> डेस्क में <ph name="NUM_BROWSERS" /> ब्राउज़र विंडो खुली हैं</translation> <translation id="5794414402486823030">हमेशा सिस्टम व्यूअर से खोलें</translation> <translation id="5794700615121138172">Linux से Chromebook के साथ शेयर किए गए फ़ोल्डर</translation> @@ -5059,7 +5065,6 @@ सार्वजनिक घातांक (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> बिट): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">आपका फ़ोन, <ph name="DEVICE_TYPE" /> से जुड़ा हुआ है</translation> <translation id="5916664084637901428">चालू है</translation> <translation id="59174027418879706">चालू किया गया</translation> <translation id="5920543303088087579">इस नेटवर्क से कनेक्ट करने की सुविधा आपके व्यवस्थापक ने अक्षम कर दी है</translation> @@ -5195,7 +5200,6 @@ <ph name="BEGIN_PARAGRAPH3" />इस सुविधा को बंद करने के बाद भी यह डिवाइस, सिस्टम अपडेट और सुरक्षा जैसी ज़रूरी सेवाओं के लिए अहम जानकारी भेज सकेगा.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />अगर आपके बच्चे के Google खाते की वेब और ऐप्लिकेशन गतिविधि की सेटिंग चालू है, तो उसके डिवाइस का डेटा उसके Google खाते में सेव किया जा सकता है. इन सेटिंग और इन्हें अपने हिसाब से सेट करने के बारे में ज़्यादा जानने के लिए families.google.com पर जाएं.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">आपके संगठन ने इस फ़ाइल को ब्लॉक कर दिया है, क्योंकि यह सुरक्षा नीति की शर्तें पूरी नहीं करती</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">कास्ट करना शुरू करने के लिए, ऐक्सेस कोड टाइप करें</translation> <translation id="6052976518993719690">SSL सत्यापन प्रधिकरण</translation> <translation id="6053401458108962351">ब्राउज़िंग डेटा &साफ़ करें...</translation> @@ -5640,6 +5644,7 @@ <translation id="648927581764831596">कोई भी उपलब्ध नहीं</translation> <translation id="6490471652906364588">USB-C डिवाइस (दायां पोर्ट)</translation> <translation id="6491376743066338510">अनुमति नहीं दी जा सकी</translation> +<translation id="6492396476180293140">हार्डवेयर स्विच की मदद से, डिवाइस में मौजूद कैमरा बंद किया गया</translation> <translation id="6494327278868541139">बेहतर सुरक्षा की जानकारी देखें</translation> <translation id="6494445798847293442">यह प्रमाणन प्राधिकरण नहीं हैै</translation> <translation id="6494974875566443634">पसंद के मुताबिक सेटिंग</translation> @@ -6347,6 +6352,7 @@ <translation id="7191159667348037">अज्ञात प्रिंटर (USB)</translation> <translation id="7193051357671784796">यह ऐप्लिकेशन आपके संगठन ने जोड़ा था. ऐप्लिकेशन का इंस्टॉलेशन पूरा करने के लिए इसे रीस्टार्ट करें.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> के लिए कोई पासवर्ड सेव नहीं किया गया है</translation> +<translation id="7194873994243265344">आपके संगठन ने इस फ़ाइल को ब्लॉक कर दिया है, क्योंकि इसे एन्क्रिप्ट (सुरक्षित) किया गया है. फ़ाइल के मालिक को इसे डिक्रिप्ट करने के लिए कहें.</translation> <translation id="7196913789568937443">'Google डिस्क' में बैक अप लें. किसी भी समय अपना डेटा आसानी से बहाल करें या डिवाइस बदलें. आपके बैकअप में ऐप्लिकेशन डेटा शामिल होता है. आपके बैकअप आपके Google खाते के पासवर्ड से सुरक्षित करके Google पर अपलोड किए जाते हैं. <ph name="BEGIN_LINK1" />ज़्यादा जानें<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">हर बार जब भी ब्राउज़ करें, 'Google सर्च' और Google स्मार्ट पाएं</translation> <translation id="719791532916917144">कीबोर्ड शॉर्टकट</translation> @@ -6365,6 +6371,7 @@ <translation id="7211783048245131419">अभी तक कोई भी स्विच असाइन नहीं किया गया</translation> <translation id="7212097698621322584">अपना मौजूदा पिन डालकर उसे बदलें. अगर आप पिन नहीं जानते हैं, तो आपको सुरक्षा कुंजी रीसेट करनी होगी, फिर एक नया पिन बनाना होगा.</translation> <translation id="7213903639823314449">पता बार में इस्तेमाल किया गया सर्च इंजन</translation> +<translation id="721490496276866468">पासवर्ड इंपोर्ट करें</translation> <translation id="7216595297012131718">अपनी प्राथमिकताओं के आधार पर भाषाएं क्रमित करें</translation> <translation id="7219473482981809164">हमें ऐसी कई प्रोफ़ाइलें मिली हैं जिन्हें डाउनलोड करना है. आगे बढ़ने से पहले, वह प्रोफ़ाइल चुनें जिसे आप डाउनलोड करना चाहते हैं.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{कोई कमज़ोर पासवर्ड नहीं मिला}=1{1 कमज़ोर पासवर्ड मिला}one{{NUM_WEAK} कमज़ोर पासवर्ड मिला}other{{NUM_WEAK} कमज़ोर पासवर्ड मिले}}</translation> @@ -6997,6 +7004,7 @@ <translation id="7826190688224781865">खुदरा दुकानदार के स्टोर का आईडी कोड</translation> <translation id="7826249772873145665">ADB को डीबग करने की सुविधा बंद की गई</translation> <translation id="7826254698725248775">विरोधी डिवाइस पहचानकर्ता</translation> +<translation id="7828642077514646543">गड़बड़ी: सर्टिफ़िकेट डिकोड नहीं किया जा सका</translation> <translation id="7828731929332799387">इससे तीसरे पक्ष से जुड़ी सभी उपलब्ध कुकी और साइट डेटा मिट जाएंगे. क्या आप जारी रखना चाहते हैं?</translation> <translation id="7829877209233347340">स्कूल वाला खाता जोड़ने की अनुमति देने के लिए, अपने माता-पिता से साइन इन करने को कहें</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7435,6 +7443,7 @@ <translation id="8242426110754782860">आगे बढ़ें</translation> <translation id="8243948765190375130">मीडिया क्वालिटी कम हो सकती है</translation> <translation id="8244514732452879619">लाइटें जल्दी ही बंद हो जाएंगी</translation> +<translation id="8245361042748627813">यह शॉर्टकट बदल दिया गया है. सिस्टम डायलॉग का इस्तेमाल करके प्रिंट करने के लिए, कृपया <ph name="NEW_SHORTCUT_KEY" /> का इस्तेमाल करें.</translation> <translation id="8246776524656196770">पिन (व्यक्तिगत पहचान संख्या) की मदद से अपनी सुरक्षा कुंजी की रक्षा करें</translation> <translation id="8248050856337841185">&चिपकाएं</translation> <translation id="8248381369318572865">माइक्रोफ़ोन को ऐक्सेस करना और बोली का विश्लेषण करना</translation> @@ -7739,6 +7748,7 @@ <translation id="8561565784790166472">सावधानी से आगे बढ़ें</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">ऐप्लिकेशन को डाउनग्रेड करने की कोशिश की गई.</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" /> के बारे में ज़्यादा जानकारी</translation> <translation id="8569682776816196752">कोई गंतव्य नहीं मिला</translation> <translation id="8571213806525832805">पिछले चार हफ़्ते</translation> <translation id="8571687764447439720">Kerberos टिकट जोड़ें</translation> @@ -7958,6 +7968,7 @@ <ph name="DOMAIN" /> के लिए ज़रूरी है कि आप अपना स्मार्ट कार्ड डालकर रखें.}one{अगले # सेकंड में आपका <ph name="DEVICE_TYPE" /> अपने-आप लॉक हो जाएगा. <ph name="DOMAIN" /> के लिए ज़रूरी है कि आप अपना स्मार्ट कार्ड डालकर रखें.}other{अगले # सेकंड में आपका <ph name="DEVICE_TYPE" /> अपने-आप लॉक हो जाएगा. <ph name="DOMAIN" /> के लिए ज़रूरी है कि आप अपना स्मार्ट कार्ड डालकर रखें.}}</translation> +<translation id="8776294611668764629">आपके संगठन ने इस फ़ाइल को ब्लॉक कर दिया है, क्योंकि सुरक्षा जांच के हिसाब से, यह फ़ाइल बहुत बड़ी है. आपके पास 50 एमबी तक की फ़ाइलें खोलने का विकल्प है.</translation> <translation id="8777628254805677039">रूट पासवर्ड</translation> <translation id="8779944680596936487">कुकी का इस्तेमाल करके, साइटें सिर्फ़ आपकी ब्राउज़िंग गतिविधि देख सकती हैं</translation> <translation id="8780123805589053431">Google से इमेज के बारे में जानकारी पाएं</translation> @@ -8022,7 +8033,6 @@ <translation id="8838770651474809439">हैमबर्गर</translation> <translation id="8838778928843281408">फ़ोन मैनेज करें</translation> <translation id="8841843049738266382">अनुमित वाले उपयोगकर्ताओं की सूची को देखने और बदलाव करने का ऐक्सेस दें</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" का इस्तेमाल करने के लिए, पेज को रीफ़्रेश करें</translation> <translation id="8842594465773264717">इस फ़िंगरप्रिंट को मिटाएं</translation> <translation id="8845001906332463065">सहायता पाएं</translation> <translation id="8846132060409673887">इस कंप्यूटर का निर्माता और मॉडल पढ़ें</translation> @@ -8476,7 +8486,6 @@ <translation id="992778845837390402">फ़िलहाल, Linux की बैकअप की प्रक्रिया जारी है</translation> <translation id="993540765962421562">इंस्टॉल किया जा रहा है</translation> <translation id="994289308992179865">&लूप</translation> -<translation id="995571563161129624">ध्यान रखें कि Chromebook पर सूचनाएं खारिज करने पर, ये आपके फ़ोन से भी खारिज हो जाएंगी</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">सुरक्षित कनेक्शन स्थापित कर रहा है...</translation> <translation id="996803490569799917">अपने पसंदीदा लोगों से जुड़ी यादें वगैरह देखें</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 0de63bad..c609848 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Otvori izvornu sl&iku na novoj kartici</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Ažurirajte uređaj <ph name="DEVICE_TYPE" /> u roku od 1 tjedna}one{Ažurirajte uređaj <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} tjedna}few{Ažurirajte uređaj <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} tjedna}other{Ažurirajte uređaj <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} tjedana}}</translation> <translation id="1056898198331236512">Upozorenje</translation> -<translation id="105822690353767994">Ako ne želite ponovo vidjeti ovu poruku, uvijek dopustite pokretanje proširenja na ovoj web-lokaciji.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Unesite novi PIN. PIN mora imati najmanje jedan znak i može sadržavati slova, brojke i druge znakove.}one{Unesite novi PIN. PIN mora imati najmanje # znak i može sadržavati slova, brojke i druge znakove.}few{Unesite novi PIN. PIN mora imati najmanje # znaka i može sadržavati slova, brojke i druge znakove.}other{Unesite novi PIN. PIN mora imati najmanje # znakova i može sadržavati slova, brojke i druge znakove.}}</translation> <translation id="1059484610606223931">Protokol za prijenos hiperteksta (HTTPS)</translation> @@ -1424,7 +1423,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Nisu podržane sljedeće tipke: Tab, Shift, Control, Escape, Caps Lock i tipka za glasnoću</translation> <translation id="2309620859903500144">Web-lokaciji je zabranjen pristup vašim senzorima pokreta ili svjetla.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL stranice</translation> <translation id="2314165183524574721">Trenutačna postavka vidljivosti je skrivena</translation> <translation id="2314774579020744484">Jezik korišten pri prevođenju stranica</translation> @@ -2578,6 +2576,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> će moći pregledavati datoteku <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Brzi odgovori Google asistenta</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Vaša je organizacija blokirala ovu datoteku jer ima osjetljiv ili opasan sadržaj. Recite vlasniku da ispravi pogrešku.</translation> <translation id="3445925074670675829">USB-C uređaj</translation> <translation id="3446274660183028131">Pokrenite Parallels Desktop da biste instalirali Windows.</translation> <translation id="344630545793878684">čitati vaše podatke s raznih web-lokacija</translation> @@ -3136,6 +3135,7 @@ <translation id="397105322502079400">Izračun u tijeku…</translation> <translation id="3971764089670057203">Otisci prsta na ovom sigurnosnom ključu</translation> <translation id="3973005893595042880">Korisnik nije dopušten</translation> +<translation id="3973062011568994448">Da biste uvezli zaporke, odaberite CSV datoteku.</translation> <translation id="3973660817924297510">Provjera zaporki (<ph name="CHECKED_PASSWORDS" /> od <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Upotrijebite Dalje da biste prebacili fokus kretanja unaprijed na zaslonu</translation> <translation id="3975201861340929143">Objašnjenje</translation> @@ -4606,6 +4606,7 @@ <translation id="5466374726908360271">Za&lijepi i traži pojam "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Blokirano je sljedeće: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Traže se dijeljenja datoteka</translation> +<translation id="5468881191994555667">Odaberite datoteku</translation> <translation id="5469852975082458401">Stranicama se možete kretati pomoću pokazivača za tekst. Pritisnite F7 da biste isključili tu značajku.</translation> <translation id="5470735824776589490">Da biste mogli izvršiti Powerwash, trebate ponovo pokrenuti uređaj. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Bok! Ja sam vaš glas alata za pretvaranje teksta u govor.</translation> @@ -5050,7 +5051,6 @@ Javni eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bitova): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Povezani su vaš telefon i <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Uključi</translation> <translation id="59174027418879706">Omogućeno</translation> <translation id="5920543303088087579">Povezivanje s tom mrežom onemogućio je administrator</translation> @@ -5185,7 +5185,6 @@ <ph name="BEGIN_PARAGRAPH3" />Isključivanje te značajke ne utječe na mogućnost uređaja da šalje informacije koje su potrebne za ključne usluge kao što su ažuriranja sustava i sigurnost.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ako je za Google račun vašeg djeteta uključena postavka Aktivnost na webu i u aplikacijama, podaci vašeg djeteta mogu se spremati na njegov Google račun. Više o tim postavkama i načinu na koji ih možete prilagoditi saznajte na families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Vaša je organizacija blokirala ovu datoteku jer nije u skladu s pravilima o sigurnosti</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Utipkajte pristupnu šifru da biste počeli emitirati</translation> <translation id="6052976518993719690">Tijelo za izdavanje SSL certifikata</translation> <translation id="6053401458108962351">&Obriši podatke pregledavanja...</translation> @@ -6340,6 +6339,7 @@ <translation id="7191159667348037">Nepoznati pisač (USB)</translation> <translation id="7193051357671784796">Tu je aplikaciju dodala vaša organizacija. Ponovo pokrenite aplikaciju da biste dovršili instalaciju.</translation> <translation id="7193374945610105795">Nema spremljenih zaporki za <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Vaša je organizacija blokirala ovu datoteku jer je šifrirana. Recite vlasniku da je dešifrira.</translation> <translation id="7196913789568937443">Izradite sigurnosnu kopiju na Google disku. Lako vratite svoje podatke ili promijenite uređaj u bilo kojem trenutku. Sigurnosna kopija uključuje podatke aplikacija. Sigurnosna kopija prenosi se na Google i kriptira pomoću zaporke vašeg Google računa. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Koristite se Google pretraživanjem i pametnim Googleovim značajkama pri svakom pregledavanju</translation> <translation id="719791532916917144">Tipkovni prečac</translation> @@ -6358,6 +6358,7 @@ <translation id="7211783048245131419">Još nije dodijeljen nijedan prekidač</translation> <translation id="7212097698621322584">Unesite svoj trenutačni PIN da biste ga promijenili. Ako ne znate PIN, vratite sigurnosni ključ na zadano, a zatim izradite novi PIN.</translation> <translation id="7213903639823314449">Tražilica koja se upotrebljava u adresnoj traci</translation> +<translation id="721490496276866468">Uvoz zaporki</translation> <translation id="7216595297012131718">Poredajte jezike prema svojim preferencijama</translation> <translation id="7219473482981809164">Pronašli smo više profila dostupnih za preuzimanje. Prije nego što nastavite, odaberite one koje želite preuzeti.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nema slabih zaporki}=1{Jedna slaba zaporka}one{{NUM_WEAK} slaba zaporka}few{{NUM_WEAK} slabe zaporke}other{{NUM_WEAK} slabih zaporki}}</translation> @@ -6991,6 +6992,7 @@ <translation id="7826190688224781865">Kôd ID-ja za maloprodaju</translation> <translation id="7826249772873145665">Onemogućeno je ADB otklanjanje pogrešaka</translation> <translation id="7826254698725248775">Identifikator uređaja sukobljen je.</translation> +<translation id="7828642077514646543">Pogreška: dekodiranje certifikata nije uspjelo</translation> <translation id="7828731929332799387">Time će se izbrisati svi kolačići i podaci o web-lokaciji treće strane. Želite li nastaviti?</translation> <translation id="7829877209233347340">Zamoli roditelja da se prijavi i da ti da dopuštenje za dodavanje školskog računa</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7954,6 +7956,7 @@ <ph name="DOMAIN" /> zahtijeva da vaša pametna kartica ostane umetnuta.}few{<ph name="DEVICE_TYPE" /> će se automatski zaključati za # sekunde. <ph name="DOMAIN" /> zahtijeva da vaša pametna kartica ostane umetnuta.}other{<ph name="DEVICE_TYPE" /> će se automatski zaključati za # sekundi. <ph name="DOMAIN" /> zahtijeva da vaša pametna kartica ostane umetnuta.}}</translation> +<translation id="8776294611668764629">Vaša je organizacija blokirala ovu datoteku jer je prevelika za sigurnosnu provjeru. Možete otvarati datoteke do 50 MB.</translation> <translation id="8777628254805677039">korijenska zaporka</translation> <translation id="8779944680596936487">Pojedina web-lokacija može upotrebljavati kolačiće samo za uvid u vašu aktivnost pregledavanja na toj web-lokaciji</translation> <translation id="8780123805589053431">Dohvati opise slika s Googlea</translation> @@ -8018,7 +8021,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Upravljanje telefonima</translation> <translation id="8841843049738266382">čitati i mijenjati korisnike na popisu dopuštenih</translation> -<translation id="8842059467121215385">Osvježite stranicu da biste koristili proširenje <ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Izbriši otisak prsta</translation> <translation id="8845001906332463065">Zatražite pomoć</translation> <translation id="8846132060409673887">Čitanje proizvođača i modela računala</translation> @@ -8472,7 +8474,6 @@ <translation id="992778845837390402">U tijeku je sigurnosno kopiranje Linuxa</translation> <translation id="993540765962421562">Instalacija u tijeku</translation> <translation id="994289308992179865">&Petlja</translation> -<translation id="995571563161129624">Odbacivanjem obavijesti na Chromebooku odbacit ćete ih i na telefonu</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Uspostavljanje sigurne veze...</translation> <translation id="996803490569799917">Prikaz uspomena na vaše omiljene osobe i još više</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index ddfc919..cca91b4 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Könyvjelzők exportálása</translation> <translation id="1008557486741366299">Ne most</translation> <translation id="1009476156254802388">Letöltés helye itt: <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Mostantól használhatók a játékvezérlők</translation> <translation id="1010498023906173788">Ez a lap soros porthoz van csatlakoztatva.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Az oldal nem válaszol}other{Több oldal nem válaszol}}</translation> <translation id="1011355516189274711">Szövegfelolvasó hangereje</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Az eredeti &kép megnyitása új lapon</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{A(z) <ph name="DEVICE_TYPE" /> frissítését 1 héten belül el kell végezni}other{A(z) <ph name="DEVICE_TYPE" /> frissítését {NUM_WEEKS} héten belül el kell végezni}}</translation> <translation id="1056898198331236512">Figyelmeztetés</translation> -<translation id="105822690353767994">Mindig engedélyezheti, hogy a bővítmény fusson ezen a webhelyen, ha nem szeretné újból látni ezt az üzenetet.</translation> <translation id="1058262162121953039">PUK-kód</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Írja be az új PIN-kódot. A PIN-kódnak legalább egy karakterből kell állnia, és tartalmazhat betűket, számokat és egyéb karaktereket is.}other{Írja be az új PIN-kódot. A PIN-kódnak legalább # karakterből kell állnia, és tartalmazhat betűket, számokat és egyéb karaktereket is.}}</translation> <translation id="1059484610606223931">Hypertext Transfer Protocol Secure (HTTPS)</translation> @@ -857,6 +857,7 @@ <translation id="1795214765651529549">Klasszikus téma használata</translation> <translation id="1796105431091975902">Válassza ki a hozzáadni kívánt Ansible-playbookot</translation> <translation id="1796588414813960292">A hangot igénylő funkciók nem működnek majd</translation> +<translation id="1797117170091578105">Játszhat a Chromebook billentyűzetével. Az egyes billentyűket a kívánt műveletekhez rendelheti.</translation> <translation id="1800502858278951817">Egyetlen bővítmény se kérte a(z) <ph name="SITE_NAME" /> olvasását vagy módosítását</translation> <translation id="1802624026913571222">Alvó mód bekapcsolása a képernyő lecsukásakor</translation> <translation id="1802687198411089702">Az oldal nem válaszol. Várakozhat tovább, vagy bezárhatja.</translation> @@ -1018,6 +1019,7 @@ <translation id="1940546824932169984">Társított eszközök</translation> <translation id="1941410638996203291">Kezdési idő: <ph name="TIME" /></translation> <translation id="1941553344801134989">Verzió: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Billentyűzetkiosztás megjelenítése</translation> <translation id="1942128823046546853">Az Ön összes adatának olvasása és módosítása az összes webhelyen</translation> <translation id="1942600407708803723">Kikapcsolás a képernyő lecsukásakor</translation> <translation id="1944528062465413897">Bluetooth-párosítókód:</translation> @@ -1430,8 +1432,8 @@ Ha később úgy dönt, hogy a Voice Match funkció mégsem megfelelő gyermeke számára, kikapcsolhatja a Segéd beállításai között. A gyermeke fiókjával való bejelentkezés után a(z) <ph name="VOICE_MATCH_SETTINGS_URL" /> webhelyen tekintheti át és törölheti azokat a hangfelvételeket, amelyeket gyermeke a Voice Match beállítása során rögzített. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">A következő billentyűk nem támogatottak: Tab, Shift, Control, Esc, Caps Lock, Hangerő</translation> <translation id="2309620859903500144">Ennél a webhelynél le van tiltva a hozzáférés a felhasználó mozgás- vagy fényérzékelőihez.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Oldal URL-címe</translation> <translation id="2314165183524574721">Jelenlegi láthatósági beállítás: rejtett</translation> <translation id="2314774579020744484">Oldalak fordításánál használt nyelv</translation> @@ -2584,6 +2586,7 @@ <translation id="3444726579402183581">A(z) <ph name="ORIGIN" /> olvashatja majd a következőt: <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Google Segéd gyorsválaszai</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> perc</translation> +<translation id="344537926140058498">Szervezete letiltotta ezt a fájlt, mert bizalmas vagy veszélyes tartalommal rendelkezik. Kérje meg a tulajdonost, hogy küszöbölje ki ezt a problémát.</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="344630545793878684">Adatok beolvasása számos webhelyen</translation> @@ -2632,6 +2635,7 @@ <translation id="3482719661246593752">A(z) <ph name="ORIGIN" /> megtekintheti a következő fájlokat</translation> <translation id="3484273680291419129">Kártékony szoftver eltávolítása…</translation> <translation id="3484869148456018791">Új tanúsítvány kérése</translation> +<translation id="3486950712960783074">Az Ön utazása</translation> <translation id="3487007233252413104">névtelen funkció</translation> <translation id="3490695139702884919">Letöltés… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Gyermeke fiókjában nincs beállítva a Family Link szülői felügyelet funkciója. A szülői felügyeletet a beállítások befejezése után adhatja hozzá. A szülői felügyeletről a Felfedezés alkalmazásban tájékozódhat.</translation> @@ -2753,6 +2757,7 @@ <translation id="3613422051106148727">&Megnyitás új lapon</translation> <translation id="3615073365085224194">Érintse ujját az ujjlenyomat-érzékelőhöz</translation> <translation id="3615579745882581859">Folyamatban van a(z) <ph name="FILE_NAME" /> ellenőrzése.</translation> +<translation id="3615596877979647433">Hiányzó gomb. Nyomja le a személyre szabni kívánt billentyűt.</translation> <translation id="3616741288025931835">&Böngészés adatainak törlése...</translation> <translation id="3617891479562106823">A hátterek nem állnak rendelkezésre. Próbálja újra később.</translation> <translation id="3619115746895587757">Cappuccino</translation> @@ -2908,6 +2913,7 @@ <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="3766687283066842296">További információ a Telefonközpontról</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Jégkrém</translation> <translation id="3771290962915251154">Ez a beállítás le van tiltva, mert be van kapcsolva a szülői felügyelet</translation> @@ -2942,6 +2948,7 @@ <translation id="3797739167230984533">A(z) <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> kezelését<ph name="END_LINK" /> az Ön szervezete végzi</translation> <translation id="3797900183766075808">&Keresés a(z) <ph name="SEARCH_ENGINE" /> keresőmotorral a következőre: <ph name="SEARCH_TERMS" /></translation> <translation id="3798449238516105146">Verzió</translation> +<translation id="3798632811625902122">A(z) „<ph name="DEVICE" />” Bluetooth-eszköz engedélyt kér a párosításra.</translation> <translation id="3799128412641261490">A kapcsolóalapú hozzáférés beállításai</translation> <translation id="3800806661949714323">Összes megjelenítése (ajánlott)</translation> <translation id="3800828618615365228">A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételei</translation> @@ -3137,6 +3144,7 @@ <translation id="397105322502079400">Számítás…</translation> <translation id="3971764089670057203">A biztonsági kulcson található ujjlenyomatok</translation> <translation id="3973005893595042880">Nem engedélyezett felhasználó</translation> +<translation id="3973062011568994448">Jelszavak importálásához válassza ki a kívánt CSV-fájlt.</translation> <translation id="3973660817924297510">Jelszavak ellenőrzése (<ph name="TOTAL_PASSWORDS" />/<ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">A „Következő” gombbal előreléptetheti a fókuszt a képernyőn</translation> <translation id="3975201861340929143">Magyarázat</translation> @@ -3347,6 +3355,7 @@ <translation id="4193836101014293726">Nem lehet törölni ezt a profilt</translation> <translation id="419427585139779713">Egyszerre egy szótag bevitele</translation> <translation id="4194570336751258953">A kattintás érintéssel engedélyezése</translation> +<translation id="4195378859392041564">Kattintson a kívánt gombra az egérrel, majd nyomja meg a kívánt billentyűt a személyre szabáshoz.</translation> <translation id="4195421689821407315">Nem biztonságos letöltés</translation> <translation id="4195643157523330669">Megnyitás új lapon</translation> <translation id="4195814663415092787">Folytatás ott, ahol abbahagyta</translation> @@ -3412,6 +3421,7 @@ <translation id="4258348331913189841">Fájlrendszerek</translation> <translation id="4259388776256904261">Ez eltarthat egy ideig</translation> <translation id="4260182282978351200">A(z) <ph name="FILE_NAME" /> veszélyes lehet. Elküldi a Google Speciális védelem szolgáltatásának vizsgálatra? A Shift + F6 billentyűkombináció lenyomásával a letöltési sávhoz léphet.</translation> +<translation id="4260699894265914672">Nyomja le a személyre szabni kívánt billentyűt</translation> <translation id="4261429981378979799">Bővítményhez tartozó engedélyek</translation> <translation id="4262004481148703251">Figyelmeztetés elvetése</translation> <translation id="4263223596040212967">Ellenőrizze a billentyűzetkiosztást, és próbálja újra.</translation> @@ -3924,6 +3934,7 @@ <translation id="4768332406694066911">Ezektől a szervezetektől olyan tanúsítványai vannak, amelyek azonosítják</translation> <translation id="4770119228883592393">Engedély kérelmezve, a válaszhoz nyomja le a ⌘ + Option + lefelé mutató nyíl billentyűkombinációt</translation> <translation id="4773112038801431077">A Linux frissítése</translation> +<translation id="4774337692467964393">Ha a Smart Lock be van kapcsolva, nem kell megadnia PIN-kódját vagy jelszavát</translation> <translation id="4775142426314270551">Segítse a Chrome és a Chromium OS funkcióinak és teljesítményének javítását azzal, hogy automatikusan elküldi a hibajelentéseket, valamint a diagnosztikai és használati adatokat a Google-nak. Egyes összesített adatok szintén segítik az Android-alkalmazásokat és a Google-partnereket. Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva gyermeke Google-fiókjában, akkor a rendszer az Android-adatait az ő Google-fiókjába is mentheti.</translation> <translation id="477647109558161443">Asztali parancsikon létrehozása</translation> <translation id="4776594120007763294">Az oldal későbbi olvasásra való elmentéséhez kattintson a gombra.</translation> @@ -3973,6 +3984,7 @@ <translation id="4820236583224459650">Beállítás aktív jegyként</translation> <translation id="4821935166599369261">&Profilozás bekapcsolva</translation> <translation id="4823484602432206655">A felhasználó és az eszköz beállításainak olvasása és módosítása</translation> +<translation id="4823894915586516138">Ez a PIN-kód vagy jelszó megvédi az adatait ezen a(z) <ph name="DEVICE_TYPE" /> eszközön, beleértve minden olyan információt is, amelyhez a telefonjáról fér hozzá</translation> <translation id="4824037980212326045">Biztonsági mentés és helyreállítás Linuxon</translation> <translation id="4824958205181053313">Megszakítja a szinkronizálást?</translation> <translation id="4827675678516992122">Nem sikerült csatlakozni</translation> @@ -4588,6 +4600,7 @@ <translation id="5449716055534515760">A&blak bezárása</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (offline állapotban is működik)</translation> <translation id="5454166040603940656"><ph name="PROVIDER" /> szolgáltatóval</translation> +<translation id="545484289444831485">További keresési találatok megelenítése</translation> <translation id="5455603387986949153">A ChromeOS Flex-eszköz és az összetevő sorozatszámának olvasása.</translation> <translation id="5457113250005438886">Érvénytelen</translation> <translation id="5457459357461771897">Fotók, zeneszámok és más médiatartalmak olvasása és törlése a számítógépről</translation> @@ -4604,6 +4617,7 @@ <translation id="5466374726908360271">„<ph name="SEARCH_TERMS" />” be&illesztése és keresése</translation> <translation id="5467207440419968613">Letiltva: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Fájlmegosztások keresése</translation> +<translation id="5468881191994555667">Fájl kiválasztása</translation> <translation id="5469852975082458401">Az oldalakon szövegkurzorral navigálhat. A funkciót az F7 gombbal kapcsolhatja ki.</translation> <translation id="5470735824776589490">Mielőtt a Powerwash segítségével visszaállítaná, újra kell indítania az eszközt. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation> <translation id="5471768120198416576">Üdvözlöm! A szövegfelolvasó az én hangomon szólal majd meg.</translation> @@ -4929,6 +4943,7 @@ <translation id="5792295754950501287">További műveletek a következőhöz: <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Koppintson a bekapcsológombra</translation> <translation id="5793339252089865437">Ha mobilhálózaton keresztül tölti le a frissítést, akkor előfordulhat, hogy jelentős többletdíjat kell fizetnie.</translation> +<translation id="5793420564274426163">Párosítás megerősítése</translation> <translation id="5794034487966529952">A(z) <ph name="DESK_TITLE" /> számítógépen <ph name="NUM_BROWSERS" /> böngészőablak van megnyitva</translation> <translation id="5794414402486823030">Megnyitás mindig a rendszer megtekintőjével</translation> <translation id="5794700615121138172">Megosztott Linux-mappák</translation> @@ -5050,7 +5065,6 @@ Nyilvános kitevő (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefonja és a(z) <ph name="DEVICE_TYPE" /> eszköz csatlakoztatva van</translation> <translation id="5916664084637901428">Be</translation> <translation id="59174027418879706">Engedélyezve</translation> <translation id="5920543303088087579">A hálózathoz való csatlakozást letiltotta a rendszergazda</translation> @@ -5186,7 +5200,6 @@ <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="6051811090255711417">A szervezete letiltotta ezt a fájlt, mert nem felelt meg az egyik biztonsági irányelvnek</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> @@ -5631,6 +5644,7 @@ <translation id="648927581764831596">Nincs elérhető</translation> <translation id="6490471652906364588">C típusú USB-vel kompatibilis eszköz (jobb oldali port)</translation> <translation id="6491376743066338510">Sikertelen engedélyezés</translation> +<translation id="6492396476180293140">A belső kamerát inaktiválta a hardveres kapcsoló</translation> <translation id="6494327278868541139">Speciális védelem részleteinek megjelenítése</translation> <translation id="6494445798847293442">Nem tanúsítványkibocsátó</translation> <translation id="6494974875566443634">Személyre szabás</translation> @@ -6336,6 +6350,7 @@ <translation id="7191159667348037">Ismeretlen nyomtató (USB)</translation> <translation id="7193051357671784796">Ezt az alkalmazást a szervezete adta hozzá. A telepítés befejezéséhez indítsa újra az alkalmazást.</translation> <translation id="7193374945610105795">Nincsenek mentett jelszavak a(z) <ph name="ORIGIN" /> webhelyhez</translation> +<translation id="7194873994243265344">Szervezete letiltotta ezt a fájlt, mert titkosítva van. Kérje meg a tulajdonost, hogy oldja fel a titkosítását.</translation> <translation id="7196913789568937443">Biztonsági másolat készítése a Google Drive-ra. Bármikor könnyedén helyreállíthatja adatait, illetve lecserélheti eszközét. A biztonsági másolat alkalmazásadatokat tartalmaz. A biztonsági másolatokat a Google szerveire tölti fel a rendszer, és az Ön Google-fiókjához használt jelszóval titkosítja. <ph name="BEGIN_LINK1" />További információ<ph name="END_LINK1" />.</translation> <translation id="7197190419934240522">Böngészés során mindig hozzájut a Google Kereső találataihoz és a Google okos megoldásaihoz</translation> <translation id="719791532916917144">Billentyűparancsok</translation> @@ -6354,6 +6369,7 @@ <translation id="7211783048245131419">Még nem lett hozzárendelve kapcsoló</translation> <translation id="7212097698621322584">A módosításhoz adja meg jelenlegi PIN-kódját. Ha nem tudja a PIN-kódot, vissza kell állítania a biztonsági hardverkulcsot, majd új PIN-kódot kell létrehoznia.</translation> <translation id="7213903639823314449">A címsávban használt keresőmotor</translation> +<translation id="721490496276866468">Jelszavak importálása</translation> <translation id="7216595297012131718">A nyelveket tetszés szerint rendezheti</translation> <translation id="7219473482981809164">Több letölthető profilt is találtunk. A továbblépés előtt válassza ki, hogy melyeket szeretné letölteni.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nem található gyenge jelszó}=1{1 gyenge jelszó}other{{NUM_WEAK} gyenge jelszó}}</translation> @@ -6987,6 +7003,7 @@ <translation id="7826190688224781865">Kiskereskedelmi üzlet azonosító kódja</translation> <translation id="7826249772873145665">ADB-hibakeresés letiltva</translation> <translation id="7826254698725248775">Eszközazonosító-ütközés.</translation> +<translation id="7828642077514646543">Hiba: Nem lehet dekódolni a tanúsítványt</translation> <translation id="7828731929332799387">Ezzel törli a harmadik felek kontextusaiban rendelkezésre álló cookie-kat és webhelyadatokat. Biztosan folytatja?</translation> <translation id="7829877209233347340">Kérd meg az egyik szülődet, hogy jelentkezzen be, és adjon engedélyt iskolai fiók hozzáadásához</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7062,6 +7079,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">A böngésző-összetevőket keresi? Nyissa meg ezt az oldalt:</translation> <translation id="7903345046358933331">Az oldal nem válaszol. Megvárhatja, hogy reagáljon, vagy bezárhatja.</translation> +<translation id="7903429136755645827">Kattintson a játékvezérlők személyre szabásához</translation> <translation id="7903742244674067440">Vannak olyan tanúsítványok, amelyek azonosítják ezeket a tanúsítványkibocsátókat</translation> <translation id="7903925330883316394">Segédprogram: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Az alábbi linuxos portok legyenek hozzáférhetők a hálózaton lévő más eszközök számára.</translation> @@ -7423,6 +7441,7 @@ <translation id="8242426110754782860">Folytatás</translation> <translation id="8243948765190375130">A médiatartalmak minősége rosszabb lehet</translation> <translation id="8244514732452879619">Hamarosan lámpaoltás</translation> +<translation id="8245361042748627813">A billentyűparancs módosítva lett. Használja a(z) <ph name="NEW_SHORTCUT_KEY" /> billentyűparancsot a rendszer párbeszédpaneljével való nyomtatáshoz.</translation> <translation id="8246776524656196770">Védje biztonsági hardverkulcsát PIN-kóddal (személyes azonosítószámmal)</translation> <translation id="8248050856337841185">&Beillesztés</translation> <translation id="8248381369318572865">Hozzáférés a mikrofonhoz és a beszéd elemzése</translation> @@ -7727,6 +7746,7 @@ <translation id="8561565784790166472">Körültekintően járjon el</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Megpróbálta alacsonyabb verzióra váltani az alkalmazást.</translation> +<translation id="8569673829373920831">További információ erről: <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Nem található célhely</translation> <translation id="8571213806525832805">Az elmúlt 4 hétből</translation> <translation id="8571687764447439720">Kerberos-jegy hozzáadása</translation> @@ -7945,6 +7965,7 @@ <translation id="8775653927968399786">{0,plural, =1{A rendszer # másodpercen belül automatikusan zárolja <ph name="DEVICE_TYPE" /> eszközét. A(z) <ph name="DOMAIN" /> megköveteli, hogy ne távolítsa el az intelligens kártyát.}other{A rendszer # másodpercen belül automatikusan zárolja <ph name="DEVICE_TYPE" /> eszközét. A(z) <ph name="DOMAIN" /> megköveteli, hogy ne távolítsa el az intelligens kártyát.}}</translation> +<translation id="8776294611668764629">Szervezete letiltotta ezt a fájlt, mert túl nagy a biztonsági ellenőrzéshez. Legfeljebb 50 MB méretű fájlok nyithatók meg.</translation> <translation id="8777628254805677039">root jelszó</translation> <translation id="8779944680596936487">A webhelyek kizárólag arra használhatnak cookie-kat, hogy az Ön rajtuk végzett böngészési tevékenységeit figyeljék meg</translation> <translation id="8780123805589053431">Képleírások lekérése a Google-tól</translation> @@ -8009,7 +8030,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Telefonok kezelése</translation> <translation id="8841843049738266382">Engedélyezőlistára tett felhasználók megtekintése és módosítása</translation> -<translation id="8842059467121215385">Frissítse az oldalt a(z) „<ph name="EXTENSION_NAME" />” használatához</translation> <translation id="8842594465773264717">Ennek az ujjlenyomatnak a törlése</translation> <translation id="8845001906332463065">Súgó</translation> <translation id="8846132060409673887">A számítógép gyártójának és típusának elolvasása</translation> @@ -8253,6 +8273,7 @@ <translation id="9078316009970372699">Azonnali internetmegosztás letiltása</translation> <translation id="9078842827190780028">További keresési eredményeket láthat az oldalsó panelen</translation> <translation id="9079267182985899251">Hamarosan megszűnik ennek a lehetőségnek a támogatása. Lap átküldéséhez használja a <ph name="GOOGLE_MEET" /> szolgáltatást.</translation> +<translation id="9080971985541434310">becslést készít az érdeklődési köreiről – a Chrome becslést tud készíteni az érdeklődési köreiről</translation> <translation id="9081543426177426948">A rendszer inkognitó módban nem menti a meglátogatott webhelyeket</translation> <translation id="9084064520949870008">Megnyitás ablakként</translation> <translation id="9085256200913095638">Másodpéldány készítése a kiválasztott lapról</translation> @@ -8462,7 +8483,6 @@ <translation id="992778845837390402">Folyamatban van a Linux biztonsági mentése</translation> <translation id="993540765962421562">Telepítés folyamatban</translation> <translation id="994289308992179865">&Ismétlés</translation> -<translation id="995571563161129624">Vegye figyelembe, hogy ha elveti az értesítéseket a Chromebookon, azzal a telefonon is elveti őket</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Biztonságos kapcsolat létesítése...</translation> <translation id="996803490569799917">Megtekintheti kedvenc ismerőseihez és egyebekhez fűződő emlékeit</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index c15a153..b700102 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Էջանիշների արտահանում</translation> <translation id="1008557486741366299">Հիմա չէ</translation> <translation id="1009476156254802388"><ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Այժմ հասանելի են խաղերի կառավարման տարրեր</translation> <translation id="1010498023906173788">Այս ներդիրը միացված է հերթական միացքին:</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{էջ չի պատասխանում}one{էջ չի պատասխանում}other{էջ չի պատասխանում}}</translation> <translation id="1011355516189274711">Տեքստի հնչեցման ձայնի ուժգնությունը</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Բացել &պատկերի բնօրինակը նոր ներդիրով</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Թարմացրեք <ph name="DEVICE_TYPE" /> սարքը 1 շաբաթվա ընթացքում}one{Թարմացրեք <ph name="DEVICE_TYPE" /> սարքը {NUM_WEEKS} շաբաթվա ընթացքում}other{Թարմացրեք <ph name="DEVICE_TYPE" /> սարքը {NUM_WEEKS} շաբաթվա ընթացքում}}</translation> <translation id="1056898198331236512">Զգուշացում</translation> -<translation id="105822690353767994">Միշտ թույլատրեք ընդլայնման գործարկումն այս կայքում, եթե այլևս չեք ուզում տեսնել այս հաղորդագրությունը։</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Մուտքագրեք ձեր նոր PIN կոդը։ PIN կոդը պետք է կազմված լինի առնվազն մեկ նիշից և կարող է պարունակել տառեր, թվեր և այլ նշաններ։}one{Մուտքագրեք ձեր նոր PIN կոդը։ PIN կոդը պետք է կազմված լինի առնվազն # նիշից և կարող է պարունակել տառեր, թվեր և այլ նշաններ։}other{Մուտքագրեք ձեր նոր PIN կոդը։ PIN կոդը պետք է կազմված լինի առնվազն # նիշից և կարող է պարունակել տառեր, թվեր և այլ նշաններ։}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -848,6 +848,7 @@ <translation id="1795214765651529549">Օգտագործել դասական թեման</translation> <translation id="1796105431091975902">Ընտրեք Ansible ձեռնարկ՝ ավելացնելու համար</translation> <translation id="1796588414813960292">Գործառույթները, որոնց համար պահանջվում է ձայն, չեն աշխատի</translation> +<translation id="1797117170091578105">Խաղացեք ձեր Chromebook-ի ստեղնաշարի միջոցով։ Ստեղներին կարող եք նշանակել որոշակի գործողություններ։</translation> <translation id="1800502858278951817">Ոչ մի ընդլայնում <ph name="SITE_NAME" /> կայքը կարդալու և փոփոխելու թույլտվություն չի հայցել</translation> <translation id="1802624026913571222">Անցնել քնի ռեժիմ, երբ պատյանի շապիկը փակ է</translation> <translation id="1802687198411089702">Էջը չի պատասխանում: Կարող եք սպասել կամ փակել այն:</translation> @@ -1009,6 +1010,7 @@ <translation id="1940546824932169984">Միացված սարքեր</translation> <translation id="1941410638996203291">Սկզբի ժամը` <ph name="TIME" /></translation> <translation id="1941553344801134989">Տարբերակ՝ <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Ցույց տալ ստեղների նշանակումը</translation> <translation id="1942128823046546853">Կարդալ և փոփոխել ձեր տվյալները բոլոր կայքերում</translation> <translation id="1942600407708803723">Ավարտել աշխատանքը, երբ պատյանի շապիկը փակ է</translation> <translation id="1944528062465413897">Bluetooth-ով զուգակցման կոդ՝</translation> @@ -1418,8 +1420,8 @@ Ցանկության դեպքում Voice Match գործառույթը կարող եք անջատել Օգնականի կարգավորումներում։ Voice Match-ի կարգավորման ժամանակ երեխայի կողմից արված ձայնագրությունները լսելու կամ ջնջելու համար նրա հաշվից անցեք <ph name="VOICE_MATCH_SETTINGS_URL" /> էջ։ <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Հետևյալ ստեղները չեն աջակցվում՝ Tab, Shift, Ctrl, Esc, Caps Lock և ձայնի ուժգնության կառավարման ստեղները</translation> <translation id="2309620859903500144">Այս կայքին արգելված է օգտագործել շարժման և լույսի ձեր տվիչները:</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Էջի URL</translation> <translation id="2314165183524574721">Տեսանելիության ընթացիկ կարգավորումը՝ «Թաքցված»</translation> <translation id="2314774579020744484">Լեզուն, որն օգտագործվում է էջերը թարգմանելու համար</translation> @@ -2741,6 +2743,7 @@ <translation id="3613422051106148727">&Բացել նոր ներդիրում</translation> <translation id="3615073365085224194">Մատով հպեք մատնահետքերի սկաներին</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> ֆայլը սկանավորվում է։</translation> +<translation id="3615596877979647433">Ստեղնը նշված չէ։ Սեղմեք այն՝ կարգավորելու համար։</translation> <translation id="3616741288025931835">&Մաքրել դիտարկումների տվյալները…</translation> <translation id="3617891479562106823">Ֆոնային պատկերները հասանելի չեն: Փորձեք ավելի ուշ:</translation> <translation id="3619115746895587757">Կապուչինո</translation> @@ -2896,6 +2899,7 @@ <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="3766687283066842296">Իմանալ ավելին «Հեռախոսի կառավարման կենտրոն» գործառույթի մասին</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Հց</translation> <translation id="377050016711188788">Պաղպաղակ</translation> <translation id="3771290962915251154">Այս կարգավորումն անջատված է, քանի որ ակտիվ է ծնողական վերահսկողությունը</translation> @@ -3337,6 +3341,7 @@ <translation id="4193836101014293726">Չհաջողվեց ջնջել պրոֆիլը</translation> <translation id="419427585139779713">Մուտքագրեք վանկերով</translation> <translation id="4194570336751258953">Միացնել tap-to-click գործառույթը</translation> +<translation id="4195378859392041564">Կարգավորելու համար մկնիկի միջոցով ընտրեք ցանկացած ստեղն, ապա սեղմեք ստեղնը ստեղնաշարի վրա։</translation> <translation id="4195421689821407315">Ոչ անվտանգ ներբեռնում</translation> <translation id="4195643157523330669">Բացել նոր ներդիրով</translation> <translation id="4195814663415092787">Շարունակել աշխատանքը նույն տեղից</translation> @@ -3402,6 +3407,7 @@ <translation id="4258348331913189841">Ֆայլային համակարգեր</translation> <translation id="4259388776256904261">Կարող է որոշ ժամանակ պահանջվել</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> ֆայլը կարող է վտանգավոր լինել։ Ստուգե՞լ այն Google-ի լրացուցիչ պաշտպանության միջոցով։ Սեղմեք Shift+F6՝ ներբեռնումների գոտու տարածք անցնելու համար։</translation> +<translation id="4260699894265914672">Սեղմեք ստեղնը՝ այն կարգավորելու համար</translation> <translation id="4261429981378979799">Ընդլայնման թույլտվություններ</translation> <translation id="4262004481148703251">Փակել նախազգուշացումը</translation> <translation id="4263223596040212967">Ստուգեք ստեղնաշարի դասավորությունը և նորից փորձեք։</translation> @@ -4578,6 +4584,7 @@ <translation id="5449716055534515760">Փակել պա&տուհանը</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (աշխատում է անցանց ռեժիմում)</translation> <translation id="5454166040603940656"><ph name="PROVIDER" />-ի հետ</translation> +<translation id="545484289444831485">Դիտել որոնման այլ արդյունքներ</translation> <translation id="5455603387986949153">Կարդալ ChromeOS Flex սարքի և բաղադրիչների սերիական համարները</translation> <translation id="5457113250005438886">Անվավեր</translation> <translation id="5457459357461771897">Դիտել և ջնջել լուսանկարները, երաժշտությունը և այլ մեդիա ֆայլերը ձեր համակարգչից</translation> @@ -5038,7 +5045,6 @@ Հանրային աստիճանացույցը (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> բիթ)՝ <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Հեռախոսը և <ph name="DEVICE_TYPE" /> սարքը միացված են</translation> <translation id="5916664084637901428">Միացնել</translation> <translation id="59174027418879706">Միացված</translation> <translation id="5920543303088087579">Ձեր ադմինիստրատորն արգելափակել է այս ցանցին միանալու հնարավորությունը</translation> @@ -5173,7 +5179,6 @@ <ph name="BEGIN_PARAGRAPH3" />Այս գործառույթն անջատելու դեպքում ձեր սարքը նախկինի պես կուղարկի տվյալներ, որոնք անհրաժեշտ են հիմնական ծառայություններին (օրինակ՝ համակարգային թարմացումներին ու անվտանգությանը)։<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Եթե Վեբ որոնման և հավելվածների պատմությունը ձեր երեխայի Google հաշվի համար միացված է, երեխայի տվյալները կպահվեն նրա Google հաշվում։ Այս կարգավորումների մասին ավելին իմանալու և դրանք ըստ ձեր հայեցողության փոփոխելու համար անցեք families.google.com էջ։<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Ձեր կազմակերպությունն արգելափակել է այս ֆայլը, քանի որ այն չի համապատասխանում անվտանգության կանոններին</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Հեռարձակումը սկսելու համար մուտքագրեք մուտքի կոդը</translation> <translation id="6052976518993719690">SSL հավաստագրման կենտրոն</translation> <translation id="6053401458108962351">&Մաքրել դիտարկումների տվյալները…</translation> @@ -7050,6 +7055,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Դիտարկիչի բաղադրիչնե՞րն եք փնտրում։ Անցեք</translation> <translation id="7903345046358933331">Էջը չի պատասխանում: Կարող եք սպասել պատասխանին կամ փակել էջը:</translation> +<translation id="7903429136755645827">Սեղմեք՝ խաղի կառավարման տարրերը կարգավորելու համար</translation> <translation id="7903742244674067440">Ձեր պահված հավաստագրերում նշված են այս հավաստագրման կենտրոնները</translation> <translation id="7903925330883316394">Օժանդակ ծրագիր՝ <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Հասանելի դարձրեք Լինուքսի միացքները ձեր ցանցի մյուս սարքերին։</translation> @@ -7999,7 +8005,6 @@ <translation id="8838770651474809439">Համբուրգեր</translation> <translation id="8838778928843281408">Հեռախոսների կառավարում</translation> <translation id="8841843049738266382">Դիտել և փոխել թույլատրված օգտատերերի ցուցակը</translation> -<translation id="8842059467121215385">Թարմացրեք էջը՝ «<ph name="EXTENSION_NAME" />» ընդլայնումն օգտագործելու համար</translation> <translation id="8842594465773264717">Ջնջել այս մատնահետքը</translation> <translation id="8845001906332463065">Օգնություն</translation> <translation id="8846132060409673887">Ցույց տալ համակարգչի արտադրողին և մոդելը</translation> @@ -8243,6 +8248,7 @@ <translation id="9078316009970372699">Անջատել ակնթարթային մուտքի կետը</translation> <translation id="9078842827190780028">Դիտեք ավելի շատ որոնման արդյունքներ կողային վահանակում</translation> <translation id="9079267182985899251">Այս ընտրանքը շուտով այլևս չի աջակցվելու։ Որևէ ներդիր գլխավոր էկրանին ցուցադրելու համար օգտագործեք <ph name="GOOGLE_MEET" />-ը։</translation> +<translation id="9080971985541434310">գնահատում է ձեր հետաքրքրությունները – Chrome-ը կարող է գնահատել ձեր հետաքրքրությունները</translation> <translation id="9081543426177426948">Ինկոգնիտո ռեժիմում այցելած կայքերի մասին տեղեկությունները չեն պահվում</translation> <translation id="9084064520949870008">Բացել որպես պատուհան</translation> <translation id="9085256200913095638">Կրկնօրինակել ընտրված ներդիրը</translation> @@ -8452,7 +8458,6 @@ <translation id="992778845837390402">Լինուքսի պահուստավորումն ընթացքի մեջ է</translation> <translation id="993540765962421562">Տեղադրվում է</translation> <translation id="994289308992179865">&Կրկնություն</translation> -<translation id="995571563161129624">Նկատի ունեցեք, որ եթե ձեր Chromebook-ում փակեք ծանուցումները, դրանք կփակվեն նաև հեռախոսում։</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Ապահով կապակցում…</translation> <translation id="996803490569799917">Դիտեք ձեր սիրելի մարդկանց մասին հիշողությունները և ավելին</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 4ef6e4e3..db0d982 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Buka &Gambar Asli di Tab Baru</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Update <ph name="DEVICE_TYPE" /> dalam 1 minggu}other{Update <ph name="DEVICE_TYPE" /> dalam {NUM_WEEKS} minggu}}</translation> <translation id="1056898198331236512">Peringatan</translation> -<translation id="105822690353767994">Selalu izinkan ekstensi berjalan di situs ini jika Anda tidak ingin melihat pesan ini lagi.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Masukkan PIN baru. PIN harus berisi minimal satu karakter dan dapat berisi huruf, angka, dan karakter lain.}other{Masukkan PIN baru. PIN harus berisi minimal # karakter dan dapat berisi huruf, angka, dan karakter lainnya.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Tombol berikut tidak didukung: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Situs ini telah diblokir agar tidak dapat mengakses sensor gerakan atau sensor cahaya.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL Halaman</translation> <translation id="2314165183524574721">Visibilitas saat ini disetel ke tersembunyi</translation> <translation id="2314774579020744484">Bahasa yang digunakan saat menerjemahkan halaman</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> akan dapat melihat <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Jawaban cepat Asisten Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> mnt</translation> +<translation id="344537926140058498">Organisasi Anda memblokir file ini karena file berisi konten sensitif atau berbahaya. Minta pemiliknya untuk memperbaiki.</translation> <translation id="3445925074670675829">Perangkat USB-C</translation> <translation id="3446274660183028131">Luncurkan Parallels Desktop untuk menginstal Windows.</translation> <translation id="344630545793878684">Membaca data Anda di sejumlah situs</translation> @@ -3148,6 +3147,7 @@ <translation id="397105322502079400">Menghitung...</translation> <translation id="3971764089670057203">Sidik jari pada kunci keamanan ini</translation> <translation id="3973005893595042880">Pengguna tidak diizinkan</translation> +<translation id="3973062011568994448">Untuk mengimpor sandi, pilih file CSV.</translation> <translation id="3973660817924297510">Memeriksa sandi (<ph name="CHECKED_PASSWORDS" /> dari <ph name="TOTAL_PASSWORDS" />) …</translation> <translation id="3974514184580396500">Gunakan “Berikutnya” untuk memindahkan fokus ke item berikutnya di layar</translation> <translation id="3975201861340929143">Penjelasan</translation> @@ -4617,6 +4617,7 @@ <translation id="5466374726908360271">Tempel dan telusuri “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Memblokir <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Mencari berbagi file</translation> +<translation id="5468881191994555667">Pilih file</translation> <translation id="5469852975082458401">Anda dapat membuka halaman dengan kursor teks. Tekan F7 untuk menonaktifkan.</translation> <translation id="5470735824776589490">Mulai ulang diperlukan sebelum perangkat Anda dapat direset dengan Powerwash. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Halo! Saya suara text to speech Anda.</translation> @@ -5063,7 +5064,6 @@ Eksponen Publik (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Ponsel dan <ph name="DEVICE_TYPE" /> terhubung</translation> <translation id="5916664084637901428">Aktif</translation> <translation id="59174027418879706">Diaktifkan</translation> <translation id="5920543303088087579">Koneksi ke jaringan ini tidak diizinkan oleh administrator</translation> @@ -5199,7 +5199,6 @@ <ph name="BEGIN_PARAGRAPH3" />Menonaktifkan fitur ini tidak memengaruhi kemampuan perangkat ini dalam mengirimkan informasi yang diperlukan bagi layanan penting seperti keamanan dan update sistem.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Jika setelan Aktivitas Web & Aplikasi diaktifkan untuk Akun Google anak Anda, data anak Anda mungkin akan disimpan ke Akun Google miliknya. Pelajari setelan ini dan cara menyesuaikannya lebih lanjut di families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organisasi Anda memblokir file ini karena tidak memenuhi kebijakan keamanan</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Ketik kode akses untuk memulai transmisi</translation> <translation id="6052976518993719690">Otoritas Sertifikasi SSL</translation> <translation id="6053401458108962351">Hapus data penjelajahan...</translation> @@ -6349,6 +6348,7 @@ <translation id="7191159667348037">Printer Tidak Dikenal (USB)</translation> <translation id="7193051357671784796">Aplikasi ini ditambahkan oleh organisasi Anda. Mulai ulang aplikasi untuk menyelesaikan penginstalannya.</translation> <translation id="7193374945610105795">Tidak ada sandi yang tersimpan untuk <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Organisasi Anda memblokir file ini karena file dienkripsi. Minta pemiliknya untuk mendekripsi.</translation> <translation id="7196913789568937443">Cadangkan ke Google Drive. Pulihkan data atau beralih perangkat kapan saja dengan mudah. Cadangan Anda meliputi data aplikasi. Cadangan Anda diupload ke Google dan dienkripsi menggunakan sandi Akun Google Anda. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Nikmati kecanggihan Google dan Google Penelusuran setiap kali Anda browsing</translation> <translation id="719791532916917144">Pintasan keyboard</translation> @@ -6367,6 +6367,7 @@ <translation id="7211783048245131419">Belum ada kunci tombol akses yang ditetapkan</translation> <translation id="7212097698621322584">Masukkan PIN saat ini untuk mengubahnya. Jika tidak mengetahui PIN Anda, reset kunci keamanan, lalu buat PIN baru.</translation> <translation id="7213903639823314449">Mesin telusur yang digunakan di kolom URL</translation> +<translation id="721490496276866468">Impor sandi</translation> <translation id="7216595297012131718">Urutkan bahasa berdasarkan preferensi Anda</translation> <translation id="7219473482981809164">Kami menemukan beberapa profil yang tersedia untuk didownload. Pilih salah satu yang ingin Anda download sebelum melanjutkan.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Tidak ada sandi lemah}=1{1 sandi lemah}other{{NUM_WEAK} sandi lemah}}</translation> @@ -7000,6 +7001,7 @@ <translation id="7826190688224781865">Kode ID toko retailer</translation> <translation id="7826249772873145665">Proses debug ADB dinonaktifkan</translation> <translation id="7826254698725248775">ID perangkat bertentangan.</translation> +<translation id="7828642077514646543">Error: Tidak dapat mendekode sertifikat</translation> <translation id="7828731929332799387">Ini akan menghapus semua cookie dan data situs yang tersedia dalam konteks pihak ketiga. Ingin melanjutkan?</translation> <translation id="7829877209233347340">Minta orang tua login dan memberikan izin untuk menambahkan akun sekolah</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7962,6 +7964,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> akan otomatis terkunci dalam # detik. <ph name="DOMAIN" /> mengharuskan Anda tetap memasang kartu smart.}other{<ph name="DEVICE_TYPE" /> akan otomatis terkunci dalam # detik. <ph name="DOMAIN" /> mengharuskan Anda tetap memasang kartu smart.}}</translation> +<translation id="8776294611668764629">Organisasi Anda memblokir file ini karena file terlalu besar untuk pemeriksaan keamanan. Anda dapat membuka file hingga 50 MB.</translation> <translation id="8777628254805677039">sandi akar</translation> <translation id="8779944680596936487">Situs hanya dapat menggunakan cookie untuk melihat aktivitas penjelajahan Anda di situs itu sendiri</translation> <translation id="8780123805589053431">Dapatkan deskripsi gambar dari Google</translation> @@ -8026,7 +8029,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Kelola ponsel</translation> <translation id="8841843049738266382">Membaca dan mengubah pengguna yang diizinkan</translation> -<translation id="8842059467121215385">Refresh halaman untuk menggunakan "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Hapus sidik jari ini</translation> <translation id="8845001906332463065">Dapatkan bantuan</translation> <translation id="8846132060409673887">Membaca produsen dan model komputer ini</translation> @@ -8480,7 +8482,6 @@ <translation id="992778845837390402">Backup Linux saat ini sedang berlangsung</translation> <translation id="993540765962421562">Penginstalan sedang berlangsung</translation> <translation id="994289308992179865">&Putaran</translation> -<translation id="995571563161129624">Perlu diingat bahwa menutup notifikasi di Chromebook juga akan menutupnya di ponsel</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Membuat koneksi aman...</translation> <translation id="996803490569799917">Lihat kenangan orang-orang favorit Anda dan banyak lagi</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 8efbd1b0..adcf9c03 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Flytja út bókamerki</translation> <translation id="1008557486741366299">Ekki núna</translation> <translation id="1009476156254802388"><ph name="WEB_DRIVE" /> staður</translation> +<translation id="1009663062402466586">Leikjastýringar eru nú tiltækar</translation> <translation id="1010498023906173788">Þessi flipi er tengdur raðtengi.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Síða svarar ekki}one{Síður svara ekki}other{Síður svara ekki}}</translation> <translation id="1011355516189274711">Hljóðstyrkur talgervils</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Opna upprunalega &mynd á nýjum flipa</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Uppfærðu <ph name="DEVICE_TYPE" /> tækið innan 1 viku}one{Uppfærðu <ph name="DEVICE_TYPE" /> tækið innan {NUM_WEEKS} viku}other{Uppfærðu <ph name="DEVICE_TYPE" /> tækið innan {NUM_WEEKS} vikna}}</translation> <translation id="1056898198331236512">Viðvörun</translation> -<translation id="105822690353767994">Leyfðu þessari viðbót alltaf að keyra á þessu vefsvæði ef þú vilt ekki sjá þessi skilaboð aftur.</translation> <translation id="1058262162121953039">PUK-númer</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Sláðu inn nýja PIN-númerið þitt. PIN-númer verður að vera að minnsta kosti einn stafur og má innihalda bókstafi, tölustafi og aðra stafi.}one{Sláðu inn nýja PIN-númerið þitt. PIN-númer verður að vera að minnsta kosti # stafur og má innihalda bókstafi, tölustafi og aðra stafi.}other{Sláðu inn nýja PIN-númerið þitt. PIN-númer verður að vera að minnsta kosti # stafir og má innihalda bókstafi, tölustafi og aðra stafi.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -858,6 +858,7 @@ <translation id="1795214765651529549">Nota hefðbundið þema</translation> <translation id="1796105431091975902">Veldu Ansible-handbók til að bæta við</translation> <translation id="1796588414813960292">Eiginleikar sem þarfnast hljóðs munu ekki virka</translation> +<translation id="1797117170091578105">Spilaðu með Chromebook lyklaborðinu. Þú getur sérsniðið lykla fyrir ákveðnar aðgerðir.</translation> <translation id="1800502858278951817">Engar viðbætur hafa beðið um að lesa og gera breytingar á <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Svefn þegar hulstrið er lokað</translation> <translation id="1802687198411089702">Síðan svarar ekki. Þú getur beðið eftir henni eða hætt.</translation> @@ -1020,6 +1021,7 @@ <translation id="1940546824932169984">Tengd tæki</translation> <translation id="1941410638996203291">Upphafstími <ph name="TIME" /></translation> <translation id="1941553344801134989">Útgáfa: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Sýna lyklaskipan</translation> <translation id="1942128823046546853">Lesa og breyta öllum gögnum þínum á öllum vefsvæðum</translation> <translation id="1942600407708803723">Slökkva þegar hulstrið er lokað</translation> <translation id="1944528062465413897">Bluetooth-pörunarkóði:</translation> @@ -1432,8 +1434,8 @@ Ef þú ákveður síðar að Voice Match sé ekki fyrir barnið skaltu einfaldlega fjarlægja raddlíkanið í stillingum Hjálparans. Til að skoða eða eyða hljóðbútum sem eru teknir upp af rödd barnsins við uppsetningu Voice Match skaltu fara á <ph name="VOICE_MATCH_SETTINGS_URL" /> á reikningi barnsins. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Eftirfarandi lyklar eru ekki studdir: Tab (dálkalykill), Shift, Control, Escape, Caps lock, Volume (hljóðstyrkur)</translation> <translation id="2309620859903500144">Lokað hefur verið á aðgang þessa vefsvæðis að hreyfi- eða birtuskynjara.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Vefslóð síðu</translation> <translation id="2314165183524574721">Sýnileiki er stilltur á falin(n)</translation> <translation id="2314774579020744484">Tungumál sem notað er þegar síður eru þýddar</translation> @@ -2586,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> mun geta skoðað <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Skjót svör Google hjálparans</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> mín.</translation> +<translation id="344537926140058498">Fyrirtækið þitt lokaði á þessa skrá því hún inniheldur viðkvæmt eða hættulegt efni. Biddu eiganda hennar um að laga vandamálið.</translation> <translation id="3445925074670675829">USB-C-tæki</translation> <translation id="3446274660183028131">Ræstu Parallels Desktop til að setja upp Windows.</translation> <translation id="344630545793878684">Lesa gögnin þín á fjölda vefsvæða</translation> @@ -2634,6 +2637,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> getur skoðað eftirfarandi skrár</translation> <translation id="3484273680291419129">Fjarlægir skaðlegan hugbúnað...</translation> <translation id="3484869148456018791">Fá nýtt vottorð</translation> +<translation id="3486950712960783074">Ferðin þín</translation> <translation id="3487007233252413104">nafnlaust fall</translation> <translation id="3490695139702884919">Sækir... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Reikningur barnsins þíns er ekki settur upp fyrir barnalæsingu Family Link. Þú getur bætt við barnalæsingum þegar uppsetningu er lokið. Þú finnur upplýsingar um barnalæsingar í forritinu Kanna.</translation> @@ -2755,6 +2759,7 @@ <translation id="3613422051106148727">&Opna í nýjum flipa</translation> <translation id="3615073365085224194">Snertu fingrafaralesarann með fingrinum</translation> <translation id="3615579745882581859">Verið er að skanna <ph name="FILE_NAME" />.</translation> +<translation id="3615596877979647433">Lykil vantar. Ýttu á lyklaborðslykil til að sérsníða</translation> <translation id="3616741288025931835">Hreinsa vafragögn...</translation> <translation id="3617891479562106823">Bakgrunnar eru ekki tiltækir. Reyndu aftur síðar.</translation> <translation id="3619115746895587757">Cappuccino</translation> @@ -2910,6 +2915,7 @@ <translation id="3764753550716962406">Leyfa Google að nota körfuna þína til að finna tiltæka afslætti?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Sendir <ph name="ATTACHMENTS" /> í <ph name="DEVICE_NAME" />}one{Sendir <ph name="ATTACHMENTS" /> í <ph name="DEVICE_NAME" />}other{Sendir <ph name="ATTACHMENTS" /> í <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Ekki tókst að lesa reglu ónettengdrar prufustillingar.</translation> +<translation id="3766687283066842296">Nánar um símstöð</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Ís</translation> <translation id="3771290962915251154">Þar sem kveikt er á barnalæsingu er slökkt á þessari stillingu</translation> @@ -2944,6 +2950,7 @@ <translation id="3797739167230984533"><ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> er stjórnað<ph name="END_LINK" /> af fyrirtækinu þínu</translation> <translation id="3797900183766075808">Leita á <ph name="SEARCH_ENGINE" /> að „<ph name="SEARCH_TERMS" />“</translation> <translation id="3798449238516105146">Útgáfa</translation> +<translation id="3798632811625902122">Bluetooth-tækið <ph name="DEVICE" /> biður um heimild til að parast.</translation> <translation id="3799128412641261490">Stillingar rofaaðgangs</translation> <translation id="3800806661949714323">Sýna allt (ráðlagt)</translation> <translation id="3800828618615365228">Viðbótarskilmálar Google Chrome og ChromeOS</translation> @@ -3140,6 +3147,7 @@ <translation id="397105322502079400">Reiknar...</translation> <translation id="3971764089670057203">Fingraför á þessum öryggislykli</translation> <translation id="3973005893595042880">Notandi ekki leyfður</translation> +<translation id="3973062011568994448">Veldu CVS-skrá til að flytja aðgangsorð inn.</translation> <translation id="3973660817924297510">Athugar aðgangsorð (<ph name="CHECKED_PASSWORDS" /> af <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Notaðu „Áfram“ til að færa fókusinn áfram á skjánum</translation> <translation id="3975201861340929143">Útskýring</translation> @@ -3350,6 +3358,7 @@ <translation id="4193836101014293726">Ekki er hægt að eyða þessum prófíl</translation> <translation id="419427585139779713">Setja inn eitt atkvæði í einu</translation> <translation id="4194570336751258953">Gera „ýta til að smella“ virkt</translation> +<translation id="4195378859392041564">Smelltu á hvaða lykil sem er með músinni og ýttu svo lyklaborðslykilinn til að sérsníða</translation> <translation id="4195421689821407315">Ótraust niðurhal</translation> <translation id="4195643157523330669">Opna í nýjum flipa</translation> <translation id="4195814663415092787">Halda áfram þaðan sem frá var horfið</translation> @@ -3415,6 +3424,7 @@ <translation id="4258348331913189841">Skráakerfi</translation> <translation id="4259388776256904261">Þetta gæti tekið dálitla stund</translation> <translation id="4260182282978351200">Skráin <ph name="FILE_NAME" /> gæti verið hættuleg. Viltu senda hana í skönnun Ítarlegrar verndar hjá Google? Ýttu á Shift+F6 til að fara á niðurhalsstikuna.</translation> +<translation id="4260699894265914672">Ýttu á lyklaborðslykil til að sérsníða</translation> <translation id="4261429981378979799">Heimildir viðbóta</translation> <translation id="4262004481148703251">Hunsa viðvörun</translation> <translation id="4263223596040212967">Athugaðu lyklaskipanina og reyndu aftur.</translation> @@ -4590,6 +4600,7 @@ <translation id="5449716055534515760">Loka glugga</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (virkar án nettengingar)</translation> <translation id="5454166040603940656">hjá <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Sjá fleiri leitarniðurstöður</translation> <translation id="5455603387986949153">Lesa raðnúmer ChromeOS Flex tækja og íhluta.</translation> <translation id="5457113250005438886">Ógilt</translation> <translation id="5457459357461771897">Lesa og eyða myndum, tónlist og öðru margmiðlunarefni í tölvunni þinni</translation> @@ -4606,6 +4617,7 @@ <translation id="5466374726908360271">Lí&ma og leita að „<ph name="SEARCH_TERMS" />“</translation> <translation id="5467207440419968613">Lokaði á <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Leitar að skráageymslum</translation> +<translation id="5468881191994555667">Velja skrá</translation> <translation id="5469852975082458401">Þú getur skoðað síður með textabendli. Ýttu á F7 til að slökkva.</translation> <translation id="5470735824776589490">Endurræsa þarf tækið áður er hægt er að endurstilla það með djúphreinsun. <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hæ! Ég er talgervilsröddin þín.</translation> @@ -4930,6 +4942,7 @@ <translation id="5792295754950501287">Fleiri aðgerðir fyrir <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Ýttu á aflrofann</translation> <translation id="5793339252089865437">Ef þú sækir uppfærsluna í gegnum farsímakerfi gætirðu þurft að greiða fyrir umframnotkun.</translation> +<translation id="5793420564274426163">Pörunarstaðfesting</translation> <translation id="5794034487966529952">Skrifborðið <ph name="DESK_TITLE" /> er með <ph name="NUM_BROWSERS" /> vafraglugga opna</translation> <translation id="5794414402486823030">Opna alltaf með skoðara kerfis</translation> <translation id="5794700615121138172">Sameiginlegar möppur í Linux</translation> @@ -5051,7 +5064,6 @@ Opinber veldisvísir (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bitar): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Síminn þinn er tengdur við <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Kveikt</translation> <translation id="59174027418879706">Virkt</translation> <translation id="5920543303088087579">Stjórnandinn hefur lokað fyrir að hægt sé að tengjast þessu netkerfi</translation> @@ -5187,7 +5199,6 @@ <ph name="BEGIN_PARAGRAPH3" />Þótt slökkt sé á þessum eiginleika hefur það ekki áhrif á getu þessa tækis til að senda mikilvægar upplýsingar fyrir nauðsynlega þjónustu á borð við kerfisuppfærslur og öryggisþjónustu.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ef kveikt er á vef- og forritavirkni á Google reikningi barnsins verða gögn barnsins hugsanlega vistuð á Google reikningi þess. Fáðu frekari upplýsingar um þessar stillingar og hvernig þær eru stilltar á families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Fyrirtækið þitt setti þessa skrá á bannlista vegna þess að hún samræmdist ekki öryggisreglu</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Sláðu inn aðgangskóðann til að hefja útsendingu</translation> <translation id="6052976518993719690">SSL-vottunarstöð</translation> <translation id="6053401458108962351">Hreinsa vafragögn...</translation> @@ -6339,6 +6350,7 @@ <translation id="7191159667348037">Óþekktur prentari (USB)</translation> <translation id="7193051357671784796">Fyrirtækið þitt bætti þessu forriti við. Endurræstu forritið til að ljúka uppsetningu þess.</translation> <translation id="7193374945610105795">Engin aðgangsorð hafa verið vistuð fyrir <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Fyrirtækið þitt lokaði á þessa skrá því hún er dulkóðuð. Biddu eiganda hennar um að afkóða hana.</translation> <translation id="7196913789568937443">Vistaðu öryggisafrit á Google Drive. Endurheimtu gögnin þín eða skiptu um tæki hvenær sem er. Öryggisafritunin felur í sér forritsgögn. Öryggisafritunum þínum er hlaðið inn á Google og þau dulkóðuð með aðgangsorði Google reikningsins. <ph name="BEGIN_LINK1" />Frekari upplýsingar<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Fáðu Google leit og Google snjalltækni í hvert skipti sem þú vafrar</translation> <translation id="719791532916917144">Flýtilykill</translation> @@ -6357,6 +6369,7 @@ <translation id="7211783048245131419">Ekki er búið að úthluta neinum rofa</translation> <translation id="7212097698621322584">Sláðu inn núverandi PIN-númer til að breyta því. Ef þú veist ekki PIN-númerið þitt þarftu að endurstilla öryggislykilinn og búa svo til nýtt PIN-númer.</translation> <translation id="7213903639823314449">Leitarvél notuð í veffangastikunni</translation> +<translation id="721490496276866468">Flytja inn aðgangsorð</translation> <translation id="7216595297012131718">Raðaðu tungumálunum eins og þú vilt</translation> <translation id="7219473482981809164">Við fundum marga prófíla sem hægt er að sækja. Veldu hverja þeirra þú vilt sækja áður en þú heldur áfram.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Engin léleg aðgangsorð}=1{1 lélegt aðgangsorð}one{{NUM_WEAK} lélegt aðgangsorð}other{{NUM_WEAK} léleg aðgangsorð}}</translation> @@ -6990,6 +7003,7 @@ <translation id="7826190688224781865">Auðkenniskóði verslunar söluaðila</translation> <translation id="7826249772873145665">Slökkt á ADB-villuleit</translation> <translation id="7826254698725248775">Ósamræmi í auðkenni tækis.</translation> +<translation id="7828642077514646543">Villa: Ekki tókst að afkóða vottorð</translation> <translation id="7828731929332799387">Þetta mun eyða öllum fótsporum og vefsvæðisgögnum frá þriðju aðilum. Ertu viss um að þú viljir halda áfram?</translation> <translation id="7829877209233347340">Biddu foreldri þitt að skrá sig inn og gefa þér heimild til að bæta við skólareikningi</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7066,6 +7080,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Ertu að leita að vafraíhlutum? Opna</translation> <translation id="7903345046358933331">Síðan er hætt að svara. Þú getur beðið eftir að hún lagist eða lokað henni.</translation> +<translation id="7903429136755645827">Smelltu til að sérsníða leikjastýringar</translation> <translation id="7903742244674067440">Þú ert með skráð vottorð sem bera kennsl á þessar vottunarstöðvar</translation> <translation id="7903925330883316394">Hjálparferli: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Gerðu Linux-gáttir tiltækar fyrir önnur tæki í netkerfinu þínu.</translation> @@ -7426,6 +7441,7 @@ <translation id="8242426110754782860">Halda áfram</translation> <translation id="8243948765190375130">Efni verður hugsanlega í minni gæðum</translation> <translation id="8244514732452879619">Það fer að koma háttatími</translation> +<translation id="8245361042748627813">Flýtileiðin hefur breyst. Notaðu <ph name="NEW_SHORTCUT_KEY" /> til að prenta úr kerfisglugga.</translation> <translation id="8246776524656196770">Verndaðu öryggislykilinn þinn með PIN-númeri (auðkennisnúmeri)</translation> <translation id="8248050856337841185">Líma</translation> <translation id="8248381369318572865">Fá aðgang að hljóðnema og greina tal þitt</translation> @@ -7730,6 +7746,7 @@ <translation id="8561565784790166472">Farðu varlega</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Tilraun til að niðurfæra forrit.</translation> +<translation id="8569673829373920831">Meira um <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Engir áfangastaðir fundust</translation> <translation id="8571213806525832805">Síðastliðnar fjórar vikur</translation> <translation id="8571687764447439720">Bæta Kerberos miða við</translation> @@ -7949,6 +7966,7 @@ <ph name="DOMAIN" /> krefst þess að snjallkortið sé haft í.}one{<ph name="DEVICE_TYPE" /> verður læst sjálfkrafa eftir # sekúndu. <ph name="DOMAIN" /> krefst þess að snjallkortið sé haft í.}other{<ph name="DEVICE_TYPE" /> verður læst sjálfkrafa eftir # sekúndur. <ph name="DOMAIN" /> krefst þess að snjallkortið sé haft í.}}</translation> +<translation id="8776294611668764629">Fyrirtækið þitt lokaði á þessa skrá því hún er of stór fyrir öryggisathugun. Þú getur opnað allt að 50 MB skrár.</translation> <translation id="8777628254805677039">rótaraðgangsorð</translation> <translation id="8779944680596936487">Vefsvæði geta einungis notað fótspor til að sjá vafranotkun þína á eigin vefsvæði</translation> <translation id="8780123805589053431">Fá lýsingar á myndum frá Google</translation> @@ -8013,7 +8031,6 @@ <translation id="8838770651474809439">Hamborgari</translation> <translation id="8838778928843281408">Stjórna símum</translation> <translation id="8841843049738266382">Lesa og breyta notendum á hvítum lista</translation> -<translation id="8842059467121215385">Endurnýjaðu síðuna til að nota „<ph name="EXTENSION_NAME" />“</translation> <translation id="8842594465773264717">Eyða þessu fingrafari</translation> <translation id="8845001906332463065">Fá hjálp</translation> <translation id="8846132060409673887">Lesa um framleiðanda og útgáfu þessarar tölvu</translation> @@ -8257,6 +8274,7 @@ <translation id="9078316009970372699">Slökkva á skynditjóðrun</translation> <translation id="9078842827190780028">Fleiri leitarniðurstöður birtast í hliðarglugga</translation> <translation id="9079267182985899251">Innan skamms verður þessi valkostur ekki studdur lengur. Notaðu <ph name="GOOGLE_MEET" /> til að kynna flipa.</translation> +<translation id="9080971985541434310">áætlar áhugasvið þín – Chrome getur áætlað áhugasvið þín</translation> <translation id="9081543426177426948">Vefsvæði sem þú opnar eru ekki vistuð í huliðsstillingu</translation> <translation id="9084064520949870008">Opna sem glugga</translation> <translation id="9085256200913095638">Opna annað eintak af völdum flipa</translation> @@ -8466,7 +8484,6 @@ <translation id="992778845837390402">Endurheimt Linux stendur yfir</translation> <translation id="993540765962421562">Uppsetning stendur yfir</translation> <translation id="994289308992179865">&Lykkja</translation> -<translation id="995571563161129624">Hafðu í huga að ef þú hunsar tilkynningar í Chromebook verða þær einnig hunsaðar í símanum þínum.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Kemur á öruggri tengingu...</translation> <translation id="996803490569799917">Sjáðu minningar um uppáhaldsfólkið þitt og fleira</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 29299ba..9f113ac 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Esporta preferiti</translation> <translation id="1008557486741366299">Non adesso</translation> <translation id="1009476156254802388">Percorso <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Sono disponibili i controlli per i giochi</translation> <translation id="1010498023906173788">Questa scheda è collegata a una porta seriale.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{La pagina non risponde}other{Le pagine non rispondono}}</translation> <translation id="1011355516189274711">Volume sintesi vocale</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Apri &originale in nuova scheda</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Aggiorna questo <ph name="DEVICE_TYPE" /> entro 1 settimana}other{Aggiorna questo <ph name="DEVICE_TYPE" /> entro {NUM_WEEKS} settimane}}</translation> <translation id="1056898198331236512">Avviso</translation> -<translation id="105822690353767994">Consenti sempre l'esecuzione dell'estensione su questo sito se non vuoi visualizzare nuovamente questo messaggio.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Inserisci il nuovo PIN. Il PIN deve contenere almeno un carattere e può includere lettere, numeri e altri caratteri.}other{Inserisci il nuovo PIN. Il PIN deve contenere almeno # caratteri e può includere lettere, numeri e altri caratteri.}}</translation> <translation id="1059484610606223931">HyperText Transfer Protocol (HTTPS)</translation> @@ -846,6 +846,7 @@ <translation id="1795214765651529549">Usa classico</translation> <translation id="1796105431091975902">Seleziona un playbook Ansible da aggiungere</translation> <translation id="1796588414813960292">Le funzionalità che richiedono l'audio non funzioneranno</translation> +<translation id="1797117170091578105">Gioca usando la tastiera di Chromebook. Puoi personalizzare i tasti assegnando loro azioni specifiche.</translation> <translation id="1800502858278951817">Nessuna estensione ha chiesto di leggere e modificare il sito <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Sospendi alla chiusura dello schermo</translation> <translation id="1802687198411089702">La pagina non risponde. Puoi aspettare oppure chiuderla.</translation> @@ -1007,6 +1008,7 @@ <translation id="1940546824932169984">Dispositivi connessi</translation> <translation id="1941410638996203291">Ora di inizio: <ph name="TIME" /></translation> <translation id="1941553344801134989">Versione: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Mostra la mappatura dei tasti</translation> <translation id="1942128823046546853">Leggere e modificare tutti i tuoi dati su tutti i siti web</translation> <translation id="1942600407708803723">Spegni alla chiusura del coperchio</translation> <translation id="1944528062465413897">Codice di accoppiamento Bluetooth:</translation> @@ -1416,8 +1418,8 @@ Se in un secondo momento decidi che la funzionalità Voice Match non è adatta alle esigenze di tuo figlio, puoi disattivarla dalle impostazioni del suo assistente. Per visualizzare o eliminare i clip audio registrati da tuo figlio durante la configurazione di Voice Match, visita la pagina <ph name="VOICE_MATCH_SETTINGS_URL" /> dal suo account. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">I seguenti tasti non sono supportati: Tab, Maiusc, Ctrl, Esc, Bloc maiusc, Volume</translation> <translation id="2309620859903500144">A questo sito è stato impedito l'accesso ai sensori di movimento o della luce.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL della pagina</translation> <translation id="2314165183524574721">L'attuale impostazione di visibilità è Nascosto</translation> <translation id="2314774579020744484">Lingua usata per la traduzione delle pagine</translation> @@ -2571,6 +2573,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> potrà visualizzare <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Risposte rapide dell'Assistente Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">La tua organizzazione ha bloccato questo file perché include contenuti sensibili o pericolosi. Chiedi al proprietario di risolvere il problema.</translation> <translation id="3445925074670675829">Dispositivo USB-C</translation> <translation id="3446274660183028131">Avvia Parallels Desktop per installare Windows.</translation> <translation id="344630545793878684">Lettura dei dati su una serie di siti web</translation> @@ -2619,6 +2622,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> può visualizzare i seguenti file</translation> <translation id="3484273680291419129">Rimozione del software dannoso...</translation> <translation id="3484869148456018791">Richiedi nuovo certificato</translation> +<translation id="3486950712960783074">Il tuo viaggio</translation> <translation id="3487007233252413104">funzione anonima</translation> <translation id="3490695139702884919">Download… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">L'account di tuo figlio non è configurato per la funzionalità Controllo genitori di Family Link. Per aggiungere questa funzionalità, devi completare la configurazione. Leggi informazioni su Controllo genitori nell'app Esplora.</translation> @@ -2740,6 +2744,7 @@ <translation id="3613422051106148727">&Apri in un'altra scheda</translation> <translation id="3615073365085224194">Tocca il sensore di impronte digitali con il dito</translation> <translation id="3615579745882581859">È in corso la scansione di <ph name="FILE_NAME" />.</translation> +<translation id="3615596877979647433">Tasto mancante. Premi un tasto della tastiera per personalizzarlo</translation> <translation id="3616741288025931835">&Cancella dati di navigazione...</translation> <translation id="3617891479562106823">Gli sfondi non sono disponibili. Riprova più tardi.</translation> <translation id="3619115746895587757">Cappuccino</translation> @@ -2895,6 +2900,7 @@ <translation id="3764753550716962406">Vuoi consentire a Google di trovare sconti disponibili in base agli articoli nel tuo carrello?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Invio di <ph name="ATTACHMENTS" /> al dispositivo <ph name="DEVICE_NAME" />}other{Invio di <ph name="ATTACHMENTS" /> al dispositivo <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Impossibile leggere le norme offline relative alla modalità demo.</translation> +<translation id="3766687283066842296">Scopri di più su Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Gelato</translation> <translation id="3771290962915251154">Questa impostazione è disattivata perché il Controllo genitori è attivo</translation> @@ -2929,6 +2935,7 @@ <translation id="3797739167230984533">Il tuo <ph name="BEGIN_LINK" />dispositivo <ph name="DEVICE_TYPE" /> è gestito<ph name="END_LINK" /> dalla tua organizzazione</translation> <translation id="3797900183766075808">&Cerca "<ph name="SEARCH_TERMS" />" su <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Versione</translation> +<translation id="3798632811625902122">Il dispositivo Bluetooth <ph name="DEVICE" /> chiede l'autorizzazione per essere accoppiato.</translation> <translation id="3799128412641261490">Impostazioni Switch Access</translation> <translation id="3800806661949714323">Mostra tutto (opzione consigliata)</translation> <translation id="3800828618615365228">Termini aggiuntivi di Google Chrome e Chrome OS</translation> @@ -3125,6 +3132,7 @@ <translation id="397105322502079400">Calcolo in corso...</translation> <translation id="3971764089670057203">Impronte registrate con questo token di sicurezza</translation> <translation id="3973005893595042880">L'utente non è consentito</translation> +<translation id="3973062011568994448">Per importare password, seleziona un file CSV.</translation> <translation id="3973660817924297510">Verifica delle password (<ph name="CHECKED_PASSWORDS" /> di <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Usa "Avanti" per spostare lo stato attivo in avanti sullo schermo</translation> <translation id="3975201861340929143">Spiegazione</translation> @@ -3335,6 +3343,7 @@ <translation id="4193836101014293726">Impossibile eliminare questo profilo</translation> <translation id="419427585139779713">Inserisci una sillaba per volta</translation> <translation id="4194570336751258953">Attiva tocco per fare clic</translation> +<translation id="4195378859392041564">Fai clic su un tasto qualsiasi con il mouse, quindi premi un tasto della tastiera per personalizzarlo</translation> <translation id="4195421689821407315">Download non sicuro</translation> <translation id="4195643157523330669">Apri in un'altra scheda</translation> <translation id="4195814663415092787">Continuare dal punto in cui avevi interrotto</translation> @@ -3400,6 +3409,7 @@ <translation id="4258348331913189841">File system</translation> <translation id="4259388776256904261">L'operazione potrebbe richiedere un po' di tempo</translation> <translation id="4260182282978351200">Il file <ph name="FILE_NAME" /> potrebbe essere pericoloso. Inviare alla protezione avanzata di Google per la scansione? Premi Maiusc+F6 per passare alla parte con la barra dei download.</translation> +<translation id="4260699894265914672">Premi un tasto della tastiera per personalizzarlo</translation> <translation id="4261429981378979799">Autorizzazioni per le estensioni</translation> <translation id="4262004481148703251">Ignora avviso</translation> <translation id="4263223596040212967">Controlla il layout della tastiera e riprova.</translation> @@ -4574,6 +4584,7 @@ <translation id="5449716055534515760">Chiu&di finestra</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (funziona offline)</translation> <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Mostra altri risultati di ricerca</translation> <translation id="5455603387986949153">Lettura di numeri di serie di dispositivo Chrome OS Flex e componenti.</translation> <translation id="5457113250005438886">Non validi</translation> <translation id="5457459357461771897">Lettura ed eliminazione di foto, musica e altri contenuti multimediali del computer</translation> @@ -4590,6 +4601,7 @@ <translation id="5466374726908360271">I&ncolla e cerca "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Autorizzazioni bloccate: <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Ricerca condivisioni file in corso</translation> +<translation id="5468881191994555667">Scegli file</translation> <translation id="5469852975082458401">Puoi spostarti da una pagina all'altra con un cursore di testo. Premi F7 per disattivare questa opzione.</translation> <translation id="5470735824776589490">È necessario riavviare prima che il dispositivo possa essere reimpostato con Powerwash. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Ciao! Sono la voce della sintesi locale.</translation> @@ -4912,6 +4924,7 @@ <translation id="5792295754950501287">Altre azioni per <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Tocca il tasto di accensione</translation> <translation id="5793339252089865437">Se scarichi l'aggiornamento tramite la rete mobile, potresti incorrere in costi aggiuntivi.</translation> +<translation id="5793420564274426163">Conferma accoppiamento</translation> <translation id="5794034487966529952">Nella scrivania <ph name="DESK_TITLE" /> ci sono <ph name="NUM_BROWSERS" /> finestre del browser aperte</translation> <translation id="5794414402486823030">Apri sempre con visualizzatore di sistema</translation> <translation id="5794700615121138172">Cartelle condivise di Linux</translation> @@ -5033,7 +5046,6 @@ Esponente pubblico (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Il tuo telefono e <ph name="DEVICE_TYPE" /> sono connessi</translation> <translation id="5916664084637901428">On</translation> <translation id="59174027418879706">Attivato</translation> <translation id="5920543303088087579">La connessione a questa rete è stata disattivata dall'amministratore</translation> @@ -5168,7 +5180,6 @@ <ph name="BEGIN_PARAGRAPH3" />La disattivazione di questa funzionalità non influisce sulla capacità del dispositivo di inviare le informazioni necessarie per i servizi essenziali, ad esempio gli aggiornamenti di sistema e la sicurezza.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Se l'impostazione Attività web e app viene attivata per l'Account Google di tuo figlio, i suoi dati potrebbero venire salvati sul suo Account Google. Scopri di più su queste impostazioni e su come configurarle all'indirizzo families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">La tua organizzazione ha bloccato questo file perché non soddisfava un criterio di sicurezza</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Digita il codice di accesso per iniziare a trasmettere</translation> <translation id="6052976518993719690">Autorità di certificazione SSL</translation> <translation id="6053401458108962351">&Cancella dati di navigazione...</translation> @@ -6318,6 +6329,7 @@ <translation id="7191159667348037">Stampante sconosciuta (USB)</translation> <translation id="7193051357671784796">Questa app è stata aggiunta dalla tua organizzazione. Riavvia l'app per terminarne l'installazione.</translation> <translation id="7193374945610105795">Nessuna password salvata per il sito <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">La tua organizzazione ha bloccato questo file perché è criptato. Chiedi al proprietario di decriptarlo.</translation> <translation id="7196913789568937443">Effettua il backup su Google Drive. Ripristina i dati o cambia facilmente dispositivo in qualsiasi momento. Il backup include i dati delle app. Le copie di backup vengono caricate su Google e criptate mediante la password del tuo Account Google. <ph name="BEGIN_LINK1" />Ulteriori informazioni<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Sfrutta tutti i vantaggi di Ricerca Google e Google ogni volta che navighi</translation> <translation id="719791532916917144">Scorciatoia da tastiera</translation> @@ -6336,6 +6348,7 @@ <translation id="7211783048245131419">Nessun sensore assegnato per il momento</translation> <translation id="7212097698621322584">Inserisci il PIN attuale per modificarlo. Se non conosci il PIN, devi reimpostare il token di sicurezza, quindi creare un nuovo PIN.</translation> <translation id="7213903639823314449">Motore di ricerca utilizzato nella barra degli indirizzi</translation> +<translation id="721490496276866468">Importa password</translation> <translation id="7216595297012131718">Ordina le lingue in base alle tue preferenze</translation> <translation id="7219473482981809164">Sono stati trovati più profili disponibili per il download. Seleziona quelli che vuoi scaricare prima di continuare.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nessuna password inefficace}=1{1 password inefficace}other{{NUM_WEAK} password inefficaci}}</translation> @@ -6969,6 +6982,7 @@ <translation id="7826190688224781865">Codice ID negozio rivenditore</translation> <translation id="7826249772873145665">Debug ADB disattivato</translation> <translation id="7826254698725248775">Identificatore del dispositivo in conflitto.</translation> +<translation id="7828642077514646543">Errore: impossibile decodificare il certificato</translation> <translation id="7828731929332799387">Verranno eliminati tutti i cookie e i dati dei siti disponibili in contesti di terze parti. Vuoi continuare?</translation> <translation id="7829877209233347340">Chiedi a un genitore di accedere per autorizzare l'aggiunta di un account della scuola</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7045,6 +7059,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Stai cercando i componenti del browser? Visita la pagina</translation> <translation id="7903345046358933331">La pagina non risponde. Puoi aspettare che risponda oppure chiuderla.</translation> +<translation id="7903429136755645827">Fai clic per personalizzare i controlli del gioco</translation> <translation id="7903742244674067440">Hai dei certificati su file che identificano queste autorità di certificazione</translation> <translation id="7903925330883316394">Utility: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Rendi disponibili le porte Linux per altri dispositivi sulla tua rete.</translation> @@ -7406,6 +7421,7 @@ <translation id="8242426110754782860">Procedi</translation> <translation id="8243948765190375130">La qualità dei contenuti multimediali potrebbe peggiorare</translation> <translation id="8244514732452879619">Tra poco sarà ora di spegnere la luce</translation> +<translation id="8245361042748627813">Questa scorciatoia è cambiata. Utilizza <ph name="NEW_SHORTCUT_KEY" /> per stampare utilizzando la finestra di dialogo del sistema.</translation> <translation id="8246776524656196770">Proteggi il tuo token di sicurezza con un PIN (Personal Identification Number)</translation> <translation id="8248050856337841185">&Incolla</translation> <translation id="8248381369318572865">Accesso al microfono e analisi delle tue parole</translation> @@ -7710,6 +7726,7 @@ <translation id="8561565784790166472">Procedi con cautela</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Hai tentato di eseguire il downgrade dell'applicazione.</translation> +<translation id="8569673829373920831">Altro su <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Nessuna destinazione trovata</translation> <translation id="8571213806525832805">Ultime 4 settimane</translation> <translation id="8571687764447439720">Aggiungere richiesta di Kerberos</translation> @@ -7928,6 +7945,7 @@ <translation id="8775653927968399786">{0,plural, =1{Il tuo <ph name="DEVICE_TYPE" /> verrà bloccato automaticamente tra # secondo. <ph name="DOMAIN" /> richiede di lasciare la smart card inserita.}other{Il tuo <ph name="DEVICE_TYPE" /> verrà bloccato automaticamente tra # secondi. <ph name="DOMAIN" /> richiede di lasciare la smart card inserita.}}</translation> +<translation id="8776294611668764629">La tua organizzazione ha bloccato questo file perché è troppo grande per un controllo di sicurezza. La dimensione massima dei file che puoi aprire è di 50 MB.</translation> <translation id="8777628254805677039">password root</translation> <translation id="8779944680596936487">I siti possono utilizzare i cookie solo per visualizzare la tua attività di navigazione su se stessi</translation> <translation id="8780123805589053431">Scarica le descrizioni delle immagini da Google</translation> @@ -7992,7 +8010,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Gestisci telefoni</translation> <translation id="8841843049738266382">Leggi e modifica gli utenti nella lista consentita</translation> -<translation id="8842059467121215385">Aggiorna la pagina per utilizzare "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Elimina questa impronta</translation> <translation id="8845001906332463065">Richiedi assistenza</translation> <translation id="8846132060409673887">Lettura del produttore e del modello di questo computer</translation> @@ -8236,6 +8253,7 @@ <translation id="9078316009970372699">Disabilita tethering istantaneo</translation> <translation id="9078842827190780028">Vedi altri risultati di ricerca nel riquadro laterale</translation> <translation id="9079267182985899251">A breve questa opzione non sarà più supportata. Per presentare una scheda, utilizza <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">stima i tuoi interessi - Chrome può stimare i tuoi interessi</translation> <translation id="9081543426177426948">I siti che visiti non vengono salvati in modalità di navigazione in incognito</translation> <translation id="9084064520949870008">Apri in una finestra</translation> <translation id="9085256200913095638">Duplica scheda selezionata</translation> @@ -8445,7 +8463,6 @@ <translation id="992778845837390402">È in corso il backup di Linux</translation> <translation id="993540765962421562">Installazione in corso</translation> <translation id="994289308992179865">&Ripeti</translation> -<translation id="995571563161129624">Tieni presente che se le ignori su Chromebook, le notifiche vengono ignorate anche sul telefono</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Creazione di una connessione protetta in corso...</translation> <translation id="996803490569799917">Visualizza ricordi delle persone a cui tieni di più e molto altro</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 746b3065..ff12c21d 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">פתיחת ה&תמונה המקורית בכרטיסייה חדשה</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך שבוע}two{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך שבועיים ({NUM_WEEKS})}many{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך {NUM_WEEKS} שבועות}other{יש לעדכן את <ph name="DEVICE_TYPE" /> בתוך {NUM_WEEKS} שבועות}}</translation> <translation id="1056898198331236512">אזהרה</translation> -<translation id="105822690353767994">כדאי לתת לתוסף הרשאה קבועה לפעול באתר הזה כדי שההודעה הזו לא תוצג שוב.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{יש להזין את קוד האימות החדש. קוד אימות חייב להיות באורך תו אחד לפחות, ויכול לכלול אותיות, מספרים ותווים אחרים.}two{יש להזין את קוד האימות החדש. קוד אימות חייב להיות באורך # תווים לפחות, ויכול לכלול אותיות, מספרים ותווים אחרים.}many{יש להזין את קוד האימות החדש. קוד אימות חייב להיות באורך # תווים לפחות, ויכול לכלול אותיות, מספרים ותווים אחרים.}other{יש להזין את קוד האימות החדש. קוד אימות חייב להיות באורך # תווים לפחות, ויכול לכלול אותיות, מספרים ותווים אחרים.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1435,7 +1434,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">אין תמיכה במקשים הבאים: Tab, Shift, Control, Escape, Caps lock, עוצמת קול</translation> <translation id="2309620859903500144">נחסמה הגישה של האתר הזה אל חיישני התנועה או התאורה.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">כתובת ה-URL של הדף</translation> <translation id="2314165183524574721">הגדרת הרשאות הגישה הנוכחית מוסתרת</translation> <translation id="2314774579020744484">השפה שאליה דפים יתורגמו</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581">ל-<ph name="ORIGIN" /> תהיה הרשאה לצפות בקובץ <ph name="FILENAME" /></translation> <translation id="3445047461171030979">תשובות מהירות מ-Google Assistant</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> דק'</translation> +<translation id="344537926140058498">הקובץ הזה כולל תוכן רגיש או מסוכן ולכן הוא נחסם על ידי הארגון שלך. עליך לבקש מהבעלים שלו לתקן אותו.</translation> <translation id="3445925074670675829">מכשיר עם יציאת USB-C</translation> <translation id="3446274660183028131">יש להפעיל את Parallels Desktop כדי להתקין את Windows.</translation> <translation id="344630545793878684">קריאת הנתונים שלך במספר אתרים</translation> @@ -2638,6 +2637,7 @@ <translation id="3482719661246593752">ל-<ph name="ORIGIN" /> יש אפשרות לראות את הקבצים הבאים</translation> <translation id="3484273680291419129">הסרת תוכנה מזיקה מתבצעת...</translation> <translation id="3484869148456018791">קבלת אישור חדש</translation> +<translation id="3486950712960783074">הנסיעה שלך</translation> <translation id="3487007233252413104">פונקציה אנונימית</translation> <translation id="3490695139702884919">מתבצעת הורדה… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">בחשבון של הילד או הילדה שלך לא מוגדרת בקרת הורים של Family Link. יש לך אפשרות להוסיף בקרת הורים לאחר סיום ההגדרה. באפליקציה 'מה חדש ב-Chromebook' מפורט מידע נוסף על בקרת הורים.</translation> @@ -2950,6 +2950,7 @@ <translation id="3797739167230984533"><ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> זה מנוהל<ph name="END_LINK" /> על ידי הארגון שלך</translation> <translation id="3797900183766075808">&חיפוש ב-<ph name="SEARCH_ENGINE" /> אחר '<ph name="SEARCH_TERMS" />'</translation> <translation id="3798449238516105146">גרסה</translation> +<translation id="3798632811625902122">מכשיר ה-Bluetooth <ph name="DEVICE" /> מבקש הרשאה לבצע התאמה.</translation> <translation id="3799128412641261490">הגדרות גישה באמצעות מתג</translation> <translation id="3800806661949714323">הצגת הכול (מומלץ)</translation> <translation id="3800828618615365228">תנאים נוספים של Google Chrome ו-ChromeOS</translation> @@ -3146,6 +3147,7 @@ <translation id="397105322502079400">מתבצע חישוב...</translation> <translation id="3971764089670057203">טביעות אצבעות במפתח האבטחה הזה</translation> <translation id="3973005893595042880">המשתמש אינו מורשה</translation> +<translation id="3973062011568994448">כדי לייבא סיסמאות, צריך לבחור קובץ CSV.</translation> <translation id="3973660817924297510">המערכת בודקת סיסמאות (<ph name="CHECKED_PASSWORDS" /> מתוך <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">אפשר להשתמש במתג הנגישות 'הבא' כדי להעביר את המיקוד לפריט הבא במסך</translation> <translation id="3975201861340929143">הסבר</translation> @@ -4615,6 +4617,7 @@ <translation id="5466374726908360271">הד&בקה וחיפוש של "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">ההרשאות הבאות נחסמו: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">מתבצע איתור של התקני רשת לשיתוף קבצים</translation> +<translation id="5468881191994555667">בחירת קובץ</translation> <translation id="5469852975082458401">ניתן לנווט בדפים באמצעות סמן הטקסט. כדי להפסיק, אפשר להקיש על F7.</translation> <translation id="5470735824776589490">כדי לבצע איפוס באמצעות Powerwash, יש להפעיל תחילה את המכשיר מחדש. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="5471768120198416576">שלום. זהו הקול של המרת טקסט לדיבור.</translation> @@ -4939,6 +4942,7 @@ <translation id="5792295754950501287">עוד פעולות לגבי <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">יש להקיש על לחצן ההפעלה</translation> <translation id="5793339252089865437">אם הורדת העדכון מתבצעת ברשת סלולרית, ייתכן שהיא תהיה כרוכה בתשלום על חריגה.</translation> +<translation id="5793420564274426163">אישור ההתאמה</translation> <translation id="5794034487966529952">בשולחן העבודה הווירטואלי <ph name="DESK_TITLE" /> יש <ph name="NUM_BROWSERS" /> חלונות פתוחים של הדפדפן</translation> <translation id="5794414402486823030">תמיד לפתוח באמצעות מציג המערכת</translation> <translation id="5794700615121138172">תיקיות משותפות של Linux</translation> @@ -5060,7 +5064,6 @@ מעריך ציבורי (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ביטים): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">הטלפון שלך מחובר אל <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">פועל</translation> <translation id="59174027418879706">מופעל</translation> <translation id="5920543303088087579">החיבור לרשת הזו הושבת על ידי מנהל המערכת</translation> @@ -5196,7 +5199,6 @@ <ph name="BEGIN_PARAGRAPH3" />השבתת התכונה הזו לא משפיעה על היכולת של המכשיר הזה לשלוח את המידע הדרוש לשירותים חיוניים, כמו אבטחה ועדכוני מערכת.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />אם ההגדרה 'פעילות באינטרנט ובאפליקציות' הופעלה בחשבון Google של הילד או הילדה שלך, יכול להיות שהנתונים שלהם יישמרו בחשבון Google שלהם. כדי לקרוא מידע נוסף על ההגדרות האלה ולגלות איך לשנות אותן, אפשר לעבור לכתובת families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">הקובץ הזה לא עמד בתנאים של מדיניות האבטחה ולכן הוא נחסם על ידי הארגון שלך</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">צריך להזין את קוד הגישה כדי להתחיל בהעברה (cast)</translation> <translation id="6052976518993719690">רשות אישורי SSL </translation> <translation id="6053401458108962351">&ניקוי נתוני גלישה...</translation> @@ -6350,6 +6352,7 @@ <translation id="7191159667348037">מדפסת לא ידועה (USB)</translation> <translation id="7193051357671784796">אפליקציה זו נוספה על-ידי הארגון שלך. עליך להפעיל מחדש את האפליקציה כדי לסיים את ההתקנה שלה.</translation> <translation id="7193374945610105795">לא נשמרו סיסמאות בשביל <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">הקובץ הזה מוצפן ולכן הוא נחסם על ידי הארגון שלך. צריך לבקש מהבעלים שלו לפענח אותו.</translation> <translation id="7196913789568937443">גיבוי ב-Google Drive. אפשר לשחזר נתונים או להחליף מכשיר בקלות מתי שרוצים. הגיבוי כולל נתוני אפליקציות. הגיבויים נשמרים ב-Google ומוצפנים באמצעות הסיסמה לחשבון Google שלך. <ph name="BEGIN_LINK1" />מידע נוסף<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">חיפוש Google וכל היכולות של Google עומדים לרשותך בכל גלישה</translation> <translation id="719791532916917144">מקש קיצור</translation> @@ -6368,6 +6371,7 @@ <translation id="7211783048245131419">עוד לא הוקצו מתגים.</translation> <translation id="7212097698621322584">צריך להזין את קוד האימות הנוכחי כדי לשנות אותו. אם קוד האימות לא ידוע לך, צריך לאפס את מפתח האבטחה ולאחר מכן ליצור קוד אימות חדש.</translation> <translation id="7213903639823314449">מנוע החיפוש שנמצא בשימוש בסרגל הכתובות</translation> +<translation id="721490496276866468">ייבוא סיסמאות</translation> <translation id="7216595297012131718">סידור השפות לפי ההעדפות שלך</translation> <translation id="7219473482981809164">מצאנו מספר פרופילים שזמינים להורדה. עליך לבחור את הפרופילים שברצונך להוריד כדי להמשיך.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{אין סיסמאות חלשות}=1{סיסמה חלשה אחת}two{{NUM_WEAK} סיסמאות חלשות}many{{NUM_WEAK} סיסמאות חלשות}other{{NUM_WEAK} סיסמאות חלשות}}</translation> @@ -7000,6 +7004,7 @@ <translation id="7826190688224781865">קוד מזהה החנות הקמעונאית</translation> <translation id="7826249772873145665">ניפוי באגים באמצעות ADB מושבת</translation> <translation id="7826254698725248775">מזהה מכשיר מתנגש.</translation> +<translation id="7828642077514646543">שגיאה: לא ניתן לפענח את האישור</translation> <translation id="7828731929332799387">הפעולה הזו תמחק את כל קובצי ה-cookie ונתוני האתרים הזמינים בהקשרים של צד שלישי. להמשיך?</translation> <translation id="7829877209233347340">צריך לבקש מהורה להיכנס לחשבון כדי לאשר הוספה של חשבון בית ספרי</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7440,6 +7445,7 @@ <translation id="8242426110754782860">המשך</translation> <translation id="8243948765190375130">ייתכן שאיכות המדיה תהיה נמוכה יותר</translation> <translation id="8244514732452879619">עוד מעט כיבוי אורות</translation> +<translation id="8245361042748627813">מקש הקיצור הזה השתנה. יש להשתמש במקשי הקיצור <ph name="NEW_SHORTCUT_KEY" /> כדי להדפיס באמצעות תיבת הדו-שיח של המערכת.</translation> <translation id="8246776524656196770">אפשר להגן על מפתח האבטחה באמצעות קוד אימות</translation> <translation id="8248050856337841185">&הדבקה</translation> <translation id="8248381369318572865">גישה למיקרופון וניתוח הדיבור</translation> @@ -7744,6 +7750,7 @@ <translation id="8561565784790166472">יש להמשיך בזהירות</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">בוצע ניסיון לשדרג יישום לאחור.</translation> +<translation id="8569673829373920831">מידע נוסף על <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">לא נמצאו יעדים</translation> <translation id="8571213806525832805">מארבעת השבועות האחרונים</translation> <translation id="8571687764447439720">הוספה של כרטיס Kerberos</translation> @@ -7964,6 +7971,7 @@ כדי לעבוד עם הדומיין <ph name="DOMAIN" />, צריך להשאיר את הכרטיס החכם בפנים.}many{מכשיר ה-<ph name="DEVICE_TYPE" /> יינעל אוטומטית בעוד # שניות. כדי לעבוד עם הדומיין <ph name="DOMAIN" />, צריך להשאיר את הכרטיס החכם בפנים.}other{מכשיר ה-<ph name="DEVICE_TYPE" /> יינעל אוטומטית בעוד # שניות. כדי לעבוד עם הדומיין <ph name="DOMAIN" />, צריך להשאיר את הכרטיס החכם בפנים.}}</translation> +<translation id="8776294611668764629">הקובץ הזה גדול מדי לבדיקת אבטחה ולכן הוא נחסם על ידי הארגון שלך. אפשר לפתוח קבצים בגודל של עד 50MB.</translation> <translation id="8777628254805677039">סיסמת root</translation> <translation id="8779944680596936487">אתרים יכולים להשתמש בקובצי cookie רק כדי לראות את פעילות הגלישה בהם, ולא באתרים אחרים</translation> <translation id="8780123805589053431">קבלת תיאורי תמונות מ-Google</translation> @@ -8028,7 +8036,6 @@ <translation id="8838770651474809439">המבורגר</translation> <translation id="8838778928843281408">ניהול הטלפונים</translation> <translation id="8841843049738266382">קריאה ושינוי של משתמשים ברשימת היתרים</translation> -<translation id="8842059467121215385">יש לרענן את הדף כדי להשתמש בתוסף '<ph name="EXTENSION_NAME" />'</translation> <translation id="8842594465773264717">מחיקת טביעת האצבע הזו</translation> <translation id="8845001906332463065">קבלת עזרה</translation> <translation id="8846132060409673887">קריאת היצרן והדגם של המחשב הזה</translation> @@ -8482,7 +8489,6 @@ <translation id="992778845837390402">מתבצע כעת גיבוי של Linux</translation> <translation id="993540765962421562">ההתקנה עוד לא הסתיימה</translation> <translation id="994289308992179865">הפעלה ב&רצף</translation> -<translation id="995571563161129624">חשוב לזכור, אם מבטלים את ההתראות ב‑Chromebook, הן יבוטלו גם בטלפון</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">יוצר חיבור מאובטח...</translation> <translation id="996803490569799917">הצגת זיכרונות של האנשים האהובים עליך ועוד</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 4c747e8..0b8204c 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">元の画像を新しいタブで開く(&I)</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1 週間以内に <ph name="DEVICE_TYPE" />を更新してください}other{{NUM_WEEKS} 週間以内に <ph name="DEVICE_TYPE" />を更新してください}}</translation> <translation id="1056898198331236512">警告</translation> -<translation id="105822690353767994">今後このメッセージが表示されないようにする場合は、このサイトでの拡張機能の実行を常に許可します</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{新しい PIN を入力してください。PIN は 1 文字以上の長さにする必要があり、文字や数字などを含めることができます。}other{新しい PIN を入力してください。PIN は # 文字以上の長さにする必要があり、文字や数字などを含めることができます。}}</translation> <translation id="1059484610606223931">ハイパーテキスト トランスポート プロトコル(HTTPS)</translation> @@ -1416,7 +1415,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Tab キー、Shift キー、Ctrl キー、Esc キー、CapsLock キー、音量キーは使用できません</translation> <translation id="2309620859903500144">このサイトではモーション センサーまたは光センサーへのアクセスがブロックされています。</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">ページの URL</translation> <translation id="2314165183524574721">現在の公開設定は非表示です</translation> <translation id="2314774579020744484">この言語を使用してページを翻訳します</translation> @@ -2568,6 +2566,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> は <ph name="FILENAME" /> を読み取れるようになります</translation> <translation id="3445047461171030979">Google アシスタントのクイック アンサー</translation> <translation id="3445288400492335833"><ph name="MINUTES" />分</translation> +<translation id="344537926140058498">このファイルには機密または危険なコンテンツが含まれているため、組織でブロックされました。所有者に修正するよう依頼してください。</translation> <translation id="3445925074670675829">USB-C デバイス</translation> <translation id="3446274660183028131">Windows をインストールするには Parallels Desktop を起動してください。</translation> <translation id="344630545793878684">多数のウェブサイトでのユーザーデータの読み取り</translation> @@ -3126,6 +3125,7 @@ <translation id="397105322502079400">計算しています...</translation> <translation id="3971764089670057203">このセキュリティ キーのフィンガープリント</translation> <translation id="3973005893595042880">ユーザーは許可されていません</translation> +<translation id="3973062011568994448">パスワードをインポートするには、CSV ファイルを選択してください。</translation> <translation id="3973660817924297510">パスワードを確認しています(<ph name="CHECKED_PASSWORDS" /> 件目 / <ph name="TOTAL_PASSWORDS" /> 件中)…</translation> <translation id="3974514184580396500">画面上のフォーカスを次に移動させるには [次へ] を使用します</translation> <translation id="3975201861340929143">説明</translation> @@ -4587,6 +4587,7 @@ <translation id="5466374726908360271">「<ph name="SEARCH_TERMS" />」を貼り付けて検索</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />、<ph name="PERMISSION_2" />をブロックしました</translation> <translation id="5468173180030470402">ファイル共有を探しています</translation> +<translation id="5468881191994555667">ファイルを選択</translation> <translation id="5469852975082458401">テキスト カーソルを使ってページ間を移動できます。オフにするには F7 キーを押します。</translation> <translation id="5470735824776589490">デバイスを Powerwash でリセットするにはまず再起動が必要です。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation> <translation id="5471768120198416576">こんにちは。テキスト読み上げの音声です。</translation> @@ -5033,7 +5034,6 @@ 公開指数(<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ビット): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">スマートフォンと <ph name="DEVICE_TYPE" /> が接続されました</translation> <translation id="5916664084637901428">オン</translation> <translation id="59174027418879706">有効</translation> <translation id="5920543303088087579">このネットワークへの接続は管理者によって無効にされています</translation> @@ -5166,7 +5166,6 @@ <translation id="6051354611314852653">このデバイスの API アクセスを承認できませんでした。</translation> <translation id="6051638103735819069"><ph name="BEGIN_PARAGRAPH1" />Chrome OS デバイスから Google に自動レポートを送信するよう設定して、Chrome OS の改善にご協力ください。Google ではこの障害レポートに基づいて、優先度の高い順に問題の修正に取り組んでいます。障害レポートでは、Chrome OS がクラッシュした時間や使用された機能、通常のメモリ使用量、Android アプリの診断内容と使用状況が送信されます。また、Google のアプリやパートナー(Android デベロッパーなど)も、集計データとしてこの情報を活用します。<ph name="END_PARAGRAPH1" /><ph name="BEGIN_PARAGRAPH2" />これらのレポートについては、お子様の Chrome OS デバイスの設定で、いつでも開始や停止が行えます。ドメイン管理者である場合は、管理コンソールでこの設定を変更できます。<ph name="END_PARAGRAPH2" /><ph name="BEGIN_PARAGRAPH3" />この機能をオフにしても、システム アップデートやセキュリティといった重要なサービスで必要な情報はデバイスから引き続き送信されます。<ph name="END_PARAGRAPH3" /><ph name="BEGIN_PARAGRAPH4" />お子様の Google アカウントで [ウェブとアプリのアクティビティ] の設定がオンになっている場合は、お子様のデータをお子様の Google アカウントに保存できます。これらの設定の詳細と変更方法については、families.google.com をご覧ください。<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">このファイルはセキュリティ ポリシーを満たしていないため、組織でブロックされました</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">キャストを開始するにはアクセスコードを入力してください</translation> <translation id="6052976518993719690">SSL 認証局</translation> <translation id="6053401458108962351">閲覧履歴を消去(&C)...</translation> @@ -6314,6 +6313,7 @@ <translation id="7191159667348037">不明なプリンタ(USB)</translation> <translation id="7193051357671784796">このアプリは組織によって追加されました。インストールを完了するにはアプリを再起動してください。</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> 用に保存されているパスワードはありません</translation> +<translation id="7194873994243265344">このファイルは暗号化されているため、組織でブロックされました。所有者に復号するよう依頼してください。</translation> <translation id="7196913789568937443">Google ドライブにバックアップします。これにより、いつでも簡単にデータを復元したりデバイスを切り替えたりできます。バックアップ対象にはアプリのデータが含まれます。バックアップ データは Google にアップロードされ、Google アカウントのパスワードを使って暗号化されます。<ph name="BEGIN_LINK1" />詳細<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Google 検索や Google の最先端技術をブラウジングで活用できます</translation> <translation id="719791532916917144">キーボード ショートカット</translation> @@ -6332,6 +6332,7 @@ <translation id="7211783048245131419">割り当てられたスイッチはありません</translation> <translation id="7212097698621322584">PIN を変更するには、現在の PIN を入力してください。PIN がわからない場合は、セキュリティ キーをリセットしたうえで新しい PIN を作成する必要があります。</translation> <translation id="7213903639823314449">アドレスバーで使用する検索エンジン</translation> +<translation id="721490496276866468">パスワードをインポート</translation> <translation id="7216595297012131718">言語を希望の順序に並べ替えます</translation> <translation id="7219473482981809164">ダウンロード可能なプロファイルが複数見つかりました。続行する前に、ダウンロードするプロファイルを選択してください。</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{脆弱なパスワードはありません}=1{脆弱なパスワード: 1 件}other{脆弱なパスワード: {NUM_WEAK} 件}}</translation> @@ -6963,6 +6964,7 @@ <translation id="7826190688224781865">販売店 ID コード</translation> <translation id="7826249772873145665">ADB デバッグが無効になりました</translation> <translation id="7826254698725248775">競合するデバイス識別子です。</translation> +<translation id="7828642077514646543">エラー: 証明書をデコードできません</translation> <translation id="7828731929332799387">サードパーティのコンテキストで使用される Cookie とサイトデータがすべて削除されます。続行しますか?</translation> <translation id="7829877209233347340">保護者の方に、ログインして学校用アカウントの追加を許可してもらってください。</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7924,6 +7926,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> は # 秒後に自動的にロックされます。 <ph name="DOMAIN" /> では必ずスマートカードを挿入した状態にしてください。}other{<ph name="DEVICE_TYPE" /> は # 秒後に自動的にロックされます。 <ph name="DOMAIN" /> では必ずスマートカードを挿入した状態にしてください。}}</translation> +<translation id="8776294611668764629">このファイルはセキュリティ チェックを受けるには大きすぎるため、組織でブロックされました。開けるファイルは 50 MB までです。</translation> <translation id="8777628254805677039">ルート パスワード</translation> <translation id="8779944680596936487">各サイトはそのサイトでの閲覧アクティビティの参照のみに Cookie を使用できます。</translation> <translation id="8780123805589053431">Google から画像の説明を取得</translation> @@ -7988,7 +7991,6 @@ <translation id="8838770651474809439">ハンバーガー</translation> <translation id="8838778928843281408">スマートフォンの管理</translation> <translation id="8841843049738266382">許可リストに登録されたユーザーの読み取りと変更</translation> -<translation id="8842059467121215385">「<ph name="EXTENSION_NAME" />」を使用できるようページを更新してください</translation> <translation id="8842594465773264717">この指紋を削除</translation> <translation id="8845001906332463065">ヘルプ</translation> <translation id="8846132060409673887">このパソコンのメーカーと機種の情報を取得する</translation> @@ -8442,7 +8444,6 @@ <translation id="992778845837390402">現在、Linux のバックアップが進行中です</translation> <translation id="993540765962421562">インストールしています</translation> <translation id="994289308992179865">ループ(&L)</translation> -<translation id="995571563161129624">Chromebook で通知を閉じると、スマートフォンでも閉じられます</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">安全な接続を確立しています...</translation> <translation id="996803490569799917">大好きな人たちとの思い出などを見る</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index 955a248..ccf3bbde 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">ორიგინალი &გამოსახულების გახსნა ახალ ჩანართში</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{განაახლეთ <ph name="DEVICE_TYPE" /> 1 კვირის განმავლობაში}other{განაახლეთ <ph name="DEVICE_TYPE" /> {NUM_WEEKS} კვირის განმავლობაში}}</translation> <translation id="1056898198331236512">გაფრთხილება</translation> -<translation id="105822690353767994">თუ ამ შეტყობინების მიღება აღარ გსურთ, დაუშვით გაფართოებების ყოველთვის გაშვება ამ საიტზე.</translation> <translation id="1058262162121953039">PUK კოდი</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{შეიყვანეთ ახალი PIN-კოდი. PIN-კოდის სიგრძე უნდა იყოს მინიმუმ 1 სიმბოლო და შეიძლება შეიცავდეს ასოებს, ციფრებსა და სხვა სიმბოლოებს.}other{შეიყვანეთ ახალი PIN-კოდი. PIN-კოდის სიგრძე უნდა იყოს მინიმუმ # სიმბოლო და შეიძლება შეიცავდეს ასოებს, ციფრებსა და სხვა სიმბოლოებს.}}</translation> <translation id="1059484610606223931">ჰიპერტექსტის გადაცემის პროტოკოლი (HTTPS)</translation> @@ -1421,7 +1420,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">მხარდაუჭერელია შემდეგი კლავიშები: Tab, Shift, Control, Escape, Caps lock, ხმის კლავიშები</translation> <translation id="2309620859903500144">ამ საიტს აეკრძალა მოძრაობისა თუ განათების სენსორებზე წვდომა.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">გვერდის URL</translation> <translation id="2314165183524574721">ხილვადობის პარამეტრად ამჟამად მითითებულია დამალული</translation> <translation id="2314774579020744484">გვერდების თარგმნისას გამოყენებული ენა</translation> @@ -1910,6 +1908,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{1 მხარდაუჭერელი აპის ამოშლა}other{# მხარდაუჭერელი აპის ამოშლა}}</translation> <translation id="2776560192867872731">მოწყობილობის სახელის შეცვლა <ph name="DEVICE_NAME" />-ისთვის</translation> <translation id="2777251078198759550">ამ კონტეინერის წაშლა</translation> +<translation id="2778471504622896352">დისტანციური აპების დამატება ChromeOS გამშვებში</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">შეცდომა Linux აპლიკაციის ინსტალაციისას</translation> <translation id="2783298271312924866">ჩამოტვირთული</translation> @@ -2575,6 +2574,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> შეძლებს, ნახოს <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Google ასისტენტის სწრაფი პასუხები</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> წთ</translation> +<translation id="344537926140058498">თქვენმა ორგანიზაციამ დაბლოკა ეს ფაილი, რადგან ის შეიცავს სენსიტიურ ან სახიფათო კონტენტს. სთხოვეთ მის მფლობელს აღნიშნულის გამოსწორება.</translation> <translation id="3445925074670675829">USB-C მოწყობილობა</translation> <translation id="3446274660183028131">Windows-ის ინსტალაციისთვის გაუშვით Parallels Desktop.</translation> <translation id="344630545793878684">წაიკითხეთ თქვენი მონაცემები რამდენიმე ვებსაიტზე</translation> @@ -2623,6 +2623,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" />-ს შეუძლია მითითებული ფაილების ნახვა</translation> <translation id="3484273680291419129">მიმდინარეობს საზიანო პროგრამული უზრუნველყოფის ამოშლა...</translation> <translation id="3484869148456018791">ახალი სერტიფიკატის მიღება</translation> +<translation id="3486950712960783074">თქვენი მგზავრობა</translation> <translation id="3487007233252413104">ანონიმური ფუნქცია</translation> <translation id="3490695139702884919">მიმდინარეობს ჩამოტვირთვა… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">თქვენი შვილის ანგარიში არ არის დაყენებული Family Link-ის მშობელთა მიერ კონტროლის გამოსაყენებლად. მშობელთა მიერ კონტროლის დამატებას დაყენების დასრულების შემდეგ შეძლებთ. მშობელთა მიერ კონტროლის შესახებ დამატებით ინფორმაცია ხელმისაწვდომია აპში „გაცნობა“.</translation> @@ -2935,6 +2936,7 @@ <translation id="3797739167230984533">თქვენი <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> იმართება<ph name="END_LINK" /> თქვენი ორგანიზაციის მიერ</translation> <translation id="3797900183766075808"><ph name="SEARCH_ENGINE" />-ში „<ph name="SEARCH_TERMS" />“-ის &მოძიება</translation> <translation id="3798449238516105146">ვერსია</translation> +<translation id="3798632811625902122">Bluetooth-მოწყობილობა „<ph name="DEVICE" />“ ითხოვს დაწყვილების ნებართვას.</translation> <translation id="3799128412641261490">გადამრთველით წვდომის პარამეტრები</translation> <translation id="3800806661949714323">ყველას ჩვენება (რეკომენდებულია)</translation> <translation id="3800828618615365228">Google Chrome-ისა და ChromeOS-ის დამატებითი პირობები</translation> @@ -3131,6 +3133,7 @@ <translation id="397105322502079400">ანგარიშობს…</translation> <translation id="3971764089670057203">თითის ანაბეჭდები უსაფრთხოების ამ გასაღებზე</translation> <translation id="3973005893595042880">მომხმარებელი აკრძალულია</translation> +<translation id="3973062011568994448">პაროლების იმპორტირებისთვის აირჩიეთ CSV ფაილი.</translation> <translation id="3973660817924297510">მიმდინარეობს პაროლების შემოწმება (<ph name="CHECKED_PASSWORDS" /> / <ph name="TOTAL_PASSWORDS" />-დან)…</translation> <translation id="3974514184580396500">ეკრანზე ფოკუსირების წინ გადასატანად გამოიყენეთ „შემდეგი“</translation> <translation id="3975201861340929143">ახსნა-განმარტება</translation> @@ -3541,6 +3544,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> და <ph name="NUMBER_OF_OTHER_SWITCHES" /> სხვა გადამრთველი</translation> <translation id="439266289085815679">Bluetooth-ის კონფიგურაციას მართავს <ph name="USER_EMAIL" />.</translation> <translation id="4392896746540753732">კონფიგურაციის ფაილის რედაქტირება</translation> +<translation id="4393713825278446281"><ph name="PRIMARY_EMAIL" /> ანგარიშში შენახული სწრაფად დაწყვილებადი მოწყობილობები</translation> <translation id="4394049700291259645">გამორთვა</translation> <translation id="4396956294839002702">{COUNT,plural, =0{ყველას &გახსნა}=1{სანიშნეს &გახსნა}other{{COUNT}-ვეს &გახსნა}}</translation> <translation id="4397372003838952832">ამ პაროლის დამახსოვრება არ დაგჭირდებათ. მას შეინახავს <ph name="GOOGLE_PASSWORD_MANAGER" /> <ph name="EMAIL" />-ისთვის.</translation> @@ -3770,6 +3774,7 @@ <translation id="4615586811063744755">ქუქი-ჩანაწერი არჩეული არ არის</translation> <translation id="461661862154729886">ელკვების წყარო</translation> <translation id="4617001782309103936">ძალიან მოკლეა</translation> +<translation id="4617019240346358451">„<ph name="EXTENSION_NAME" />“ რომ გამოიყენოთ, გადატვირთეთ გვერდი</translation> <translation id="4617270414136722281">გაფართოებების ვარიანტები</translation> <translation id="4617880081511131945">კავშირის დამყარება ვერ ხერხდება</translation> <translation id="4619564267100705184">ვინაობის დადასტურება</translation> @@ -3919,6 +3924,7 @@ <translation id="4768332406694066911">თქვენ შენახული გაქვთ ქვემოთ ჩამოთვლილი ორგანიზაციების სერტიფიკატები, რომლებიც თქვენს ამოცნობას ახორციელებს</translation> <translation id="4770119228883592393">მოთხოვნილია ნებართვა, გამოხმაურებისთვის დააჭირეთ კლავიშთა კომბინაციას ⌘ + Option + ქვემოთ მიმართული ისარი</translation> <translation id="4773112038801431077">განაახლეთ Linux-ის ვერსია</translation> +<translation id="4774337692467964393">თუ Smart Lock ჩართულია, PIN-კოდის ან პაროლის შეყვანა არ მოგიწევთ</translation> <translation id="4775142426314270551">ხელი შეუწყვეთ Chrome-ისა და ChromeOS-ის ფუნქციებისა თუ ეფექტურობის გაუმჯობესებას ავარიულად გათიშვის ანგარიშების, ასევე, დიაგნოსტიკისა და გამოყენების მონაცემების Google-ისთვის ავტომატურად გაგზავნის მეშვეობით. გარდა ამისა, გარკვეული კონსოლიდერებული მონაცემები ხელს შეუწყობს Android აპებსა და Google-ის პარტნიორებს. თუ თქვენი ბავშვის Google ანგარიშისთვის ჩართულია ვებსა და აპებში აქტივობის პარამეტრი, თქვენი ბავშვის Android მონაცემები, შესაძლოა, თავის Google ანგარიშში შეინახოს.</translation> <translation id="477647109558161443">დესკტოპის მალსახმობის შექმნა</translation> <translation id="4776594120007763294">გვერდის მოგვიანებით წასაკითხად დასამატებლად დააწკაპუნეთ ღილაკზე</translation> @@ -3968,6 +3974,7 @@ <translation id="4820236583224459650">აქტიურ ბილეთად დაყენება</translation> <translation id="4821935166599369261">&პროფილის დამუშავება ჩართულია</translation> <translation id="4823484602432206655">მომხმარებელთა და მოწყობილობათა პარამეტრების წაკითხვა და შეცვლა</translation> +<translation id="4823894915586516138">ეს PIN-კოდი ან პაროლი იცავს თქვენს მონაცემებს ამ <ph name="DEVICE_TYPE" />-ზე, მათ შორის, ინფორმაციას, რომელზე წვდომაც გაქვთ თქვენი ტელეფონიდან</translation> <translation id="4824037980212326045">Linux-ის სარეზერვო ასლის შექმნა და აღდგენა</translation> <translation id="4824958205181053313">გსურთ სინქრონიზაციის გაუქმება?</translation> <translation id="4827675678516992122">დაკავშირება ვერ მოხერხდა</translation> @@ -3983,6 +3990,7 @@ <translation id="4833683849865011483">ბეჭდვის სერვერზე მოიძებნა 1 პრინტერი</translation> <translation id="4836504898754963407">თითის ანაბეჭდების მართვა</translation> <translation id="4837128290434901661">გსურთ Google Search-ზე დაბრუნება?</translation> +<translation id="4837165100461973682">ცვლილებების ასამოქმედებლად გადატვირთეთ გვერდი</translation> <translation id="4837926214103741331">თქვენ არ გაქვთ ამ მოწყობილობის გამოყენების უფლება. შესვლის მოსაპოვებლად, გთხოვთ, დაუკავშირდეთ მოწყობილობის მფლობელს.</translation> <translation id="4837952862063191349">თქვენი ლოკალური მონაცემების განსაბლოკად და აღსადგენად, გთხოვთ, შეიყვანოთ <ph name="DEVICE_TYPE" />-ის ძველი პაროლი.</translation> <translation id="4838170306476614339">ნახეთ თქვენი ტელეფონის ფოტოები, მედია და შეტყობინებები</translation> @@ -4292,6 +4300,7 @@ <translation id="5150254825601720210">Netscape სერტიფიკატი SSL სერვერის სახელი</translation> <translation id="5151354047782775295">გამოათავისუფლეთ მეხსიერება დისკზე. წინააღმდეგ შემთხვევაში, ზოგიერთი მონაცემი ავტომატურად წაიშლება</translation> <translation id="5153234146675181447">ტელეფონის დავიწყება</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722">გაფართოებული პარამეტრები <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">თემა</translation> <translation id="5155327081870541046">მისამართთა ზოლში შეიყვანეთ მალსახმობი ვებსაიტისთვის, რომელშიც გსურთ ძიება (მაგ. „@სანიშნეები“). ამის შემდეგ კი დააჭირეთ კლავიატურის სასურველ მალსახმობს და შეიყვანეთ საძიებო ფრაზა.</translation> @@ -4599,6 +4608,7 @@ <translation id="5466374726908360271">ჩა&სმა და „<ph name="SEARCH_TERMS" />“-ის ძიება</translation> <translation id="5467207440419968613">დაბლოკილია <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">მიმდინარეობს ფაილების გაზიარებების ძიება.</translation> +<translation id="5468881191994555667">ფაილის არჩევა</translation> <translation id="5469852975082458401">გვერდებზე ნავიგაცია ტექსტური კურსორის მეშვეობით შეგიძლიათ. გამოსართავად დააჭირეთ F7-ს.</translation> <translation id="5470735824776589490">გადატვირთვა საჭიროა, სანამ განხორციელდება თქვენი მოწყობილობის გადატვირთვა Powerwash-ით. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation> <translation id="5471768120198416576">გამარჯობა! ეს არის ჩემი ხმა ტექსტის გახმოვანებისთვის.</translation> @@ -4923,6 +4933,7 @@ <translation id="5792295754950501287">სხვა ქმედებები „<ph name="CARD_DESCRIPTION" />“-ისთვის</translation> <translation id="5792728279623964091">შეეხეთ ელკვების ღილაკს</translation> <translation id="5793339252089865437">განახლების მობილური ქსელის მეშვეობით ჩამოტვირთვამ შეიძლება გამოიწვიოს ლიმიტის გადახარჯვასთან დაკავშირებული ხარჯები.</translation> +<translation id="5793420564274426163">დაწყვილების დასტური</translation> <translation id="5794034487966529952">სამუშაო დაფაზე <ph name="DESK_TITLE" /> გახსნილია ბრაუზერის <ph name="NUM_BROWSERS" /> ფანჯარა</translation> <translation id="5794414402486823030">ყოველთვის გახსნა სისტემის დამთვალიერებლით</translation> <translation id="5794700615121138172">Linux-ის გაზიარებული საქაღალდეები</translation> @@ -5044,7 +5055,6 @@ საჯარო ხარისხის მაჩვენებელი (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ბიტი): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">თქვენი ტელეფონი და <ph name="DEVICE_TYPE" /> დაკავშირებულია</translation> <translation id="5916664084637901428">ჩართვა</translation> <translation id="59174027418879706">ჩართული</translation> <translation id="5920543303088087579">ამ ქსელთან დაკავშირება გათიშულია თქვენი ადმინისტრატორის მიერ</translation> @@ -5180,7 +5190,6 @@ <ph name="BEGIN_PARAGRAPH3" />ამ ფუნქციის გამორთვა არ შეუშლის ხელს ამ მოწყობილობას, გააგზავნოს ის საჭირო ინფორმაცია, რომელიც ისეთი არსებითი სერვისებისთვის არის აუცილებელი, როგორიცაა სისტემის განახლებები და უსაფრთხოება.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />თუ თქვენი ბავშვის Google ანგარიშისთვის ჩართულია ვებსა და აპებში აქტივობის პარამეტრი, თქვენი ბავშვის მონაცემები, შესაძლოა, თავის Google ანგარიშში შეინახოს. ამ პარამეტრების და მათი დარეგულირების შესახებ დამატებითი ინფორმაცია ხელმისაწვდომია მისამართზე families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">თქვენმა ორგანიზაციამ დაბლოკა ეს ფაილი, რადგან ის არ შეესაბამებოდა უსაფრთხოების წესებს</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">ტრანსლირების დასაწყებად აკრიფეთ წვდომის კოდი</translation> <translation id="6052976518993719690">SSL სერტიფიცირების ორგანიზაცია</translation> <translation id="6053401458108962351">დათვალიერების მონაცემების &გასუფთავება…</translation> @@ -5625,6 +5634,7 @@ <translation id="648927581764831596">არ არის ხელმისაწვდომი</translation> <translation id="6490471652906364588">USB-C მოწყობილობა (მარჯვენა პორტი)</translation> <translation id="6491376743066338510">ავტორიზაცია ვერ განხორციელდა</translation> +<translation id="6492396476180293140">შიდა კამერა დეაქტივირებულია აპარატურული გადამრთველის მეშვეობით</translation> <translation id="6494327278868541139">გაძლიერებული დაცვის დეტალების ჩვენება</translation> <translation id="6494445798847293442">არ წამოადგენს სერტიფიცირების ცენტრს</translation> <translation id="6494974875566443634">მორგება</translation> @@ -5926,6 +5936,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> დაემატა დისტანციურად</translation> <translation id="6790820461102226165">მომხმარებლის დამატება…</translation> <translation id="6793604637258913070">გამოჩენისას ან მოძრაობისას, ტექსტის კურსორის გამოყოფა</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">ავტომატური სკანირება საშუალებას გაძლევთ, ავტომატურად გადაადგილდეთ ეკრანზე არსებულ ერთეულებს შორის. მის გასააქტიურებლად დააჭირეთ „არჩევას“, როცა ერთეული გამოყოფილია.</translation> <translation id="6795884519221689054">პანდა</translation> <translation id="6797493596609571643">უი! შეცდომა მოხდა.</translation> @@ -6330,6 +6341,7 @@ <translation id="7191159667348037">უცნობი პრინტერი (USB)</translation> <translation id="7193051357671784796">ეს აპი დაამატა თქვენმა ორგანიზაციამ. ინსტალაციის დასასრულებლად საჭიროა მისი გადატვირთვა.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" />-სთვის შენახული პაროლები არ არის</translation> +<translation id="7194873994243265344">თქვენმა ორგანიზაციამ დაბლოკა ეს ფაილი, რადგან ის დაშიფრულია. სთხოვეთ მის მფლობელს დეშიფრაცია.</translation> <translation id="7196913789568937443">სარეზერვო კოპირება Google Drive-ში. მარტივად აღადგინეთ თქვენი მონაცემები ან შეცვალეთ მოწყობილობები ნებისმიერ დროს. თქვენი სარეზერვო ასლი მოიცავს აპების მონაცემებს. სარეზერვო ასლები აიტვირთება Google-ში და დაიშიფრება თქვენი Google ანგარიშის პაროლით. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ისარგებლეთ Google Search-ითა და Google-ის გონიერი ფუნქციებით ვების ყოველი დათვალიერებისას</translation> <translation id="719791532916917144">კლავიატურის მალსახმობი</translation> @@ -6348,6 +6360,7 @@ <translation id="7211783048245131419">გადამრთველი ჯერ არ მინიჭებულა</translation> <translation id="7212097698621322584">შესაცვლელად შეიყვანეთ თქვენი ამჟამინდელი PIN-კოდი. თუ PIN-კოდი არ იცით, საჭირო იქნება უსაფრთხოების გასაღების გადაყენება და ახალი PIN-კოდის შექმნა.</translation> <translation id="7213903639823314449">მისამართთა ზოლში გამოყენებული საძიებო სისტემა</translation> +<translation id="721490496276866468">პაროლების იმპორტირება</translation> <translation id="7216595297012131718">დაალაგეთ ენები თქვენი სურვილისამებრ</translation> <translation id="7219473482981809164">ჩამოსატვირთად მოიძებნა რამდენიმე პროფილი. გაგრძელებამდე აირჩიეთ, რომელთა ჩამოტვირთვა გსურთ.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{სუსტი პაროლები არ არის}=1{1 სუსტი პაროლი}other{{NUM_WEAK} სუსტი პაროლი}}</translation> @@ -6981,6 +6994,7 @@ <translation id="7826190688224781865">საცალო მოვაჭრე მაღაზიის ID-კოდი</translation> <translation id="7826249772873145665">ADB გამართვა გათიშულია</translation> <translation id="7826254698725248775">მოწყობილობის იდენტიფიკატორი კონფლიქტშია.</translation> +<translation id="7828642077514646543">შეცდომა: სერტიფიკატის დეშიფრაცია ვერ მოხერხდა</translation> <translation id="7828731929332799387">ეს ქმედება წაშლის ყველა იმ ქუქი-ჩანაწერსა და საიტების მონაცემს, რომელიც ხელმისაწვდომია მესამე მხარის კონტექსტებში. გსურთ გაგრძელება?</translation> <translation id="7829877209233347340">სასწავლებლის ანგარიშის დამატების ნებართვის მოსანიჭებლად სთხოვეთ მშობელს სისტემაში შესვლა</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7417,6 +7431,7 @@ <translation id="8242426110754782860">გაგრძელება</translation> <translation id="8243948765190375130">მედია-კონტენტის ხარისხი შეიძლება შემცირდეს</translation> <translation id="8244514732452879619">ძილის დრო ახლოვდება</translation> +<translation id="8245361042748627813">ეს მალსახმობი შეიცვალა. გამოიყენეთ <ph name="NEW_SHORTCUT_KEY" />, სისტემის დიალოგის მეშვეობით რომ დაბეჭდოთ.</translation> <translation id="8246776524656196770">დაიცავით თქვენი უსაფრთხოები გასაღები PIN-კოდის (პერსონალური საიდენტიფიკაციო ნომრის) მეშვეობით</translation> <translation id="8248050856337841185">ჩ&ასმა</translation> <translation id="8248381369318572865">თქვენს მიკროფონზე წვდომა და თქვენი მეტყველების გაანალიზება</translation> @@ -7721,6 +7736,7 @@ <translation id="8561565784790166472">გთხოვთ, გამოიჩინოთ სიფრთხილე</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">განხორციელდა პროგრამის ძველ ვერსიაზე გადასვლის მცდელობა.</translation> +<translation id="8569673829373920831">ვრცლად <ph name="APP_NAME" />-ის შესახებ</translation> <translation id="8569682776816196752">დანიშნულების ადგილები ვერ მოიძებნა</translation> <translation id="8571213806525832805">ბოლო 4 კვირა</translation> <translation id="8571687764447439720">Kerberos ბილეთის დამატება</translation> @@ -7792,6 +7808,7 @@ <translation id="8642947597466641025">ტექსტის გადიდება</translation> <translation id="8643443571868262066"><ph name="FILE_NAME" /> შეიძლება სახიფათო იყოს. გსურთ, სკანირებისთვის Google-ის დამატებით დაცვას გაუგზავნოთ?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{ქუქი-ჩანაწერები არ არის}=1{დაბლოკილია 1 ქუქი-ჩანაწერი}other{დაბლოკილია # ქუქი-ჩანაწერი}}</translation> +<translation id="864423554496711319">თქვენს ანგარიშში შენახული მოწყობილობები</translation> <translation id="8644655801811752511">უსაფრთხოების ამ გასაღების გადაყენება ვერ მოხერხდა. ცადეთ მისი გადაყენება მიერთებისთანავე.</translation> <translation id="8645354835496065562">სენსორებზე წვდომის დაშვების გაგრძელება</translation> <translation id="8645920082661222035">პროგნოზირებს სახიფათო მოვლენებს და გაგაფრთხილებთ მათ შესახებ</translation> @@ -7939,6 +7956,7 @@ <translation id="8775653927968399786">{0,plural, =1{თქვენი <ph name="DEVICE_TYPE" /> ავტომატურად ჩაიკეტება # წამში. <ph name="DOMAIN" /> მოითხოვს, რომ თქვენი სმარტ-ბარათი ჩასმული იყოს.}other{თქვენი <ph name="DEVICE_TYPE" /> ავტომატურად ჩაიკეტება # წამში. <ph name="DOMAIN" /> მოითხოვს, რომ თქვენი სმარტ-ბარათი ჩასმული იყოს.}}</translation> +<translation id="8776294611668764629">თქვენმა ორგანიზაციამ დაბლოკა ეს ფაილი, რადგან ის ზედმეტად დიდია უსაფრთხოების შემოწმებისთვის. შესაძლებელია 50 მბაიტამდე ზომის ფაილების გახსნა.</translation> <translation id="8777628254805677039">ძირეული პაროლი</translation> <translation id="8779944680596936487">საიტებს ქუქი-ჩანაწერების გამოყენება შეუძლია მხოლოდ თქვენ მიერ შესაბამისი საიტის დათვალიერების აქტივობის სანახავად</translation> <translation id="8780123805589053431">სურათების აღწერილობების მიღება Google-ისგან</translation> @@ -8003,7 +8021,6 @@ <translation id="8838770651474809439">ჰამბურგერი</translation> <translation id="8838778928843281408">ტელეფონების მართვა</translation> <translation id="8841843049738266382">დაშვებულ სიაში შემავალი მომხმარებლების წაკითხვა და შეცვლა</translation> -<translation id="8842059467121215385">„<ph name="EXTENSION_NAME" />“ რომ გამოიყენოთ, გადატვირთეთ გვერდი</translation> <translation id="8842594465773264717">თითის ამ ანაბეჭდის წაშლა</translation> <translation id="8845001906332463065">დახმარების მიღება</translation> <translation id="8846132060409673887">ამ კომპიუტერის მწარმოებლისა და მოდელის შესახებ ინფორმაციის წაკითხვა</translation> @@ -8457,7 +8474,6 @@ <translation id="992778845837390402">ამჟამად მიმდინარეობს Linux სარეზერვო კოპირება</translation> <translation id="993540765962421562">მიმდინარეობს ინსტალაცია</translation> <translation id="994289308992179865">&ციკლი</translation> -<translation id="995571563161129624">გაითვალისწინეთ, რომ შეტყობინებების Chromebook-ზე დახურვის შემთხვევაში ისინი თქვენს ტელეფონზეც დაიხურება</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">დაცული კავშირის დამყარება…</translation> <translation id="996803490569799917">გაიხსენეთ თქვენი საყვარელი ადამიანები და არა მხოლოდ</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index b9fe269..05a7fac 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Бетбелгілерді экспорттау</translation> <translation id="1008557486741366299">Қазір емес</translation> <translation id="1009476156254802388"><ph name="WEB_DRIVE" /> орны</translation> +<translation id="1009663062402466586">Енді ойынның басқару элементтері қолжетімді</translation> <translation id="1010498023906173788">Бұл қойынды сериялық ұяшыққа жалғанған.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Бет жауап бермейді}other{Бет жауап бермейді}}</translation> <translation id="1011355516189274711">Мәтінді дыбыстаудың дыбыс деңгейі</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Жаңа қойындыда түпнұсқалық &кескінді ашу</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> құрылғысын 1 апта ішінде жаңарту}other{<ph name="DEVICE_TYPE" /> құрылғысын {NUM_WEEKS} апта ішінде жаңарту}}</translation> <translation id="1056898198331236512">Ескерту</translation> -<translation id="105822690353767994">Хабарды қайтадан көргіңіз келмесе, кеңейтімнің осы сайтта қосылуына әрқашан рұқсат етіңіз.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Жаңа PIN кодыңызды енгізіңіз. PIN коды кемінде бір таңбадан, оның ішінде әріптерден, сандардан және тағы басқа таңбалардан тұруы қажет.}other{Жаңа PIN кодыңызды енгізіңіз. PIN коды кемінде # таңбадан, оның ішінде әріптерден, сандардан және тағы басқа таңбалардан тұруы қажет.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -843,6 +843,7 @@ <translation id="1795214765651529549">Классикалық тақырыпты пайдалану</translation> <translation id="1796105431091975902">Қосу үшін Ansible нұсқаулығын таңдаңыз</translation> <translation id="1796588414813960292">Дыбысты қажет ететін функциялар жұмыс істемейді.</translation> +<translation id="1797117170091578105">Chromebook пернетақтасымен ойнаңыз. Пернелерді арнайы әрекеттерге тағайындауға болады.</translation> <translation id="1800502858278951817"><ph name="SITE_NAME" /> сайтын оқуға және өзгертуге ешқандай кеңейтім сұралмады.</translation> <translation id="1802624026913571222">Қақпағы жабылғанда, ұйқы режиміне өту</translation> <translation id="1802687198411089702">Бет жауап бермеуде. Оны күтуге не жабуға болады.</translation> @@ -1004,6 +1005,7 @@ <translation id="1940546824932169984">Жалғанған құрылғылар</translation> <translation id="1941410638996203291">Басталу уақыты: <ph name="TIME" /></translation> <translation id="1941553344801134989">Нұсқасы: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Пернелер тіркесімін көрсету</translation> <translation id="1942128823046546853">Барлық веб-сайттағы деректі оқу және өзгерту</translation> <translation id="1942600407708803723">Қақпағы жабылғанда, жұмысты аяқтау</translation> <translation id="1944528062465413897">Bluetooth жұптау коды:</translation> @@ -1413,8 +1415,8 @@ Егер Voice Match функциясы балаңызға керек болмаса, оны Assistant параметрлерінен өшіре салыңыз. Voice Match реттеген кезде сақталған жазбаларды көру немесе жою үшін балаңыздың аккаунтынан <ph name="VOICE_MATCH_SETTINGS_URL" /> бетіне өтіңіз. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Келесі пернелер қолжетімсіз: Tab, Shift, Control, Escape, Caps lock, дыбысты реттеу пернелері</translation> <translation id="2309620859903500144">Бұл сайттың қозғалыс не жарық датчиктеріңізге кіруіне тыйым салынды.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Беттің URL сілтемесі</translation> <translation id="2314165183524574721">Ағымдағы көрсетілу параметрі жасырылған.</translation> <translation id="2314774579020744484">Беттерді аудару кезінде қолданылған тіл</translation> @@ -2615,6 +2617,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> келесі файлдарды көре алады.</translation> <translation id="3484273680291419129">Зиян бағдарламалық құрал өшірілуде…</translation> <translation id="3484869148456018791">Жаңа сертификат алу</translation> +<translation id="3486950712960783074">Сапарыңыз</translation> <translation id="3487007233252413104">анонимді функция</translation> <translation id="3490695139702884919">Жүктеп алынуда… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Балаңыздың аккаунты Family Link ата-ана бақылауы үшін реттелмеген. Реттеуді аяқтағаннан кейін, ата-ана бақылауын қоса аласыз. Ата-ана бақылауы туралы ақпаратты Explore қолданбасынан таба аласыз.</translation> @@ -2736,6 +2739,7 @@ <translation id="3613422051106148727">&Жаңа қойындыда ашу</translation> <translation id="3615073365085224194">Саусақ ізін оқу сканерін саусағыңызбен түртіңіз.</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> сканерленуде.</translation> +<translation id="3615596877979647433">Перне тағайындалмаған. Реттеу үшін пернетақта пернесін басыңыз.</translation> <translation id="3616741288025931835">&Шолу деректерін жою…</translation> <translation id="3617891479562106823">Фондар жоқ. Кейінірек қайталап көріңіз.</translation> <translation id="3619115746895587757">Капучино</translation> @@ -2891,6 +2895,7 @@ <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="3766687283066842296">Phone Hub туралы толық ақпарат алыңыз</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Гц</translation> <translation id="377050016711188788">Балмұздақ</translation> <translation id="3771290962915251154">Ата-ана бақылауы қосылып тұрғандықтан, бұл параметр өшірілді.</translation> @@ -2925,6 +2930,7 @@ <translation id="3797739167230984533"><ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> құрылғыңызды <ph name="END_LINK" /> ұйым басқарады.</translation> <translation id="3797900183766075808">"<ph name="SEARCH_TERMS" />" сөзін <ph name="SEARCH_ENGINE" /> бойынша &іздеу</translation> <translation id="3798449238516105146">Нұсқа</translation> +<translation id="3798632811625902122">"<ph name="DEVICE" />" Bluetooth құрылғысы жұптасуға рұқсат сұрайды.</translation> <translation id="3799128412641261490">Switch Access параметрлері</translation> <translation id="3800806661949714323">Барлығын көрсету (ұсынылады)</translation> <translation id="3800828618615365228">Google Chrome және ChromeOS қосымша шарттары</translation> @@ -3331,6 +3337,7 @@ <translation id="4193836101014293726">Бұл профильді жою мүмкін емес</translation> <translation id="419427585139779713">Бірден буынмен енгізу</translation> <translation id="4194570336751258953">Tap-to-click мүмкіндігін қосу</translation> +<translation id="4195378859392041564">Тінтуірмен кез келген пернені басыңыз. Содан кейін реттеу үшін пернетақта пернесін басыңыз.</translation> <translation id="4195421689821407315">Жүктеп алу қауіпсіз емес.</translation> <translation id="4195643157523330669">Жаңа қойындыда ашу</translation> <translation id="4195814663415092787">Тоқтаған жерден жалғастыру</translation> @@ -3396,6 +3403,7 @@ <translation id="4258348331913189841">Файл жүйелері</translation> <translation id="4259388776256904261">Бұған біраз уақыт қажет болуы мүмкін.</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> қауіпті болуы мүмкін. Сканерлеу үшін Google Күшейтілген қорғаныс қызметіне жіберілсін бе? Жүктеп алынғандар жолағына оралу үшін Shift+F6 пернелерін басыңыз.</translation> +<translation id="4260699894265914672">Реттеу үшін пернетақта пернесін басыңыз.</translation> <translation id="4261429981378979799">Кеңейтім рұқсаттары</translation> <translation id="4262004481148703251">Ескертуді жабу</translation> <translation id="4263223596040212967">Пернетақта форматын тексеріңіз және қайталап көріңіз.</translation> @@ -4570,6 +4578,7 @@ <translation id="5449716055534515760">Тере&зені жабу</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (офлайн режимде қолжетімді)</translation> <translation id="5454166040603940656"><ph name="PROVIDER" /> провайдерімен</translation> +<translation id="545484289444831485">Басқа іздеу нәтижелерін көру</translation> <translation id="5455603387986949153">ChromeOS Flex құрылғысы мен оның компонентінің сериялық нөмірлерін оқу.</translation> <translation id="5457113250005438886">Жарамсыз</translation> <translation id="5457459357461771897">Компьютеріңізден фотосуреттерді, музыканы және басқа медиа файлдарын оқу және жою</translation> @@ -4908,6 +4917,7 @@ <translation id="5792295754950501287">"<ph name="CARD_DESCRIPTION" />" бойынша қосымша әрекеттер</translation> <translation id="5792728279623964091">Қуат түймесін түртіңіз.</translation> <translation id="5793339252089865437">Жаңартылған нұсқаны мобильді желі арқылы жүктеп алатын болсаңыз, қосымша ақы алынуы мүмкін.</translation> +<translation id="5793420564274426163">Жұптауды растау</translation> <translation id="5794034487966529952"><ph name="DESK_TITLE" /> жұмыс үстелінде <ph name="NUM_BROWSERS" /> браузер терезесі ашық</translation> <translation id="5794414402486823030">Әрқашан жүйе көру құралымен ашу</translation> <translation id="5794700615121138172">Linux ортақ қалталары</translation> @@ -5029,7 +5039,6 @@ Ортақ көрсеткіш (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> бит): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Телефоныңыз бен <ph name="DEVICE_TYPE" /> жалғанды</translation> <translation id="5916664084637901428">Қосулы</translation> <translation id="59174027418879706">Қосылған</translation> <translation id="5920543303088087579">Әкімшіңіз бұл желіге қосылу мүмкіндігін өшіріп қойған</translation> @@ -5164,7 +5173,6 @@ <ph name="BEGIN_PARAGRAPH3" />Бұл функцияны өшіру құрылғының маңызды қызметтерге (мысалы, жүйенің жаңа нұсқалары және қауіпсіздік) қажетті ақпаратты жіберу мүмкіндігіне әсер етпейді.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Егер балаңыздың Google аккаунтында Интернет пен қолданбаларды пайдалану тарихы қосулы болса, балаңыздың деректері оның Google аккаунтына сақталуы мүмкін. Бұл параметрлер және оларды реттеу әдістері туралы ақпаратты families.google.com сайтынан біле аласыз.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Бұл файл қауіпсіздік саясатына сай келмегендіктен, ұйымыңыз оны бөгеді.</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Трансляцияны бастау үшін рұқсат кодын теріңіз.</translation> <translation id="6052976518993719690">SSL сертификат беру органы</translation> <translation id="6053401458108962351">&Шолу деректерін өшіру…</translation> @@ -7040,6 +7048,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Браузер компоненттерін іздеп жатырсыз ба? Келесіге бетке өтіңіз:</translation> <translation id="7903345046358933331">Бет жауап бермеді. Оның жауап беруін күтуіңізге немесе жабуыңызға болады.</translation> +<translation id="7903429136755645827">Ойынның басқару элементтерін реттеу үшін басыңыз</translation> <translation id="7903742244674067440">Файлда осы сертификат беруші орталықтарды анықтайтын сертификаттарыңыз бар</translation> <translation id="7903925330883316394">Утилита: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Linux порттарын желідегі басқа құрылғыларға қолжетімді етіңіз.</translation> @@ -7400,6 +7409,7 @@ <translation id="8242426110754782860">Жалғастыру</translation> <translation id="8243948765190375130">Мультимедиа сапасы нашарлауы мүмкін.</translation> <translation id="8244514732452879619">Ұйықтайтын уақыт жақындады</translation> +<translation id="8245361042748627813">Бұл тіркесім өзгерді. Жүйелік диалогтық терезені басып шығару үшін <ph name="NEW_SHORTCUT_KEY" /> тіркесімін пайдаланыңыз.</translation> <translation id="8246776524656196770">Қауіпсіздік кілтіңізді PIN (жеке сәйкестендіру нөмірі) кодымен қорғаңыз.</translation> <translation id="8248050856337841185">&Қою</translation> <translation id="8248381369318572865">Микрофонды пайдаланып, айтқан сөзіңізді талдаңыз.</translation> @@ -7704,6 +7714,7 @@ <translation id="8561565784790166472">Жалғастыратын болсаңыз, абайлаңыз</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Қолданбаның ескі нұсқасын орнатуға әрекет еттіңіз.</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" /> туралы толығырақ</translation> <translation id="8569682776816196752">Межелі орындар табылмады</translation> <translation id="8571213806525832805">Соңғы 4 апта</translation> <translation id="8571687764447439720">Kerberos билетін енгізу</translation> @@ -7986,7 +7997,6 @@ <translation id="8838770651474809439">Гамбургер</translation> <translation id="8838778928843281408">Телефондарды басқару</translation> <translation id="8841843049738266382">Рұқсаты бар пайдаланушылар тізімін оқу және өзгерту</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" кеңейтімін пайдалану үшін бетті жаңартыңыз</translation> <translation id="8842594465773264717">Осы саусақ ізін жою</translation> <translation id="8845001906332463065">Анықтама алу</translation> <translation id="8846132060409673887">Компьютердің өндірушісі және моделі туралы ақпаратты оқыңыз</translation> @@ -8230,6 +8240,7 @@ <translation id="9078316009970372699">Жылдам тетерингті өшіру</translation> <translation id="9078842827190780028">Бүйірлік панельден тағы да іздеу нәтижелерін қараңыз.</translation> <translation id="9079267182985899251">Жақында бұл опцияға қолдау көрсетілмейтін болады. Қойындыны көрсету үшін <ph name="GOOGLE_MEET" /> пайдаланыңыз.</translation> +<translation id="9080971985541434310">қызығушылықтарыңызды болжайды – Chrome браузері қызығушылықтарыңызды болжай алады</translation> <translation id="9081543426177426948">Кірген сайттарыңыз инкогнито режимінде сақталмайды</translation> <translation id="9084064520949870008">Терезе ретінде ашу</translation> <translation id="9085256200913095638">Таңдалған қойындыны көшіру</translation> @@ -8439,7 +8450,6 @@ <translation id="992778845837390402">Linux жүйесінің сақтық көшірмесі жасалуда.</translation> <translation id="993540765962421562">Орнатылуда</translation> <translation id="994289308992179865">&Цикл</translation> -<translation id="995571563161129624">Chromebook-та хабарландыруларды қабылдамасаңыз, олар телефонда да қабылданбайтынын ұмытпаңыз.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Қауіпсіз байланыс орнату…</translation> <translation id="996803490569799917">Ұнататын адамдарыңыз туралы естеліктерді және т.б. көру</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 8c79cb83..534d84fd 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">បើករូបភាពដើមនៅក្នុងផ្ទាំងថ្មី</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{ដំឡើងកំណែ <ph name="DEVICE_TYPE" /> ក្នុងរយៈពេល 1 សប្ដាហ៍}other{ដំឡើងកំណែ <ph name="DEVICE_TYPE" /> ក្នុងរយៈពេល {NUM_WEEKS} សប្ដាហ៍}}</translation> <translation id="1056898198331236512">ការព្រមាន</translation> -<translation id="105822690353767994">អនុញ្ញាតឱ្យកម្មវិធីបន្ថែមដំណើរការនៅលើគេហទំព័រនេះជានិច្ច ប្រសិនបើអ្នកមិនចង់ឃើញសារនេះទៀត។</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{បញ្ចូលកូដ PIN ថ្មីរបស់អ្នក។ កូដ PIN ត្រូវតែមានយ៉ាងហោចណាស់មួយតួ និងអាចមានជាអក្សរ លេខ និងតួអក្សរផ្សេងទៀត។}other{បញ្ចូលកូដ PIN ថ្មីរបស់អ្នក។ កូដ PIN ត្រូវតែមានយ៉ាងហោចណាស់ # តួ និងអាចមានជាអក្សរ លេខ និងតួអក្សរផ្សេងទៀត។}}</translation> <translation id="1059484610606223931">ប្រូតូកូលបញ្ជូនអត្ថបទតំណ (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">មិនអាចប្រើគ្រាប់ចុចដូចខាងក្រោមទេ៖ Tab, Shift, Control, Escape, Caps lock, កម្រិតសំឡេង</translation> <translation id="2309620859903500144">គេហទំព័រនេះត្រូវបានទប់ស្កាត់មិនឱ្យចូលប្រើឧបករណ៍ចាប់ពន្លឺ ឬឧបករណ៍ចាប់ចលនារបស់អ្នក។</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL ទំព័រ</translation> <translation id="2314165183524574721">ការកំណត់លទ្ធភាពមើលឃើញបច្ចុប្បន្នត្រូវបានលាក់</translation> <translation id="2314774579020744484">ភាសាដែលត្រូវប្រើ នៅពេលបកប្រែទំព័រ</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> នឹងអាចមើល <ph name="FILENAME" /></translation> <translation id="3445047461171030979">ចម្លើយរហ័សរបស់ Google ជំនួយការ</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> នាទី</translation> +<translation id="344537926140058498">ស្ថាប័នរបស់អ្នកបានទប់ស្កាត់ឯកសារនេះ ដោយសារវាមានខ្លឹមសាររសើប ឬគ្រោះថ្នាក់។ សូមស្នើឱ្យម្ចាស់ឯកសារនេះធ្វើការកែ។</translation> <translation id="3445925074670675829">ឧបករណ៍ USB-C</translation> <translation id="3446274660183028131">សូមចាប់ផ្ដើម Parallels Desktop ដើម្បីដំឡើង Windows។</translation> <translation id="344630545793878684">អានទិន្នន័យរបស់អ្នកនៅលើគេហទំព័រមួយចំនួន</translation> @@ -3148,6 +3147,7 @@ <translation id="397105322502079400">កំពុងគណនា...</translation> <translation id="3971764089670057203">ស្នាមម្រាមដៃនៅលើសោសុវត្ថិភាពនេះ</translation> <translation id="3973005893595042880">មិនអនុញ្ញាតអ្នកប្រើប្រាស់ទេ</translation> +<translation id="3973062011568994448">ដើម្បីនាំចូលពាក្យសម្ងាត់ សូមជ្រើសរើសឯកសារ CSV។</translation> <translation id="3973660817924297510">កំពុងពិនិត្យពាក្យសម្ងាត់ (<ph name="CHECKED_PASSWORDS" /> នៃ <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">ប្រើ “បន្ទាប់” ដើម្បីផ្លាស់ទីការផ្ដោតរបស់អ្នកទៅមុខនៅលើអេក្រង់</translation> <translation id="3975201861340929143">ការពន្យល់</translation> @@ -3937,6 +3937,7 @@ <translation id="4768332406694066911">អ្នកមានវិញ្ញាបនបត្រពីស្ថាប័នទាំងនេះដែលកំណត់អត្តសញ្ញាណរបស់អ្នក៖</translation> <translation id="4770119228883592393">បានស្នើសុំការអនុញ្ញាត, ចុច ⌘ + ជម្រើស + ព្រួញចុះក្រោម ដើម្បីឆ្លើយតប</translation> <translation id="4773112038801431077">ដំឡើងកំណែ Linux</translation> +<translation id="4774337692467964393">ប្រសិនបើ Smart Lock ត្រូវបានបើក អ្នកនឹងមិនចាំបាច់ត្រូវបញ្ចូលកូដ PIN ឬពាក្យសម្ងាត់ទេ</translation> <translation id="4775142426314270551">ជួយកែលម្អមុខងារ និងប្រតិបត្តិការ Chrome និង ChromeOS ដោយផ្ញើរបាយការណ៍អំពីការគាំង ព្រមទាំងទិន្នន័យប្រើប្រាស់ និងការវិភាគទៅ Google ដោយស្វ័យប្រវត្តិ។ ទិន្នន័យរួមមួយចំនួនក៏នឹងជួយដល់កម្មវិធី Android និងដៃគូ Google ផងដែរ។ ប្រសិនបើបើកការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័រសម្រាប់គណនី Google របស់កូនអ្នក ទិន្នន័យ Android របស់កូនអ្នកអាចនឹងត្រូវបានរក្សាទុកទៅគណនី Google របស់កូនអ្នក។</translation> <translation id="477647109558161443">បង្កើតផ្លូវកាត់អេក្រង់ដើម</translation> <translation id="4776594120007763294">ដើម្បីបញ្ចូលទំព័រសម្រាប់អាននៅពេលក្រោយ សូមចុចប៊ូតុង</translation> @@ -3986,6 +3987,7 @@ <translation id="4820236583224459650">កំណត់ជាសំបុត្រសកម្ម</translation> <translation id="4821935166599369261">បើកដំណើរការទម្រង់</translation> <translation id="4823484602432206655">អាន និងប្តូរអ្នកប្រើប្រាស់ និងការកំណត់ឧបករណ៍</translation> +<translation id="4823894915586516138">កូដ PIN ឬពាក្យសម្ងាត់នេះការពារទិន្នន័យរបស់អ្នកនៅលើ <ph name="DEVICE_TYPE" /> នេះ រួមទាំងព័ត៌មានទាំងឡាយដែលអ្នកចូលប្រើប្រាស់ពីទូរសព្ទរបស់អ្នក</translation> <translation id="4824037980212326045">ការបម្រុងទុក និងការស្ដារ Linux</translation> <translation id="4824958205181053313">បោះបង់ការធ្វើសមកាលកម្ម?</translation> <translation id="4827675678516992122">មិនអាចភ្ជាប់បានទេ</translation> @@ -4617,6 +4619,7 @@ <translation id="5466374726908360271">ដាក់ចូល ហើយស្វែងរក “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">បានទប់ស្កាត់ <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">កំពុងរកមើលឧបករណ៍ចែករំលែកឯកសារ</translation> +<translation id="5468881191994555667">ជ្រើសរើសឯកសារ</translation> <translation id="5469852975082458401">អ្នកអាចរុករកទំព័រដោយប្រើទស្សន៍ទ្រនិចអក្សរ។ សូមចុច F7 ដើម្បីបិទ។</translation> <translation id="5470735824776589490">តម្រូវឱ្យចាប់ផ្តើមឡើងវិញ មុនពេលអាចកំណត់ឧបករណ៍របស់អ្នកឡើងវិញដោយប្រើ Powerwash។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation> <translation id="5471768120198416576">សួស្ដី! ខ្ញុំគឺជាសំឡេងម៉ាស៊ីនអត្ថបទទៅជាការនិយាយរបស់អ្នក។</translation> @@ -5064,7 +5067,6 @@ និទស្សន្ដសាធារណៈ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ប៊ីត)៖ <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">ទូរសព្ទ និង <ph name="DEVICE_TYPE" /> របស់អ្នកបានភ្ជាប់ហើយ</translation> <translation id="5916664084637901428">បើក</translation> <translation id="59174027418879706">បានបើកដំណើរការ</translation> <translation id="5920543303088087579">ការតភ្ជាប់ទៅបណ្តាញនេះត្រូវបានបិទដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation> @@ -5200,7 +5202,6 @@ <ph name="BEGIN_PARAGRAPH3" />ការបិទមុខងារនេះមិនប៉ះពាល់ដល់សមត្ថភាពរបស់ឧបករណ៍នេះក្នុងការបញ្ជូនព័ត៌មាន ដែលចាំបាច់សម្រាប់សេវាកម្មសំខាន់ៗដូចជា បច្ចុប្បន្នភាពប្រព័ន្ធ និងសុវត្ថិភាពនោះទេ។<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />ប្រសិនបើបើកការកំណត់សកម្មភាពកម្មវិធី និងគេហទំព័រសម្រាប់គណនី Google របស់កូនអ្នក ទិន្នន័យរបស់កូនអ្នកអាចនឹងត្រូវបានរក្សាទុកទៅគណនី Google របស់គាត់។ ស្វែងយល់បន្ថែមអំពីការកំណត់ទាំងនេះ និងរបៀបកែតម្រូវវាតាមរយៈ families.google.com។<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ស្ថាប័នរបស់អ្នកបានទប់ស្កាត់ឯកសារនេះ ដោយសារវាមិនបានបំពេញតាមគោលការណ៍សុវត្ថិភាព</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">វាយបញ្ចូលលេខកូដចូលប្រើប្រាស់ ដើម្បីចាប់ផ្ដើមភ្ជាប់</translation> <translation id="6052976518993719690">អាជ្ញាធរវិញ្ញាបនប័ត្រ SSL</translation> <translation id="6053401458108962351">ជម្រះទិន្នន័យរុករក</translation> @@ -5645,6 +5646,7 @@ <translation id="648927581764831596">មិនមានអ្វីនៅទីនេះទេ</translation> <translation id="6490471652906364588">ឧបករណ៍ USB-C (រន្ធខាងស្តាំ)</translation> <translation id="6491376743066338510">ការផ្ទៀងផ្ទាត់បានបរាជ័យ</translation> +<translation id="6492396476180293140">កាមេរ៉ាខាងក្នុងត្រូវបានបិទដំណើរការដោយប៊ូតុងបិទបើកហាតវែរ</translation> <translation id="6494327278868541139">បង្ហាញព័ត៌មានលម្អិតអំពីការការពារដែលប្រសើរជាងមុន</translation> <translation id="6494445798847293442">មិនមែនជាអាជ្ញាធរវិញ្ញាបនបត្រទេ</translation> <translation id="6494974875566443634">ការប្ដូរតាមបំណង</translation> @@ -6350,6 +6352,7 @@ <translation id="7191159667348037">មិនស្គាល់ម៉ាស៊ីនបោះពុម្ពទេ (USB)</translation> <translation id="7193051357671784796">កម្មវិធីនេះត្រូវបានបញ្ចូលដោយស្ថាប័នរបស់អ្នក។ សូមចាប់ផ្ដើមកម្មវិធីនេះឡើងវិញ ដើម្បីបញ្ចប់ការដំឡើង។</translation> <translation id="7193374945610105795">មិនមានពាក្យសម្ងាត់ដែលបានរក្សាទុកសម្រាប់ <ph name="ORIGIN" /> ទេ</translation> +<translation id="7194873994243265344">ស្ថាប័នរបស់អ្នកបានទប់ស្កាត់ឯកសារនេះ ដោយសារវាត្រូវបានអ៊ីនគ្រីប។ សូមស្នើឱ្យម្ចាស់ឯកសារនេះធ្វើការឌិគ្រីប។</translation> <translation id="7196913789568937443">បម្រុងទុកទៅ Google ថាស។ ងាយស្រួលក្នុងការស្ដារទិន្នន័យរបស់អ្នក ឬប្ដូរឧបករណ៍បានគ្រប់ពេល។ ការបម្រុងទុករបស់អ្នករួមបញ្ចូលទាំងទិន្នន័យកម្មវិធី។ ការបម្រុងទុករបស់អ្នកត្រូវបានបង្ហោះទៅ Google និងអ៊ីនគ្រីបដោយប្រើពាក្យសម្ងាត់គណនី Google របស់អ្នក។ <ph name="BEGIN_LINK1" />ស្វែងយល់បន្ថែម<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ទទួលបានកម្មវិធី Google ស្វែងរក និង Google ឆ្លាតវៃរាល់ពេលដែលអ្នករុករក</translation> <translation id="719791532916917144">ផ្លូវកាត់ក្ដារចុច</translation> @@ -6368,6 +6371,7 @@ <translation id="7211783048245131419">មិនមានប៊ូតុងបិទបើកដែលត្រូវបានកំណត់នៅឡើយទេ</translation> <translation id="7212097698621322584">បញ្ចូលកូដ PIN បច្ចុប្បន្នរបស់អ្នក ដើម្បីផ្លាស់ប្ដូរវា។ ប្រសិនបើអ្នកមិនស្គាល់កូដ PIN របស់អ្នក អ្នកត្រូវកំណត់សោសុវត្ថិភាពឡើងវិញ រួចបង្កើតកូដ PIN ថ្មី។</translation> <translation id="7213903639823314449">ម៉ាស៊ីនស្វែងរកដែលប្រើនៅក្នុងរបារអាសយដ្ឋាន</translation> +<translation id="721490496276866468">នាំចូលពាក្យសម្ងាត់</translation> <translation id="7216595297012131718">បញ្ជាទិញភាសាដោយផ្អែកលើចំណូលចិត្តរបស់អ្នក</translation> <translation id="7219473482981809164">យើងបានរកឃើញកម្រងព័ត៌មានជាច្រើនដែលអាចទាញយកបាន។ សូមជ្រើសរើសកម្រងព័ត៌មានដែលអ្នកចង់ទាញយក មុននឹងបន្ត។</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{គ្មានពាក្យសម្ងាត់ខ្សោយទេ}=1{ពាក្យសម្ងាត់ខ្សោយ 1}other{ពាក្យសម្ងាត់ខ្សោយ {NUM_WEAK}}}</translation> @@ -7001,6 +7005,7 @@ <translation id="7826190688224781865">កូដសម្គាល់ហាងលក់រាយ</translation> <translation id="7826249772873145665">បានបិទការជួសជុល ADB</translation> <translation id="7826254698725248775">ព័ត៌មានសម្គាល់ឧបករណ៍ជាន់គ្នា។</translation> +<translation id="7828642077514646543">បញ្ហា៖ មិនអាចបំប្លែងកូដវិញ្ញាបនបត្របានទេ</translation> <translation id="7828731929332799387">សកម្មភាពនេះនឹងលុបខូគីទាំងអស់ និងទិន្នន័យគេហទំព័រដែលមាននៅក្នុងបរិបទភាគីទីបី។ តើអ្នកចង់បន្តដែរទេ?</translation> <translation id="7829877209233347340">ស្នើសុំឱ្យមាតាបិតាចូលគណនី ដើម្បីផ្ដល់ការអនុញ្ញាតឱ្យបញ្ចូលគណនីសាលារៀន</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7963,6 +7968,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> របស់អ្នកនឹងត្រូវបានចាក់សោដោយស្វ័យប្រវត្តិក្នុងរយៈពេល # វិនាទីទៀត។ <ph name="DOMAIN" /> តម្រូវឱ្យអ្នកបន្តដោតកាតឆ្លាតវៃរបស់អ្នក។}other{<ph name="DEVICE_TYPE" /> របស់អ្នកនឹងត្រូវបានចាក់សោដោយស្វ័យប្រវត្តិក្នុងរយៈពេល # វិនាទីទៀត។ <ph name="DOMAIN" /> តម្រូវឱ្យអ្នកបន្តដោតកាតឆ្លាតវៃរបស់អ្នក។}}</translation> +<translation id="8776294611668764629">ស្ថាប័នរបស់អ្នកបានទប់ស្កាត់ឯកសារនេះ ដោយសារវាមានទំហំធំពេកសម្រាប់ការពិនិត្យសុវត្ថិភាព។ អ្នកអាចបើកឯកសាររហូតដល់ 50 MB។</translation> <translation id="8777628254805677039">ពាក្យសម្ងាត់រូត</translation> <translation id="8779944680596936487">គេហទំព័រអាចប្រើខូគី ដើម្បីមើលសកម្មភាពរុករកតាមអ៊ីនធឺណិតរបស់អ្នកនៅលើគេហទំព័ររបស់ពួកគេតែប៉ុណ្ណោះ</translation> <translation id="8780123805589053431">ទាញយកការពណ៌នាអំពីរូបភាពពី Google</translation> @@ -8027,7 +8033,6 @@ <translation id="8838770651474809439">ហេមប៊ឺហ្គើរ</translation> <translation id="8838778928843281408">គ្រប់គ្រងទូរសព្ទ</translation> <translation id="8841843049738266382">អាន និងប្ដូរអ្នកប្រើប្រាស់នៅក្នុងបញ្ជីអនុញ្ញាត</translation> -<translation id="8842059467121215385">ផ្ទុកទំព័រនេះឡើងវិញដើម្បីប្រើប្រាស់ "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">លុបស្នាមម្រាមដៃនេះ</translation> <translation id="8845001906332463065">ទទួលជំនួយ</translation> <translation id="8846132060409673887">អានក្រុមហ៊ុនផលិត និងម៉ូដែលនៃកុំព្យូទ័រនេះ</translation> @@ -8481,7 +8486,6 @@ <translation id="992778845837390402">បច្ចុប្បន្ននេះ ការបម្រុងទុក Linux កំពុងដំណើរការ</translation> <translation id="993540765962421562">ការដំឡើងកំពុងដំណើរការ</translation> <translation id="994289308992179865">លូប</translation> -<translation id="995571563161129624">សូមចងចាំថា ការច្រានចោលការជូនដំណឹងនៅលើ Chromebook របស់អ្នកក៏នឹងច្រានចោលវាចេញពីទូរសព្ទរបស់អ្នកដែរ</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">កំពុងបង្កើតការភ្ជាប់ដែលមានសុវត្ថិភាព...</translation> <translation id="996803490569799917">មើលអនុស្សាវរីយ៍នៃមនុស្សដែលអ្នកចូលចិត្ត និងអ្វីៗជាច្រើនទៀត</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index ec79182..45272533 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">ಹೊಸ ಟ್ಯಾಬ್ನಲ್ಲಿ ಮೂಲ &ಚಿತ್ರವನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1 ವಾರದ ಒಳಗಾಗಿ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ}one{{NUM_WEEKS} ವಾರಗಳ ಒಳಗಾಗಿ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ}other{{NUM_WEEKS} ವಾರಗಳ ಒಳಗಾಗಿ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ}}</translation> <translation id="1056898198331236512">ಎಚ್ಚರಿಕೆ</translation> -<translation id="105822690353767994">ನೀವು ಈ ಸಂದೇಶವನ್ನು ಪುನಃ ನೋಡಲು ಬಯಸದಿದ್ದರೆ ಯಾವಾಗಲೂ ವಿಸ್ತರಣೆಯನ್ನು ಈ ಸೈಟ್ನಲ್ಲಿ ರನ್ ಮಾಡಲು ಅನುಮತಿಸಿ.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{ನಿಮ್ಮ ಹೊಸ ಪಿನ್ ನಮೂದಿಸಿ. ಪಿನ್ ಕನಿಷ್ಠ ಒಂದು ಅಕ್ಷರ ಹೊಂದಿರಬೇಕು ಮತ್ತು ಅಕ್ಷರಗಳು, ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಇತರ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.}one{ನಿಮ್ಮ ಹೊಸ ಪಿನ್ ನಮೂದಿಸಿ. ಪಿನ್ನಲ್ಲಿ ಕನಿಷ್ಠ # ಅಕ್ಷರಗಳಿರಬೇಕು ಮತ್ತು ಅದರಲ್ಲಿ ಅಕ್ಷರಗಳು, ಅಂಕಿಗಳು ಹಾಗೂ ಇತರ ಅಕ್ಷರಗಳು ಇರಬಹುದು.}other{ನಿಮ್ಮ ಹೊಸ ಪಿನ್ ನಮೂದಿಸಿ. ಪಿನ್ನಲ್ಲಿ ಕನಿಷ್ಠ # ಅಕ್ಷರಗಳಿರಬೇಕು ಮತ್ತು ಅದರಲ್ಲಿ ಅಕ್ಷರಗಳು, ಅಂಕಿಗಳು ಹಾಗೂ ಇತರ ಅಕ್ಷರಗಳು ಇರಬಹುದು.}}</translation> <translation id="1059484610606223931">ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಪ್ರೊಟೊಕಾಲ್ (HTTPS)</translation> @@ -1429,7 +1428,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">ಕೆಳಗಿನ ಕೀಗಳು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">ನಿಮ್ಮ ಚಲನೆಯ ಅಥವಾ ಲೈಟ್ ಸೆನ್ಸರ್ಗಳನ್ನು ಪ್ರವೇಶಿಸದಂತೆ ಈ ಸೈಟ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">ಪುಟದ URL</translation> <translation id="2314165183524574721">ಪ್ರಸ್ತುತ ಗೋಚರತೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ</translation> <translation id="2314774579020744484">ಪುಟಗಳನ್ನು ಅನುವಾದಿಸುವಾಗ ಬಳಸುವ ಭಾಷೆ</translation> @@ -2582,6 +2580,7 @@ <translation id="3444726579402183581"><ph name="FILENAME" /> ಅನ್ನು ವೀಕ್ಷಿಸಲು <ph name="ORIGIN" /> ಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ</translation> <translation id="3445047461171030979">Google Assistant ತ್ವರಿತ ಉತ್ತರಗಳು</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> ನಿಮಿಷ</translation> +<translation id="344537926140058498">ಈ ಫೈಲ್ ಸೂಕ್ಷ್ಮ ಅಥವಾ ಅಪಾಯಕಾರಿ ವಿಷಯವನ್ನು ಹೊಂದಿರುವ ಕಾರಣ ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಈ ಫೈಲ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಸರಿಪಡಿಸಲು ಅದರ ಮಾಲೀಕರನ್ನು ಕೇಳಿ.</translation> <translation id="3445925074670675829">USB-C ಸಾಧನ</translation> <translation id="3446274660183028131">Windows ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು Parallels Desktop ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.</translation> <translation id="344630545793878684">ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಹಲವಾರು ವೆಬ್ಸೈಟ್ಗಳಲ್ಲಿ ಓದಿ</translation> @@ -3141,6 +3140,7 @@ <translation id="397105322502079400">ಎಣಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="3971764089670057203">ಈ ಭದ್ರತೆ ಕೀನಲ್ಲಿರುವ ಫಿಂಗರ್ಪ್ರಿಂಟ್ಗಳು</translation> <translation id="3973005893595042880">ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation> +<translation id="3973062011568994448">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು, CSV ಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation> <translation id="3973660817924297510">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ (<ph name="TOTAL_PASSWORDS" /> ರಲ್ಲಿ <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">ಸ್ಕ್ರೀನ್ ಮೇಲೆ ನಿಮ್ಮ ಗಮನವನ್ನು ಮುಂದಕ್ಕೆ ಸರಿಸಲು "ಮುಂದಿನದು" ಎಂಬುದನ್ನು ಬಳಸಿ</translation> <translation id="3975201861340929143">ವಿವರಣೆ</translation> @@ -3929,6 +3929,7 @@ <translation id="4768332406694066911">ನಿಮ್ಮನ್ನು ಗುರುತಿಸುವ ಈ ಸಂಸ್ಥೆಗಳ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನೀವು ಹೊಂದಿರುವಿರಿ</translation> <translation id="4770119228883592393">ಅನುಮತಿಯನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ, ಪ್ರತಿಕ್ರಿಯಿಸಲು ⌘ + ಆಯ್ಕೆ + ಡೌನ್ ಆ್ಯರೋ ಒತ್ತಿರಿ</translation> <translation id="4773112038801431077">Linux ಅನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ</translation> +<translation id="4774337692467964393">Smart Lock ಆನ್ ಆಗಿದ್ದರೆ, ನೀವು ಪಿನ್ ಅಥವಾ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸುವ ಅಗತ್ಯವಿಲ್ಲ</translation> <translation id="4775142426314270551">ಕ್ರ್ಯಾಶ್ ವರದಿಗಳು ಹಾಗೂ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸುವ ಮೂಲಕ Chrome ಹಾಗೂ Chrome OS ಫೀಚರ್ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಿ. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Android ಆ್ಯಪ್ಗಳಿಗೆ ಮತ್ತು Google ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ ಮಗುವಿನ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆಯನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ ಮಗುವಿನ Android ಡೇಟಾವನ್ನು ಅವರ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು.</translation> <translation id="477647109558161443">ಒಂದು ಡೆಸ್ಕ್ಟಾಪ್ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ರಚಿಸಿ</translation> <translation id="4776594120007763294">ನಂತರ ಓದುವುದಕ್ಕೆ ಒಂದು ಪುಟವನ್ನು ಸೇರಿಸಲು, ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ</translation> @@ -3979,6 +3980,7 @@ <translation id="4821935166599369261">&ಪ್ರೊಫೈಲಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ </translation> <translation id="4823484602432206655">ಬಳಕೆದಾರ ಮತ್ತು ಸಾಧನ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಓದಿ ಹಾಗೂ ಬದಲಾಯಿಸಿ</translation> +<translation id="4823894915586516138">ಈ ಪಿನ್ ಅಥವಾ ಪಾಸ್ವರ್ಡ್ ನಿಮ್ಮ ಫೋನ್ನಿಂದ ನೀವು ಪ್ರವೇಶಿಸುವ ಯಾವುದೇ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ಈ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿನ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸುತ್ತದೆ</translation> <translation id="4824037980212326045">Linux ಬ್ಯಾಕಪ್ ಮತ್ತು ಮರುಸ್ಥಾಪನೆ</translation> <translation id="4824958205181053313">ಸಿಂಕ್ ರದ್ದುಗೊಳಿಸುವುದೇ?</translation> <translation id="4827675678516992122">ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ</translation> @@ -4610,6 +4612,7 @@ <translation id="5466374726908360271">ಅಂ&ಟಿಸಿ ಮತ್ತು “<ph name="SEARCH_TERMS" />” ಗಾಗಿ ಹುಡುಕಿ</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="5468173180030470402">ಫೈಲ್ ಹಂಚಿಕೆಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ</translation> +<translation id="5468881191994555667">ಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="5469852975082458401">ಪಠ್ಯದ ಕರ್ಸರ್ ಮೂಲಕ ನೀವು ಪುಟಗಳನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಬಹುದು. ಆಫ್ ಮಾಡಲು F7 ಒತ್ತಿರಿ.</translation> <translation id="5470735824776589490">ಪವರ್ವಾಶ್ ಮೂಲಕ ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಹೊಂದಿಸುವ ಮೊದಲು ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="5471768120198416576">ನಮಸ್ಕಾರ! ನಾನು ನಿಮ್ಮ ಪಠ್ಯದಿಂದ ಧ್ವನಿಯ ಧ್ವನಿ.</translation> @@ -5057,7 +5060,6 @@ ಸಾರ್ವಜನಿಕ ಪ್ರತಿಪಾದಕ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ಬಿಟ್ಗಳು): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">ನಿಮ್ಮ ಫೋನ್ ಮತ್ತು <ph name="DEVICE_TYPE" /> ಅನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="5916664084637901428">ಆನ್</translation> <translation id="59174027418879706">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="5920543303088087579">ಈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ</translation> @@ -5193,7 +5195,6 @@ <ph name="BEGIN_PARAGRAPH3" />ಈ ಫೀಚರ್ ಅನ್ನು ಆಫ್ ಮಾಡಿದರೆ, ಸಿಸ್ಟಂ ಅಪ್ಡೇಟ್ಗಳು ಮತ್ತು ಸುರಕ್ಷತೆಯಂತಹ ಅಗತ್ಯ ಸೇವೆಗಳಿಗೆ ಬೇಕಾದ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಹಾಗೆ, ಈ ಸಾಧನದ ಸಾಮರ್ಥ್ಯದ ಮೇಲೆ ಇದು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />ನಿಮ್ಮ ಮಗುವಿನ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆಯನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ ಮಗುವಿನ ಡೇಟಾವನ್ನು ಅವರ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ಗಳ ಕುರಿತು ಮತ್ತು ಇವುಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬ ಕುರಿತು families.google.com ನಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಈ ಫೈಲ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಭದ್ರತೆ ನೀತಿಯನ್ನು ಪೂರೈಸಲಿಲ್ಲ</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">ಬಿತ್ತರಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಪ್ರವೇಶ ಕೋಡ್ ಟೈಪ್ ಮಾಡಿ</translation> <translation id="6052976518993719690">SSL ಪ್ರಮಾಣಪತ್ರ ಅಧಿಕಾರ</translation> <translation id="6053401458108962351">&ಬ್ರೌಸಿಂಗ್ &ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ...</translation> @@ -5638,6 +5639,7 @@ <translation id="648927581764831596">ಯಾವುದೂ ಲಭ್ಯವಿಲ್ಲ</translation> <translation id="6490471652906364588">USB-C ಸಾಧನ (ಬಲ ಪೋರ್ಟ್)</translation> <translation id="6491376743066338510">ದೃಢೀಕರಣ ವಿಫಲವಾಗಿದೆ</translation> +<translation id="6492396476180293140">ಹಾರ್ಡ್ವೇರ್ ಸ್ವಿಚ್ನ ಮೂಲಕ ಆಂತರಿಕ ಕ್ಯಾಮರಾವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="6494327278868541139">ವರ್ಧಿತ ಸುರಕ್ಷತಾ ವಿವರಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="6494445798847293442">ಪ್ರಮಾಣೀಕರಣದ ಪ್ರಾಧಿಕಾರವಲ್ಲ</translation> <translation id="6494974875566443634">ಕಸ್ಟಮೈಸ್ ಮಾಡುವಿಕೆ</translation> @@ -6346,6 +6348,7 @@ <translation id="7191159667348037">ಅಪರಿಚಿತ ಪ್ರಿಂಟರ್ (USB)</translation> <translation id="7193051357671784796">ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಈ ಆ್ಯಪ್ ಅನ್ನು ಸೇರಿಸಿದೆ. ಆ್ಯಪ್ ಇನ್ಸ್ಟಾಲೇಶನ್ ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ಅದನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> ಗಾಗಿ ಯಾವುದೇ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಉಳಿಸಿಲ್ಲ</translation> +<translation id="7194873994243265344">ಈ ಫೈಲ್ ಅನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿರುವ ಕಾರಣ ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಈ ಫೈಲ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ಫೈಲ್ ಅನ್ನು ಡಿಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಅದರ ಮಾಲೀಕರನ್ನು ಕೇಳಿ.</translation> <translation id="7196913789568937443">Google ಡ್ರೈವ್ಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಿ. ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಮರುಸಂಗ್ರಹಿಸಿ ಅಥವಾ ಸಾಧನವನ್ನು ಬದಲಿಸಿ. ನಿಮ್ಮ ಬ್ಯಾಕಪ್, ಆ್ಯಪ್ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನಿಮ್ಮ ಬ್ಯಾಕಪ್ಗಳನ್ನು Google ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ Google ಖಾತೆ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ. <ph name="BEGIN_LINK1" />ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ನೀವು ಪ್ರತಿ ಬಾರಿ ಬ್ರೌಸ್ ಮಾಡುವಾಗಲೂ ಕೂಡಾ, Google ಹುಡುಕಾಟ ಮತ್ತು Google ಸ್ಮಾರ್ಟ್ಸ್ ಪಡೆಯಿರಿ</translation> <translation id="719791532916917144">ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್</translation> @@ -6364,6 +6367,7 @@ <translation id="7211783048245131419">ಇನ್ನೂ ಯಾವುದೇ ಸ್ವಿಚ್ ಅನ್ನು ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ</translation> <translation id="7212097698621322584">ಪಿನ್ ಬದಲಾಯಿಸಲು, ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಪಿನ್ ಅನ್ನು ನಮೂದಿಸಿ. ನಿಮ್ಮ ಪಿನ್ ನಿಮಗೆ ಗೊತ್ತಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಭದ್ರತೆ ಕೀ ಅನ್ನು ಮರುಹೊಂದಿಸಿ, ಆಮೇಲೆ ಹೊಸ ಪಿನ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗುತ್ತದೆ.</translation> <translation id="7213903639823314449">ವಿಳಾಸ ಪಟ್ಟಿಯಲ್ಲಿ ಬಳಸಲಾದ ಹುಡುಕಾಟ ಇಂಜಿನ್</translation> +<translation id="721490496276866468">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಆಮದು ಮಾಡಿ</translation> <translation id="7216595297012131718">ನಿಮ್ಮ ಆದ್ಯತೆಯನ್ನು ಆಧರಿಸಿ ಭಾಷೆಗಳನ್ನು ಕ್ರಮಗೊಳಿಸಿ</translation> <translation id="7219473482981809164">ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಹಲವು ಪ್ರೊಫೈಲ್ಗಳು ಕಂಡುಬಂದಿವೆ. ಮುಂದುವರಿಯುವ ಮೊದಲು, ನೀವು ಯಾವುದನ್ನೆಲ್ಲಾ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{ಯಾವುದೇ ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳಿಲ್ಲ}=1{1 ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್}one{{NUM_WEAK} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳು}other{{NUM_WEAK} ದುರ್ಬಲ ಪಾಸ್ವರ್ಡ್ಗಳು}}</translation> @@ -6996,6 +7000,7 @@ <translation id="7826190688224781865">ರಿಟೇಲರ್ ಸ್ಟೋರ್ ID ಕೋಡ್</translation> <translation id="7826249772873145665">ADB ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="7826254698725248775">ಸಾಧನದ ಗುರುತಿನಲ್ಲಿ ಸಂಘರ್ಷವಿದೆ.</translation> +<translation id="7828642077514646543">ದೋಷ: ಪ್ರಮಾಣಪತ್ರವನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ</translation> <translation id="7828731929332799387">ಇದು ಮೂರನೇ-ವ್ಯಕ್ತಿ ಸಂದರ್ಭಗಳಲ್ಲಿ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಕುಕೀಗಳು ಮತ್ತು ಸೈಟ್ ಡೇಟಾವನ್ನು ಅಳಿಸುತ್ತದೆ. ನೀವು ಮುಂದುವರಿಯಲು ಬಯಸುತ್ತೀರಾ?</translation> <translation id="7829877209233347340">ಶಾಲಾ ಖಾತೆಯನ್ನು ಸೇರಿಸುವುದಕ್ಕೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅನುಮತಿ ನೀಡುವುದಕ್ಕೆ ಪೋಷಕರಿಗೆ ಹೇಳಿ</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7956,6 +7961,7 @@ <ph name="DOMAIN" />, ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಬೇಕೆಂದು ಬಯಸುತ್ತದೆ.}one{ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> # ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಾಕ್ ಆಗುತ್ತದೆ. <ph name="DOMAIN" />, ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಬೇಕೆಂದು ಬಯಸುತ್ತದೆ.}other{ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> # ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲಾಕ್ ಆಗುತ್ತದೆ. <ph name="DOMAIN" />, ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಬೇಕೆಂದು ಬಯಸುತ್ತದೆ.}}</translation> +<translation id="8776294611668764629">ಭದ್ರತೆ ಪರಿಶೀಲನೆಯನ್ನು ಮಾಡಲು ಈ ಫೈಲ್ ತುಂಬಾ ದೊಡ್ಡದಾಗಿರುವುದರಿಂದ ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಈ ಫೈಲ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಿದೆ. ನೀವು 50 MB ವರೆಗಿನ ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಬಹುದು.</translation> <translation id="8777628254805677039">ಮೂಲ ಪಾಸ್ವರ್ಡ್</translation> <translation id="8779944680596936487">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಚಟುವಟಿಕೆಯನ್ನು ತಮ್ಮದೇ ಸೈಟ್ನಲ್ಲಿ ನೋಡಲು ಸೈಟ್ಗಳು ನಿಮ್ಮ ಕುಕೀಗಳನ್ನು ಮಾತ್ರ ಬಳಸಬಹುದು</translation> <translation id="8780123805589053431">Google ನಿಂದ ಚಿತ್ರದ ವಿವರಣೆಗಳನ್ನು ಪಡೆಯಿರಿ</translation> @@ -8020,7 +8026,6 @@ <translation id="8838770651474809439">ಹ್ಯಾಂಬರ್ಗರ್</translation> <translation id="8838778928843281408">ಫೋನ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation> <translation id="8841843049738266382">ಅನುಮತಿಪಟ್ಟಿಯಲ್ಲಿರುವ ಬಳಕೆದಾರರನ್ನು ಓದಿ ಮತ್ತು ಬದಲಾಯಿಸಿ</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" ಅನ್ನು ಬಳಸಲು ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation> <translation id="8842594465773264717">ಈ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಅನ್ನು ಅಳಿಸಿ</translation> <translation id="8845001906332463065">ಸಹಾಯ ಪಡೆಯಿರಿ</translation> <translation id="8846132060409673887">ಈ ಕಂಪ್ಯೂಟರ್ನ ತಯಾರಕರು ಮತ್ತು ಮಾದರಿಯನ್ನು ಓದಿ</translation> @@ -8475,7 +8480,6 @@ <translation id="992778845837390402">ಪ್ರಸ್ತುತವಾಗಿ Linux ಬ್ಯಾಕಪ್ ಪ್ರಗತಿಯಲ್ಲಿದೆ</translation> <translation id="993540765962421562">ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಿಕೆಯು ಪ್ರಗತಿಯಲ್ಲಿದೆ</translation> <translation id="994289308992179865">&ಲೂಪ್</translation> -<translation id="995571563161129624">ನೆನಪಿನಲ್ಲಿಡಿ, ನಿಮ್ಮ Chromebook ನಲ್ಲಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ವಜಾಗೊಳಿಸುವುದರಿಂದ ಅವುಗಳನ್ನು ನಿಮ್ಮ ಫೋನ್ನಲ್ಲಿಯೂ ವಜಾಗೊಳಿಸಲಾಗುತ್ತದೆ</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="996803490569799917">ನಿಮ್ಮ ಮೆಚ್ಚಿನ ಜನರ ನೆನಪುಗಳನ್ನು ನೋಡಿ ಹಾಗೂ ಇನ್ನಷ್ಟು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 63aedce9..a1f173e 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">새 탭에서 원본 이미지 열기</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1주일 이내에 <ph name="DEVICE_TYPE" /> 업데이트}other{{NUM_WEEKS}주일 이내에 <ph name="DEVICE_TYPE" /> 업데이트}}</translation> <translation id="1056898198331236512">경고</translation> -<translation id="105822690353767994">이 메시지를 다시 보지 않으려면 확장 프로그램이 항상 이 사이트에서 실행되도록 허용하세요.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{새 PIN을 입력하세요. PIN은 1자 이상이어야 하며 글자, 숫자, 기타 문자를 포함할 수 있습니다.}other{새 PIN을 입력하세요. PIN은 #자 이상이어야 하며 글자, 숫자, 기타 문자를 포함할 수 있습니다.}}</translation> <translation id="1059484610606223931">하이퍼텍스트 전송 프로토콜 보안(HTTPS)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Tab, Shift, Ctrl, Esc, Caps lock, 볼륨과 같은 키는 지원되지 않습니다.</translation> <translation id="2309620859903500144">모션 센서 또는 조도 센서 액세스가 차단된 사이트입니다.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">페이지 URL</translation> <translation id="2314165183524574721">현재 공개 범위가 숨김으로 설정되어 있음</translation> <translation id="2314774579020744484">페이지 번역 시 사용하는 언어</translation> @@ -2591,6 +2589,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" />에서 <ph name="FILENAME" /> 파일을 볼 수 있습니다.</translation> <translation id="3445047461171030979">Google 어시스턴트 빠른 답변</translation> <translation id="3445288400492335833"><ph name="MINUTES" />분</translation> +<translation id="344537926140058498">파일에 민감하거나 위험한 콘텐츠가 포함되어 있기 때문에 조직에서 파일을 차단했습니다. 소유자에게 수정을 요청하세요.</translation> <translation id="3445925074670675829">USB-C 기기</translation> <translation id="3446274660183028131">Windows를 설치하려면 Parallels Desktop을 실행하세요.</translation> <translation id="344630545793878684">다수의 웹사이트에서 데이터 읽기</translation> @@ -3149,6 +3148,7 @@ <translation id="397105322502079400">계산 중...</translation> <translation id="3971764089670057203">보안 키의 지문</translation> <translation id="3973005893595042880">허용되지 않은 사용자입니다.</translation> +<translation id="3973062011568994448">비밀번호를 가져오려면 CSV 파일을 선택하세요.</translation> <translation id="3973660817924297510">비밀번호 확인 중(<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">'다음'을 사용하여 화면에서 포커스를 앞으로 이동합니다.</translation> <translation id="3975201861340929143">설명</translation> @@ -4616,6 +4616,7 @@ <translation id="5466374726908360271">'<ph name="SEARCH_TERMS" />' 붙여넣기 및 검색(&S)</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" /> 및 <ph name="PERMISSION_2" /> 차단함</translation> <translation id="5468173180030470402">파일 공유 찾는 중</translation> +<translation id="5468881191994555667">파일 선택</translation> <translation id="5469852975082458401">텍스트 커서로 페이지를 탐색할 수 있습니다. 사용 중지하려면 F7을 누르세요.</translation> <translation id="5470735824776589490">기기를 파워워시로 재설정하기 전에 다시 시작해야 합니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="5471768120198416576">안녕하세요. 텍스트 음성 변환의 음성입니다.</translation> @@ -5062,7 +5063,6 @@ Public Exponent(<ph name="PUBLIC_EXPONENT_NUM_BITS" />비트): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">휴대전화와 <ph name="DEVICE_TYPE" /> 기기가 연결됨</translation> <translation id="5916664084637901428">사용</translation> <translation id="59174027418879706">사용 가능</translation> <translation id="5920543303088087579">관리자가 이 네트워크에 연결할 수 없도록 설정했습니다.</translation> @@ -5198,7 +5198,6 @@ <ph name="BEGIN_PARAGRAPH3" />기능을 사용 중지해도 이 기기에서 시스템 업데이트 및 보안과 같은 필수 서비스에 필요한 정보를 전송하는 데는 영향을 미치지 않습니다.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />자녀의 Google 계정에 웹 및 앱 활동이 사용 설정되어 있다면 관련 데이터가 자녀의 Google 계정에 저장될 수 있습니다. families.google.com에서 이러한 설정 및 설정을 조정하는 방법을 자세히 알아보세요.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">파일이 보안 정책을 따르지 않기 때문에 조직에서 파일을 차단했습니다</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">전송을 시작하려면 액세스 코드 입력</translation> <translation id="6052976518993719690">SSL 인증 기관</translation> <translation id="6053401458108962351">인터넷 사용 기록 삭제(&C)...</translation> @@ -6348,6 +6347,7 @@ <translation id="7191159667348037">알 수 없는 프린터(USB)</translation> <translation id="7193051357671784796">조직에서 추가한 앱입니다. 설치를 완료하려면 앱을 다시 시작하세요.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" />의 비밀번호가 저장되지 않음</translation> +<translation id="7194873994243265344">파일이 암호화되어 있기 때문에 조직에서 파일을 차단했습니다. 소유자에게 복호화를 요청하세요.</translation> <translation id="7196913789568937443">Google Drive에 백업합니다. 언제든지 간편하게 데이터를 복원하거나 다른 기기로 전환하세요. 백업에는 앱 데이터가 포함됩니다. 백업 항목은 Google에 업로드되며 내 Google 계정 비밀번호를 사용하여 암호화됩니다. <ph name="BEGIN_LINK1" />자세히 알아보기<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Google 검색을 비롯한 Google 제품으로 스마트하게 탐색하세요</translation> <translation id="719791532916917144">단축키</translation> @@ -6366,6 +6366,7 @@ <translation id="7211783048245131419">아직 할당된 스위치가 없음</translation> <translation id="7212097698621322584">PIN을 변경하려면 현재 PIN을 입력하세요. PIN을 모르는 경우 보안 키를 재설정한 다음 새 PIN을 만들어야 합니다.</translation> <translation id="7213903639823314449">주소 표시줄에서 사용되는 검색엔진</translation> +<translation id="721490496276866468">비밀번호 가져오기</translation> <translation id="7216595297012131718">원하는 대로 언어를 정렬하세요.</translation> <translation id="7219473482981809164">다운로드할 수 있는 프로필이 여러 개 확인되었습니다. 계속하기 전에 다운로드할 프로필을 선택하세요.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{취약한 비밀번호 없음}=1{취약한 비밀번호 1개}other{취약한 비밀번호 {NUM_WEAK}개}}</translation> @@ -6999,6 +7000,7 @@ <translation id="7826190688224781865">소매업체 매장 ID 코드</translation> <translation id="7826249772873145665">ADB 디버깅 사용 중지됨</translation> <translation id="7826254698725248775">기기 식별자가 충돌합니다.</translation> +<translation id="7828642077514646543">오류: 인증서를 디코딩할 수 없습니다</translation> <translation id="7828731929332799387">타사와 관련하여 제공되는 모든 쿠키 및 사이트 데이터가 삭제됩니다. 계속하시겠습니까?</translation> <translation id="7829877209233347340">부모님에게 로그인하여 학교 계정을 추가할 권한을 부여해 달라고 요청하세요.</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7962,6 +7964,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> 기기가 #초 후 자동으로 잠깁니다. <ph name="DOMAIN" />에서 스마트 카드를 삽입해 둔 상태로 둘 것을 요청합니다.}other{<ph name="DEVICE_TYPE" /> 기기가 #초 후 자동으로 잠깁니다. <ph name="DOMAIN" />에서 스마트 카드를 삽입해 둔 상태로 둘 것을 요청합니다.}}</translation> +<translation id="8776294611668764629">파일이 너무 커서 보안 확인이 불가능하기 때문에 조직에서 파일을 차단했습니다. 최대 50MB 크기의 파일을 열 수 있습니다.</translation> <translation id="8777628254805677039">루트 비밀번호</translation> <translation id="8779944680596936487">사이트는 사용자의 사이트 내 탐색 활동을 보기 위해서만 쿠키를 사용할 수 있습니다.</translation> <translation id="8780123805589053431">Google에서 이미지 설명 가져오기</translation> @@ -8026,7 +8029,6 @@ <translation id="8838770651474809439">햄버거</translation> <translation id="8838778928843281408">휴대전화 관리</translation> <translation id="8841843049738266382">허용 목록에 있는 사용자를 읽고 변경하기</translation> -<translation id="8842059467121215385">페이지를 새로고침하여 "<ph name="EXTENSION_NAME" />"을 사용하세요</translation> <translation id="8842594465773264717">이 지문 삭제</translation> <translation id="8845001906332463065">도움말 보기</translation> <translation id="8846132060409673887">이 컴퓨터의 제조업체 및 모델을 읽습니다.</translation> @@ -8480,7 +8482,6 @@ <translation id="992778845837390402">현재 Linux 백업이 진행 중입니다.</translation> <translation id="993540765962421562">설치 진행 중</translation> <translation id="994289308992179865">루프(&L)</translation> -<translation id="995571563161129624">Chromebook에서 알림을 닫으면 휴대전화에서도 알림이 닫힙니다.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">안전한 연결 설정 중...</translation> <translation id="996803490569799917">좋아하는 인물과 남긴 추억 보기</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index ae1947dd..0220e7e0 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Түпнуска &сүрөттү жаңы өтмөктө ачуу</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> түзмөгүн 1 аптанын ичинде жаңыртыңыз}other{<ph name="DEVICE_TYPE" /> түзмөгүн {NUM_WEEKS} аптанын ичинде жаңыртыңыз}}</translation> <translation id="1056898198331236512">Эскертүү</translation> -<translation id="105822690353767994">Бул билдирүү кайра көрсөтүлбөсүн десеңиз, кеңейтүүнүн бул сайтта иштөөсүнө ар дайым уруксат бериңиз.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Жаңы PIN кодуңузду киргизиңиз. PIN код кеминде бир символдон туруп, анда тамгаларды, сандарды жана башка символдорду колдонууга болот.}other{Жаңы PIN кодуңузду киргизиңиз. PIN код кеминде # символдон туруп, анда тамгаларды, сандарды жана башка символдорду колдонууга болот.}}</translation> <translation id="1059484610606223931">Гипертексттик транспорт протоколу (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Төмөнкү баскычтарды колдонууга болбойт: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Бул сайттын кыймыл же жарык сенсорлорун колдонуу мүмкүнчүлүгү бөгөттөлгөн.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Барактын URL'и</translation> <translation id="2314165183524574721">Учурдагы көрүнүү жөндөөлөрү жашырылган</translation> <translation id="2314774579020744484">Барактарды которууда колдонулган тилдер</translation> @@ -3937,6 +3935,7 @@ <translation id="4768332406694066911">Сизде ушул уюмдардын сиздин аныктыгыңызды текшерген тастыктамалары бар</translation> <translation id="4770119228883592393">Уруксат суралды. Жооп берүү үчүн ⌘ + Параметр + Ылдый жебе баскычтарын басыңыз</translation> <translation id="4773112038801431077">Linux'ту жаңыртуу</translation> +<translation id="4774337692467964393">Эгер Smart Lock күйгүзүлсө, PIN код же сырсөздү киргизүү керектелбейт</translation> <translation id="4775142426314270551">Google'га мүчүлүштүктөрдү аныктоо, колдонуу статистикасы, ошондой эле ката жөнүндө автоматтык түрдө кабарлоо менен, Chrome жана Chromium OS'тун функцияларын жана майнаптуулугун жакшыртууга жардам бересиз. Айрым маалыматты бириктирүү Android колдонмолоруна жана Google'дун өнөктөштөрүнө да жардам берет. Эгер балаңыздын Google аккаунту үчүн Колдонмолор жана Интернеттеги аракеттер таржымалы күйгүзүлгөн болсо, балаңыздын Android маалыматы анын Google аккаунтуна сакталышы мүмкүн.</translation> <translation id="477647109558161443">Иш тактадагы кыска жолду түзүү</translation> <translation id="4776594120007763294">Кийинчерээк окуй турган баракты кошуу үчүн баскычты басыңыз</translation> @@ -3986,6 +3985,7 @@ <translation id="4820236583224459650">Жигердүү билет катары коюу</translation> <translation id="4821935166599369261">&Профилдөө иштетилди</translation> <translation id="4823484602432206655">Колдонуучунун жана түзмөктүн жөндөөлөрүн окуп, өзгөртүү</translation> +<translation id="4823894915586516138">Бул PIN код же сырсөз ушул <ph name="DEVICE_TYPE" /> түзмөгүндөгү, анын ичинде телефонуңуздан кире турган бардык маалыматты коргойт</translation> <translation id="4824037980212326045">Linux'тун камдык көчүрмөсүн сактоо жана калыбына келтирүү</translation> <translation id="4824958205181053313">Шайкештештирүү жокко чыгарылсынбы?</translation> <translation id="4827675678516992122">Туташпай койду</translation> @@ -5063,7 +5063,6 @@ Ачык экспонент (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> бит): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Телефонуңуз <ph name="DEVICE_TYPE" /> менен туташып турат</translation> <translation id="5916664084637901428">Күйүк</translation> <translation id="59174027418879706">Иштетилген</translation> <translation id="5920543303088087579">Бул тармакка туташуу администраторуңуз тарабынан өчүрүлгөн</translation> @@ -5199,7 +5198,6 @@ <ph name="BEGIN_PARAGRAPH3" />Бул функциянын өчүрүлүшү түзмөктүн тутумунун жаңыртылышына жана коопсуздугуна таасирин тийгизбейт.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Эгер Колдонмолор жана Интернеттеги аракеттер таржымалы балаңыздын Google аккаунту үчүн күйгүзүлгөн болсо, балаңыздын маалыматы анын Google аккаунтуна сакталышы мүмкүн. Төмөнкү шилтеме менен өтүп, бул жөндөөлөр жана аларды кантип тууралоо керек экендиги жөнүндө кеңири маалымат алыңыз: families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Бул файл коопсуздук саясатына туура келбегендиктен, уюмуңуз аны бөгөттөп койду</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Тышкы экранга чыгарып баштоо үчүн кирүү кодун териңиз</translation> <translation id="6052976518993719690">SSL тастыктама борбору</translation> <translation id="6053401458108962351">&Серептөө дайындарын тазалап салуу…</translation> @@ -5644,6 +5642,7 @@ <translation id="648927581764831596">Эч бири жеткиликтүү эмес</translation> <translation id="6490471652906364588">USB-C түзмөгү (оң жактагы оюкча)</translation> <translation id="6491376743066338510">Уруксат берилбей калды</translation> +<translation id="6492396476180293140">Ички камера аппараттык камсыздоо которгучу аркылуу өчүрүлдү</translation> <translation id="6494327278868541139">Жакшыртылган коргоонун чоо-жайын көрсөтүү</translation> <translation id="6494445798847293442">Тастыктоочу борбор эмес</translation> <translation id="6494974875566443634">Ыңгайлаштыруу</translation> @@ -8025,7 +8024,6 @@ <translation id="8838770651474809439">Гамбургер</translation> <translation id="8838778928843281408">Телефондорду башкаруу</translation> <translation id="8841843049738266382">Ак тизмеге киргизилген колдонуучуларды окуу жана өзгөртүү</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" кеңейтүүсүн колдонуу үчүн баракты жаңыртыңыз</translation> <translation id="8842594465773264717">Бул манжа изин жок кылуу</translation> <translation id="8845001906332463065">Жардам алуу</translation> <translation id="8846132060409673887">Компьютердин өндүрүүчүсүн жана үлгүсүн окуу</translation> @@ -8479,7 +8477,6 @@ <translation id="992778845837390402">Учурда Linux'тун камдык көчүрмөсү сакталууда</translation> <translation id="993540765962421562">Орнотулуп жатат</translation> <translation id="994289308992179865">&Илмек</translation> -<translation id="995571563161129624">Chromebook'та жабылган билдирмелер телефондо да жабыларын эске алыңыз</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Коопсуз туташуу орнотулууда…</translation> <translation id="996803490569799917">Сүйүктүү адамдарыңыз жана башкалар жөнүндө эстен кеткис көз ирмемдерди көрүңүз</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index b3af2cf9..b4835cf6 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">ສົ່ງບຸກມາກອອກ</translation> <translation id="1008557486741366299">ບໍ່ແມ່ນດຽວນີ້</translation> <translation id="1009476156254802388">ສະຖານທີ່ <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">ຕອນນີ້ສາມາດໃຊ້ການຄວບຄຸມເກມໄດ້ແລ້ວ</translation> <translation id="1010498023906173788">ແຖບນີ້ເຊື່ອມຕໍ່ກັບຜອດອະນຸກຳ.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{ໜ້າບໍ່ຕອບຮັບ}other{ໜ້າບໍ່ຕອບຮັບ}}</translation> <translation id="1011355516189274711">ລະດັບສຽງການປ່ຽນຂໍ້ຄວາມເປັນສຽງເວົ້າ</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">ເປີດຮູບ&ເດີມຢູ່ໃນແຖບໃໝ່</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{ອັບເດດ <ph name="DEVICE_TYPE" /> ພາຍໃນ 1 ອາທິດ}other{ອັບເດດ <ph name="DEVICE_TYPE" /> ພາຍໃນ {NUM_WEEKS} ອາທິດ}}</translation> <translation id="1056898198331236512">ຄໍາເຕືອນ</translation> -<translation id="105822690353767994">ກະລຸນາອະນຸຍາດໃຫ້ເອີ້ນໃຊ້ສ່ວນຂະຫຍາຍຢູ່ເວັບໄຊນີ້ໄດ້ຕະຫຼອດຫາກທ່ານບໍ່ຕ້ອງການເຫັນຂໍ້ຄວາມນີ້ອີກ.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{ປ້ອນ PIN ໃໝ່ຂອງທ່ານ. PIN ຕ້ອງຍາວຢ່າງໜ້ອຍໜຶ່ງຕົວອັກສອນ ແລະ ສາມາດປະກອບມີຕົວໜັງສື, ຕົວເລກ ແລະ ຕົວອັກສອນອື່ນໆ.}other{ປ້ອນ PIN ໃໝ່ຂອງທ່ານ. PIN ຕ້ອງຍາວຢ່າງໜ້ອຍ # ຕົວອັກສອນ ແລະ ສາມາດປະກອບມີຕົວໜັງສື, ຕົວເລກ ແລະ ຕົວອັກສອນອື່ນໆ.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -855,6 +855,7 @@ <translation id="1795214765651529549">ໃຊ້ແບບຄລາດສິກ</translation> <translation id="1796105431091975902">ເລືອກ Ansible Playbook ທີ່ຈະເພີ່ມ</translation> <translation id="1796588414813960292">ຄຸນສົມບັດທີ່ຕ້ອງການສຽງຈະໃຊ້ບໍ່ໄດ້</translation> +<translation id="1797117170091578105">ຫຼິ້ນໂດຍໃຊ້ແປ້ນພິມ Chromebook ຂອງທ່ານ. ທ່ານສາມາດປັບແຕ່ງປຸ່ມເປັນຄຳສັ່ງສະເພາະຕ່າງໆໄດ້.</translation> <translation id="1800502858278951817">ບໍ່ມີສ່ວນຂະຫຍາຍທີ່ຮ້ອງຂໍໃຫ້ອ່ານ ແລະ ປ່ຽນແປງ <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">ພັກເຄື່ອງເມື່ອປິດຝາ</translation> <translation id="1802687198411089702">ໜ້ານີ້ບໍ່ຕອບສະໜອງ. ທ່ານສາມາດລໍຖ້າມັນ ຫຼື ອອກໄດ້.</translation> @@ -1016,6 +1017,7 @@ <translation id="1940546824932169984">ອຸປະກອນທີ່ເຊື່ອມຕໍ່ແລ້ວ</translation> <translation id="1941410638996203291">ເວລາເລີ່ມຕົ້ນ <ph name="TIME" /></translation> <translation id="1941553344801134989">ເວີຊັນ: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">ສະແດງການຈັບຄູ່ປຸ່ມ</translation> <translation id="1942128823046546853">ອ່ານ ແລະ ປ່ຽນຂໍ້ມູນທັງໝົດຂອງທ່ານຢູ່ທຸກເວັບໄຊ</translation> <translation id="1942600407708803723">ປິດເຄື່ອງເມື່ອປິດຝາ</translation> <translation id="1944528062465413897">ລະຫັດການຈັບຄູ່ Bluetooth</translation> @@ -1430,8 +1432,8 @@ ຫາກທ່ານຕັດສິນໃຈໃນພາຍຫຼັງວ່າ Voice Match ບໍ່ເໝາະສຳລັບລູກຂອງທ່ານ, ກໍພຽງລຶບມັນອອກໃນການຕັ້ງຄ່າຜູ້ຊ່ວຍຂອງເຂົາເຈົ້າ. ເພື່ອເບິ່ງ ຫຼື ລຶບຄລິບສຽງທີ່ລູກຂອງທ່ານບັນທຶກໃນລະຫວ່າງການຕັ້ງຄ່າ Voice Match, ໃຫ້ເຂົ້າໄປ <ph name="VOICE_MATCH_SETTINGS_URL" /> ຈາກບັນຊີຂອງລູກທ່ານ. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">ບໍ່ຮອງຮັບປຸ່ມຕໍ່ໄປນີ້: Tab, Shift, Control, Escape, Caps lock, ລະດັບສຽງ</translation> <translation id="2309620859903500144">ເວັບໄຊນີ້ໄດ້ຖືກບລັອກບໍ່ໃຫ້ເຂົ້າເຖິງເຊັນເຊີກວດຈັບການເຄື່ອນໄຫວ ຫຼື ແສງຂອງທ່ານ.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL ຂອງໜ້າ</translation> <translation id="2314165183524574721">ການຕັ້ງຄ່າການສະແດງໃນປັດຈຸບັນແມ່ນເຊື່ອງໄວ້</translation> <translation id="2314774579020744484">ພາສາທີ່ໃຊ້ເມື່ອແປໜ້າຕ່າງໆ</translation> @@ -1920,6 +1922,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{ລຶບ 1 ແອັບທີ່ບໍ່ຮອງຮັບອອກ}other{ລຶບ # ແອັບທີ່ບໍ່ຮອງຮັບອອກ}}</translation> <translation id="2776560192867872731">ປ່ຽນຊື່ອຸປະກອນສຳລັບ <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">ລຶບກ່ອງບັນຈຸນີ້</translation> +<translation id="2778471504622896352">ເພີ່ມແອັບຣີໂໝດຫາຕົວເປີດໃຊ້ ChromeOS</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">ເກີດຜິດພາດໃນການຕິດຕັ້ງແອັບພລິເຄຊັນ Linux</translation> <translation id="2783298271312924866">ດາວໂຫລດແລ້ວ</translation> @@ -2755,6 +2758,7 @@ <translation id="3613422051106148727">ເປີດຢູ່ໃນແຖບໃໝ່</translation> <translation id="3615073365085224194">ໃຊ້ນິ້ວມືຂອງທ່ານແຕະເຊັນເຊີລາຍນິ້ວມື</translation> <translation id="3615579745882581859">ລະບົບກຳລັງສະແກນ <ph name="FILE_NAME" />.</translation> +<translation id="3615596877979647433">ບໍ່ມີປຸ່ມ. ກົດປຸ່ມແປ້ນພິມເພື່ອປັບແຕ່ງ</translation> <translation id="3616741288025931835">ລຶບຂໍ້ມູນການທ່ອງເນັດ...</translation> <translation id="3617891479562106823">ພື້ນຫຼັງບໍ່ສາມາດໃຊ້ໄດ້. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ.</translation> <translation id="3619115746895587757">ຄາປູຊິໂນ</translation> @@ -2910,6 +2914,7 @@ <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="3766687283066842296">ສຶກສາເພີ່ມເຕີມກ່ຽວກັບ Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">ກະແລ້ມ</translation> <translation id="3771290962915251154">ການຕັ້ງຄ່ານີ້ຖືກປິດການນຳໃຊ້ເນື່ອງຈາກວ່າການຄວບຄຸມຂອງພໍ່ແມ່ເປີດຢູ່</translation> @@ -3351,6 +3356,7 @@ <translation id="4193836101014293726">ບໍ່ສາມາດລຶບໂປຣໄຟລ໌ນີ້ອອກໄດ້</translation> <translation id="419427585139779713">ປ້ອນເທື່ອລະພະຍາງ</translation> <translation id="4194570336751258953">ເປີດໃຊ້ງານແຕະເພື່ອຄລິກ</translation> +<translation id="4195378859392041564">ຄລິກໃສ່ປຸ່ມໃດກໍໄດ້ດ້ວຍເມົ້າຂອງທ່ານ, ຈາກນັ້ນກົດປຸ່ມແປ້ນພິມໃດໜຶ່ງເພື່ອປັບແຕ່ງ</translation> <translation id="4195421689821407315">ການດາວໂຫຼດບໍ່ປອດໄພ</translation> <translation id="4195643157523330669">ເປີດຢູ່ໃນແຖບໃໝ່</translation> <translation id="4195814663415092787">ສືບຕໍ່ບ່ອນທີ່ທ່ານອອກໄປ</translation> @@ -3416,6 +3422,7 @@ <translation id="4258348331913189841">ລະບົບໄຟລ໌</translation> <translation id="4259388776256904261">ຂັ້ນຕອນນີ້ຈະໃຊ້ເວລາເລັກນ້ອຍ</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> ອາດເປັນອັນຕະລາຍ. ສົ່ງໃຫ້ການປົກປ້ອງຂັ້ນສູງຂອງ Google ເພື່ອສະແກນບໍ? ກົດ Shift+F6 ເພື່ອໝຸນວົນໄປຫາບໍລິເວນແຖບການດາວໂຫຼດ.</translation> +<translation id="4260699894265914672">ກົດປຸ່ມແປ້ນພິມເພື່ອປັບແຕ່ງ</translation> <translation id="4261429981378979799">ການອະນຸຍາດສ່ວນຂະຫຍາຍ</translation> <translation id="4262004481148703251">ປິດຄຳເຕືອນໄວ້</translation> <translation id="4263223596040212967">ກວດເບິ່ງໂຄງຮ່າງແປ້ນພິມຂອງທ່ານ ແລ້ວລອງໃໝ່.</translation> @@ -3549,6 +3556,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> ແລະ ອີກ <ph name="NUMBER_OF_OTHER_SWITCHES" /> ປຸ່ມ</translation> <translation id="439266289085815679">ການກຳນົດຄ່າ Bluetooth ຖືກຄວບຄຸມໂດຍ <ph name="USER_EMAIL" />.</translation> <translation id="4392896746540753732">ແກ້ໄຂໄຟລ໌ກຳນົດຄ່າ</translation> +<translation id="4393713825278446281">ອຸປະກອນການຈັບຄູ່ດ່ວນທີ່ບັນທຶກໄປໃສ່ <ph name="PRIMARY_EMAIL" /> ແລ້ວ</translation> <translation id="4394049700291259645">ປິດໃຊ້ງານ</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&ເປີດທັງໝົດ}=1{&ເປີດບຸກມາກ}other{&ເປີດທັງໝົດ ({COUNT})}}</translation> <translation id="4397372003838952832">ທ່ານບໍ່ຈຳເປັນຕ້ອງຈື່ລະຫັດຜ່ານນີ້. ມັນຈະຖືກບັນທຶກໄປໃສ່ <ph name="GOOGLE_PASSWORD_MANAGER" /> ສຳລັບ <ph name="EMAIL" />.</translation> @@ -3779,6 +3787,7 @@ <translation id="4615586811063744755">ບໍ່ໄດ້ເລືອກຄຸກກີ້ໃດ</translation> <translation id="461661862154729886">ແຫຼ່ງພະລັງງານ</translation> <translation id="4617001782309103936">ສັ້ນເກີນໄປ</translation> +<translation id="4617019240346358451">ໂຫຼດໜ້າໃໝ່ເພື່ອໃຊ້ "<ph name="EXTENSION_NAME" />"</translation> <translation id="4617270414136722281">ຕົວເລືອກສ່ວນຂະຫຍາຍ</translation> <translation id="4617880081511131945">ບໍ່ສາມາດເລີ່ມການເຊື່ອມຕໍ່ໄດ້</translation> <translation id="4619564267100705184">ຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້</translation> @@ -3928,6 +3937,7 @@ <translation id="4768332406694066911">ທ່ານມີໃບຢັ້ງຢືນຈາກໜ່ວຍງານເຫຼົ່ານີ້ທີ່ລະບຸຕົວຕົນຂອງທ່ານ</translation> <translation id="4770119228883592393">ຂໍການອະນຸຍາດແລ້ວ, ກະລຸນາກົດ ⌘ + ຕົວເລືອກ + ລູກສອນລົງເພື່ອຕອບກັບ</translation> <translation id="4773112038801431077">ອັບເກຣດ Linux</translation> +<translation id="4774337692467964393">ຫາກເປີດໃຊ້ Smart Lock, ທ່ານຈະບໍ່ຈຳເປັນຕ້ອງໃສ່ PIN ຫຼື ລະຫັດຜ່ານ</translation> <translation id="4775142426314270551">ຊ່ວຍປັບປຸງຄຸນສົມບັດ ແລະ ປະສິດທິພາບຂອງ Chrome ແລະ ChromeOS ໂດຍການສົ່ງລາຍງານການຂັດຂ້ອງຮວມທັງການວິນິໄສ ແລະ ຂໍ້ມູນການນຳໃຊ້ໄປໃຫ້ Google ໂດຍອັດຕະໂນມັດ. ຂໍ້ມູນຮວມບາງຢ່າງຈະຊ່ວຍແອັບ Android ແລະ ຮຸ້ນສ່ວນ Google ໄດ້ນຳ. ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງລູກທ່ານໄວ້, ຂໍ້ມູນ Android ຂອງທ່ານອາດຖືກບັນທຶກໄປໃສ່ບັນຊີ Google ຂອງລູກທ່ານ.</translation> <translation id="477647109558161443">ສ້າງທາງລັດເດັສທັອບ</translation> <translation id="4776594120007763294">ເພື່ອເພີ່ມໜ້າໃດໜຶ່ງໄວ້ອ່ານໃນພາຍຫຼັງ, ໃຫ້ຄລິກໃສ່ປຸ່ມ</translation> @@ -3977,6 +3987,7 @@ <translation id="4820236583224459650">ຕັ້ງຄ່າເປັນປີ້ທີ່ນຳໃຊ້ຢູ່</translation> <translation id="4821935166599369261">ການສ້າງໂປຣໄຟລ໌ເປີດໃຊ້ງານແລ້ວ</translation> <translation id="4823484602432206655">ອ່ານ ແລະປ່ຽນການຕັ້ງຄ່າຜູ້ໃຊ້ ແລະອຸປະກອນ</translation> +<translation id="4823894915586516138">PIN ຫຼື ລະຫັດຜ່ານນີ້ຈະປົກປ້ອງຂໍ້ມູນຂອງທ່ານຢູ່ <ph name="DEVICE_TYPE" /> ນີ້, ຮວມທັງຂໍ້ມູນໃດກໍຕາມທີ່ທ່ານເຂົ້າເຖິງຈາກໂທລະສັບຂອງທ່ານ</translation> <translation id="4824037980212326045">ການສຳຮອງ ແລະ ກູ້ຂໍ້ມູນ Linux</translation> <translation id="4824958205181053313">ຍົກເລີກການຊິ້ງຂໍ້ມູນບໍ?</translation> <translation id="4827675678516992122">ບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້</translation> @@ -3992,6 +4003,7 @@ <translation id="4833683849865011483">ພົບເຄື່ອງພິມ 1 ລາຍການຈາກເຊີບເວີການພິມ</translation> <translation id="4836504898754963407">ຈັດການລາຍນິ້ວມື</translation> <translation id="4837128290434901661">ປ່ຽນກັບຄືນເປັນ Google ຊອກຫາບໍ?</translation> +<translation id="4837165100461973682">ໂຫຼດໜ້າໃໝ່ເພື່ອນຳໃຊ້ການປ່ຽນແປງຂອງທ່ານ</translation> <translation id="4837926214103741331">ທ່ານບໍ່ໄດ້ຮັບສິດໃຫ້ໃຊ້ອຸປະກອນນີ້. ກະລຸນາຕິດຕໍ່ເຈົ້າຂອງອຸປະກອນສຳລັບການອະນຸຍາດເຂົ້າສູ່ລະບົບ.</translation> <translation id="4837952862063191349">ເພື່ອປົດລັອກ ແລະກູ້ຄືນຂໍ້ມູນໃນເຄື່ອງຂອງທ່ານ, ກະລຸນາປ້ອນລະຫັດຜ່ານ <ph name="DEVICE_TYPE" /> ເກົ່າຂອງທ່ານ.</translation> <translation id="4838170306476614339">ເບິ່ງຮູບພາບ, ມີເດຍ ແລະ ການແຈ້ງເຕືອນຂອງໂທລະສັບທ່ານ</translation> @@ -4301,6 +4313,7 @@ <translation id="5150254825601720210">ຊື່ເຊີບເວີ SSL ໃບຢັ້ງຢືນ Netscape</translation> <translation id="5151354047782775295">ຂະຫຍາຍພື້ນທີ່ດິສກ໌ ຫຼື ເລືອກຂໍ້ມູນທີ່ຈະຖືກລຶບໂດຍອັດຕະໂນມັດ</translation> <translation id="5153234146675181447">ລືມໂທລະສັບ</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722">ການຕັ້ງຄ່າຂັ້ນສູງສໍາລັບ <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">ເລື່ອງ</translation> <translation id="5155327081870541046">ໃນແຖບທີ່ຢູ່, ໃຫ້ລະບຸທາງລັດສຳລັບເວັບໄຊທີ່ທ່ານຕ້ອງການຊອກຫາ, ເຊັ່ນ: "@bookmarks". ຈາກນັ້ນ, ກົດຄີລັດທີ່ທ່ານຕ້ອງການ, ແລ້ວພິມຄຳຊອກຫາຂອງທ່ານ.</translation> @@ -4590,6 +4603,7 @@ <translation id="5449716055534515760">ປິດໜ້າຕ່າງ</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (ໃຊ້ໄດ້ແບບອອບລາຍ)</translation> <translation id="5454166040603940656">ກັບ <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">ເບິ່ງຜົນການຊອກຫາເພີ່ມເຕີມ</translation> <translation id="5455603387986949153">ອ່ານໝາຍເລກຊີຣຽວອຸປະກອນ ແລະ ສ່ວນປະກອບ ChromeOS Flex.</translation> <translation id="5457113250005438886">ໃຊ້ບໍ່ໄດ້</translation> <translation id="5457459357461771897">ອ່ານ ແລະລຶບຮູບ, ເພງ, ແລະມີເດຍອື່ນໆຈາກຄອມພິວເຕີຂອງທ່ານ</translation> @@ -5052,7 +5066,6 @@ ເອັກໂປເນັ້ນທົ່ວໄປ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ບິດທ໌): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">ເຊື່ອມຕໍ່ໂທລະສັບຂອງທ່ານ ແລະ <ph name="DEVICE_TYPE" /> ແລ້ວ</translation> <translation id="5916664084637901428">ເປີດ</translation> <translation id="59174027418879706">ເປີດໃຊ້ງານແລ້ວ</translation> <translation id="5920543303088087579">ການເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍນີ້ຖືກປິດນຳໃຊ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບ</translation> @@ -5188,7 +5201,6 @@ <ph name="BEGIN_PARAGRAPH3" />ການປິດຄຸນສົມບັດນີ້ບໍ່ມີຜົນຕໍ່ກັບຄວາມສາມາດຂອງອຸປະກອນນີ້ໃນການສົ່ງຂໍ້ມູນທີ່ຈຳເປັນສຳລັບບໍລິການທີ່ສຳຄັນ ເຊັ່ນ: ການອັບເດດລະບົບ ແລະ ຄວາມປອດໄພ.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງລູກທ່ານໄວ້, ຂໍ້ມູນຂອງລູກທ່ານອາດຖືກບັນທຶກໄປໃສ່ບັນຊີ Google ຂອງເຂົາເຈົ້າ. ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າເຫຼົ່ານີ້ ແລະ ວິທີປັບແກ້ພວກມັນໄດ້ຢູ່ families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ອົງການຂອງທ່ານບລັອກໄຟລ໌ນີ້ໄວ້ເນື່ອງຈາກມັນບໍ່ເປັນໄປຕາມນະໂຍບາຍຄວາມປອດໄພ</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">ພິມລະຫັດການເຂົ້າຫາເພື່ອເລີ່ມການສົ່ງສັນຍານ</translation> <translation id="6052976518993719690">ໜ່ວຍງານໃຫ້ການຢັ້ງຢືນ SSL</translation> <translation id="6053401458108962351">ລຶບຂໍ້ມູນການທ່ອງເນັດ...</translation> @@ -5633,6 +5645,7 @@ <translation id="648927581764831596">ບໍ່ມີອັນໃດຢູ່</translation> <translation id="6490471652906364588">ອຸປະກອນ USB-C (ຊ່ອງຂວາ)</translation> <translation id="6491376743066338510">ການອະນຸຍາດບໍ່ສຳເລັດ</translation> +<translation id="6492396476180293140">ກ້ອງພາຍໃນຖືກປິດໄວ້ໂດຍສະວິດຮາດແວ</translation> <translation id="6494327278868541139">ສະແດງລາຍລະອຽດການປົກປ້ອງທີ່ປັບປຸງໃຫ້ດີຂຶ້ນ</translation> <translation id="6494445798847293442">ບໍ່ແມ່ນໜ່ວຍງານອອກໃບຮັບຮອງ</translation> <translation id="6494974875566443634">ການປັບແຕ່ງ</translation> @@ -5934,6 +5947,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> ຖືກເພີ່ມເຂົ້າຈາກທາງໄກແລ້ວ</translation> <translation id="6790820461102226165">ເພີ່ມບຸກຄົນ...</translation> <translation id="6793604637258913070">ໝາຍເຄື່ອງໝາຍກຸບຂອງຂໍ້ຄວາມເມື່ອມັນປາກົດ ຫຼື ເຄື່ອນຍ້າຍ</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">ການສະແກນອັດຕະໂນມັດຈະເຮັດໃຫ້ທ່ານສາມາດເລື່ອນຜ່ານລາຍການຢູ່ໜ້າຈໍໄດ້ໂດຍອັດຕະໂນມັດ. ເມື່ອໄຮໄລ້ລາຍການໃດໜຶ່ງແລ້ວ, ໃຫ້ກົດ “ເລືອກ” ເພື່ອເປີດນຳໃຊ້ມັນ.</translation> <translation id="6795884519221689054">ແພນດ້າ</translation> <translation id="6797493596609571643">ອຸ້ຍ, ມີບາງອັນຜິດພາດ.</translation> @@ -7064,6 +7078,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">ກຳລັງຊອກຫາອົງປະກອບໂປຣແກຣມທ່ອງເວັບບໍ? ເຂົ້າເບິ່ງ</translation> <translation id="7903345046358933331">ໜ້າບໍ່ຕອບສະໜອງ. ທ່ານສາມາດລໍຖ້າມັນໃຫ້ຕອບສະໜອງ ຫຼື ປິດມັນໄດ້.</translation> +<translation id="7903429136755645827">ຄລິກເພື່ອປັບແຕ່ງການຄວບຄຸມເກມຂອງທ່ານ</translation> <translation id="7903742244674067440">ທ່ານມີໃບຢັ້ງຢືນຢູ່ໃນໄຟລ໌ທີ່ລະບຸໜ່ວຍງານອອກໃບຢັ້ງຢືນເຫຼົ່ານີ້</translation> <translation id="7903925330883316394">ການໃຊ້ປະໂຫຍດ: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">ເຮັດໃຫ້ຜອດ Linux ໃຊ້ໄດ້ສຳລັບອຸປະກອນອື່ນໃນເຄືອຂ່າຍຂອງທ່ານ.</translation> @@ -7801,6 +7816,7 @@ <translation id="8642947597466641025">ເຮັດໃຫ້ຂໍ້ຄວາມໃຫຍ່ຂຶ້ນ</translation> <translation id="8643443571868262066"><ph name="FILE_NAME" /> ອາດຈະອັນຕະລາຍ. ສົ່ງໃຫ້ການປົກປ້ອງຂັ້ນສູງຂອງ Google ເພື່ອສະແກນບໍ?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{ບໍ່ມີຄຸກກີ້}=1{ບລັອກຄຸກກີ້ 1 ລາຍການ}other{ບລັອກຄຸກກີ້ໄວ້ # ລາຍການ}}</translation> +<translation id="864423554496711319">ອຸປະກອນທີ່ບັນທຶກໄປໃສ່ບັນຊີຂອງທ່ານແລ້ວ</translation> <translation id="8644655801811752511">ບໍ່ສາມາດຣີເຊັດກະແຈຄວາມປອດໄພນີ້ໄດ້. ລອງຣີເຊັດກະແຈໃນທັນທີຫຼັງຈາກສຽບເຂົ້າ.</translation> <translation id="8645354835496065562">ສືບຕໍ່ອະນຸຍາດການເຂົ້າເຖິງເຊັນເຊີ</translation> <translation id="8645920082661222035">ຄາດເດົາ ແລະ ເຕືອນທ່ານກ່ຽວກັບເຫດການອັນຕະລາຍກ່ອນທີ່ພວກມັນຈະເກີດຂຶ້ນ</translation> @@ -8012,7 +8028,6 @@ <translation id="8838770651474809439">ແຮມເບີເກີ</translation> <translation id="8838778928843281408">ຈັດການໂທລະສັບ</translation> <translation id="8841843049738266382">ອ່ານ ແລະ ປ່ຽນຜູ້ໃຊ້ທີ່ຢູ່ໃນລາຍຊືໄດ້ຮັບອະນຸຍາດ</translation> -<translation id="8842059467121215385">ໂຫຼດຂໍ້ມູນໜ້າຄືນໃໝ່ເພື່ອໃຊ້ "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">ລຶບລາຍນິ້ວມືນີ້</translation> <translation id="8845001906332463065">ຂໍການຊ່ວຍເຫຼືອ</translation> <translation id="8846132060409673887">ອ່ານການຜະລິດ ແລະ ຮຸ່ນຂອງຄອມພິວເຕີນີ້</translation> @@ -8256,6 +8271,7 @@ <translation id="9078316009970372699">ປິດການນຳໃຊ້ການປ່ອຍສັນຍານທັນທີ</translation> <translation id="9078842827190780028">ເບິ່ງຜົນການຊອກຫາເພີ່ມເຕີມໃນແຜງຄວບຄຸມດ້ານຂ້າງ</translation> <translation id="9079267182985899251">ໃນໄວໆນີ້ລະບົບຈະບໍ່ຮອງຮັບຕົວເລືອກນີ້ອີກຕໍ່ໄປ. ເພື່ອນຳສະເໜີແຖບ, ກະລຸນາໃຊ້ <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">ຄາດຄະເນຄວາມສົນໃຈຂອງທ່ານ - Chrome ສາມາດຄາດຄະເນຄວາມສົນໃຈຂອງທ່ານໄດ້</translation> <translation id="9081543426177426948">ເວັບໄຊທີ່ທ່ານເຂົ້າແມ່ນບໍ່ໄດ້ບັນທຶກໄວ້ໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation> <translation id="9084064520949870008">ເປີດເປັນໜ້າຕ່າງ</translation> <translation id="9085256200913095638">ສຳເນົາແຖບທີ່ເລືອກ</translation> @@ -8465,7 +8481,6 @@ <translation id="992778845837390402">ການສຳຮອງຂໍ້ມູນ Linux ພວມດຳເນີນຢູ່ໃນປັດຈຸບັນນີ້</translation> <translation id="993540765962421562">ການຕິດຕັ້ງພວມດຳເນີນຢູ່</translation> <translation id="994289308992179865">ຫ່ວງ</translation> -<translation id="995571563161129624">ກະລຸນາຮັບຊາບວ່າການປິດການແຈ້ງເຕືອນຂອງທ່ານຢູ່ Chromebook ຂອງທ່ານໄວ້ຈະປິດພວກມັນຢູ່ໂທລະສັບຂອງທ່ານນຳ</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">ກໍາລັງຕັ້ງການເຊື່ອມຕໍ່ທີ່ປອດໄພ...</translation> <translation id="996803490569799917">ເບິ່ງຄວາມຊົງຈຳຂອງຄົນທີ່ທ່ານມັກ ແລະ ອື່ນໆ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 4e8c641a..a4614c1a 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Atidaryti originalų &vaizdą naujame skirtuke</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Atnaujinkite „<ph name="DEVICE_TYPE" />“ įrenginį per savaitę}one{Atnaujinkite „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_WEEKS} savaitę}few{Atnaujinkite „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_WEEKS} savaites}many{Atnaujinkite „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_WEEKS} savaitės}other{Atnaujinkite „<ph name="DEVICE_TYPE" />“ įrenginį per {NUM_WEEKS} savaičių}}</translation> <translation id="1056898198331236512">Įspėjimas</translation> -<translation id="105822690353767994">Visada leiskite rodyti plėtinį šioje svetainėje, jei daugiau nenorite matyti šio pranešimo.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Įveskite naują PIN kodą. PIN kodą turi sudaryti bent vienas simbolis ir jame turi būti raidžių, skaitmenų bei kitų simbolių.}one{Įveskite naują PIN kodą. PIN kodą turi sudaryti bent # simbolis ir jame turi būti raidžių, skaitmenų bei kitų simbolių.}few{Įveskite naują PIN kodą. PIN kodą turi sudaryti bent # simboliai ir jame turi būti raidžių, skaitmenų bei kitų simbolių.}many{Įveskite naują PIN kodą. PIN kodą turi sudaryti bent # simbolio ir jame turi būti raidžių, skaitmenų bei kitų simbolių.}other{Įveskite naują PIN kodą. PIN kodą turi sudaryti bent # simbolių ir jame turi būti raidžių, skaitmenų bei kitų simbolių.}}</translation> <translation id="1059484610606223931">Hiperteksto transportavimo protokolas (HTTPS)</translation> @@ -1439,7 +1438,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Toliau nurodyti klavišai nepalaikomi: tabuliavimo, „Shift“, „Control“, „Escape“, „Caps Lock“, garsumo</translation> <translation id="2309620859903500144">Ši svetainė užblokuota, kad nebūtų naudojami judesio ar šviesos jutikliai.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Puslapio URL</translation> <translation id="2314165183524574721">Dabartinis matomumo nustatymas yra „Paslėpta“</translation> <translation id="2314774579020744484">Verčiant puslapius vartojama kalba</translation> @@ -2593,6 +2591,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> galės peržiūrėti „<ph name="FILENAME" />“</translation> <translation id="3445047461171030979">Greiti „Google“ padėjėjo atsakymai</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> +<translation id="344537926140058498">Jūsų organizacija užblokavo šį failą, nes jame yra neskelbtino arba pavojingo turinio. Paprašykite savininko sutvarkyti.</translation> <translation id="3445925074670675829">USB-C įrenginys</translation> <translation id="3446274660183028131">Norėdami įdiegti „Windows“ paleiskite „Parallels Desktop“.</translation> <translation id="344630545793878684">Skaityti duomenys daugybėje svetainių</translation> @@ -3151,6 +3150,7 @@ <translation id="397105322502079400">Skaičiuojama...</translation> <translation id="3971764089670057203">Šio saugos rakto kontroliniai kodai</translation> <translation id="3973005893595042880">Naudotojas neleidžiamas</translation> +<translation id="3973062011568994448">Jei norite importuoti slaptažodžius, pasirinkite CSV failą.</translation> <translation id="3973660817924297510">Tikrinami slaptažodžiai (<ph name="CHECKED_PASSWORDS" /> iš <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Naudokite parinktį „Kitas“, kad paryškintumėte kitą ekrano elementą</translation> <translation id="3975201861340929143">Paaiškinimas</translation> @@ -4620,6 +4620,7 @@ <translation id="5466374726908360271">Įk&klijuoti ir ieškoti „<ph name="SEARCH_TERMS" />“</translation> <translation id="5467207440419968613">Užblokuota: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Ieškoma failų bendrinimo įrenginių</translation> +<translation id="5468881191994555667">Pasirinkti failą</translation> <translation id="5469852975082458401">Puslapius galite naršyti naudodami teksto žymeklį. Paspauskite F7, kad išjungtumėte.</translation> <translation id="5470735824776589490">Kad įrenginį būtų galima nustatyti iš naujo naudojant „Powerwash“, reikia paleisti iš naujo. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Sveiki, tai – jūsų teksto į kalbą balsas.</translation> @@ -5067,7 +5068,6 @@ Viešas rodiklis (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit.): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Jūsų telefonas ir „<ph name="DEVICE_TYPE" />“ susieti</translation> <translation id="5916664084637901428">Įjungta</translation> <translation id="59174027418879706">Įjungta</translation> <translation id="5920543303088087579">Prisijungimo prie šio tinklo funkciją išjungė administratorius</translation> @@ -5203,7 +5203,6 @@ <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="6051811090255711417">Jūsų organizacija užblokavo šį failą, nes jis neatitinka saugos politikos</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> @@ -6359,6 +6358,7 @@ <translation id="7191159667348037">Nežinomas spausdintuvas (USB)</translation> <translation id="7193051357671784796">Šią programą pridėjo jūsų organizacija. Paleiskite programą iš naujo, kad baigtumėte ją diegti.</translation> <translation id="7193374945610105795">Nėra išsaugotų <ph name="ORIGIN" /> slaptažodžių</translation> +<translation id="7194873994243265344">Jūsų organizacija užblokavo šį failą, nes jis šifruotas. Paprašykite jo savininko iššifruoti.</translation> <translation id="7196913789568937443">Sukurkite atsarginę kopiją „Google“ diske. Lengvai bet kada atkurkite duomenis arba perjunkite įrenginį. Į atsarginę kopiją įtraukiami programų duomenys. Atsarginės kopijos įkeliamos į sistemą „Google“ ir šifruojamos naudojant „Google“ paskyros slaptažodį. <ph name="BEGIN_LINK1" />Sužinokite daugiau<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Naudokitės „Google“ paieška ir „Google“ išmaniosiomis funkcijomis kiekvieną kartą naršydami</translation> <translation id="719791532916917144">Spartieji klavišai</translation> @@ -6377,6 +6377,7 @@ <translation id="7211783048245131419">Dar nepriskirtas joks jungiklis</translation> <translation id="7212097698621322584">Įveskite dabartinį PIN kodą, jei norite jį pakeisti. Jei dabartinio PIN kodo nežinote, turėsite nustatyti saugos raktą iš naujo ir sukurti naują PIN kodą.</translation> <translation id="7213903639823314449">Adreso juostoje naudojamas paieškos variklis</translation> +<translation id="721490496276866468">Slaptažodžių importavimas</translation> <translation id="7216595297012131718">Surikiuokite kalbas, kaip pageidaujate</translation> <translation id="7219473482981809164">Radome kelis profilius, kuriuos galima atsisiųsti. Prieš tęsdami pasirinkite tuos, kuriuos norite atsisiųsti.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nėra nesudėtingų slaptažodžių}=1{1 nesudėtingas slaptažodis}one{{NUM_WEAK} nesudėtingas slaptažodis}few{{NUM_WEAK} nesudėtingi slaptažodžiai}many{{NUM_WEAK} nesudėtingo slaptažodžio}other{{NUM_WEAK} nesudėtingų slaptažodžių}}</translation> @@ -7010,6 +7011,7 @@ <translation id="7826190688224781865">Mažmenininko parduotuvės ID kodas</translation> <translation id="7826249772873145665">ADB derinimas išjungtas</translation> <translation id="7826254698725248775">Nesuderinamas įrenginio identifikatorius.</translation> +<translation id="7828642077514646543">Klaida: nepavyko iššifruoti sertifikato</translation> <translation id="7828731929332799387">Bus ištrinti visi su trečiosiomis šalimis susiję slapukai ir svetainių duomenys. Ar norite tęsti?</translation> <translation id="7829877209233347340">Paprašykite vieno iš tėvų prisijungti, kad suteiktų leidimą pridėti mokyklos paskyrą</translation> <translation id="7831754656372780761">„<ph name="TAB_TITLE" />“ <ph name="EMOJI_MUTING" /></translation> @@ -7975,6 +7977,7 @@ <ph name="DOMAIN" /> reikia, kad paliktumėte įdėtą išmaniąją kortelę.}many{Jūsų „<ph name="DEVICE_TYPE" />“ įrenginys bus automatiškai užrakintas po # sekundės. <ph name="DOMAIN" /> reikia, kad paliktumėte įdėtą išmaniąją kortelę.}other{Jūsų „<ph name="DEVICE_TYPE" />“ įrenginys bus automatiškai užrakintas po # sekundžių. <ph name="DOMAIN" /> reikia, kad paliktumėte įdėtą išmaniąją kortelę.}}</translation> +<translation id="8776294611668764629">Jūsų organizacija užblokavo šį failą, nes jis per didelis, kad būtų galima atlikti saugos patikrą. Galite atidaryti iki 50 MB dydžio failus.</translation> <translation id="8777628254805677039">pagrindinis slaptažodis</translation> <translation id="8779944680596936487">Svetainės slapukai gali būti naudojami tik siekiant peržiūrėti naršymo veiklą toje svetainėje</translation> <translation id="8780123805589053431">Gauti vaizdų aprašų iš „Google“</translation> @@ -8039,7 +8042,6 @@ <translation id="8838770651474809439">Mėsainis</translation> <translation id="8838778928843281408">Telefonų valdymas</translation> <translation id="8841843049738266382">Skaityti ir keisti į leidžiamųjų sąrašą įtrauktus naudotojus</translation> -<translation id="8842059467121215385">Puslapio atnaujinimas norint naudoti „<ph name="EXTENSION_NAME" />“</translation> <translation id="8842594465773264717">Ištrinti šį kontrolinį kodą</translation> <translation id="8845001906332463065">Gauti pagalbos</translation> <translation id="8846132060409673887">Skaityti šio kompiuterio gamintojo ir modelio informaciją</translation> @@ -8493,7 +8495,6 @@ <translation id="992778845837390402">Šiuo metu kuriama „Linux“ atsarginė kopija</translation> <translation id="993540765962421562">Diegiama</translation> <translation id="994289308992179865">&Ciklas</translation> -<translation id="995571563161129624">Atminkite, kad atsisakius pranešimų „Chromebook“ įrenginyje jų taip pat bus atsisakyta telefone</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Kuriamas saugus ryšys...</translation> <translation id="996803490569799917">Mėgstamiausių žmonių ir kitų prisiminimų peržiūra</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 541c07b5..ce32990 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Atvērt sākotnējo &attēlu jaunā cilnē</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> ierīce ir jāatjaunina vienas nedēļas laikā}zero{<ph name="DEVICE_TYPE" /> ierīce ir jāatjaunina {NUM_WEEKS} nedēļu laikā}one{<ph name="DEVICE_TYPE" /> ierīce ir jāatjaunina {NUM_WEEKS} nedēļas laikā}other{<ph name="DEVICE_TYPE" /> ierīce ir jāatjaunina {NUM_WEEKS} nedēļu laikā}}</translation> <translation id="1056898198331236512">Brīdinājums</translation> -<translation id="105822690353767994">Atlasiet iestatījumu “Vienmēr atļaut”, lai paplašinājums tiktu izpildīts šajā vietnē un šis ziņojums vairs netiktu rādīts.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Ievadiet jauno PIN kodu. PIN kodā var būt burti, cipari un citas rakstzīmes, un tajā ir jābūt vismaz vienai rakstzīmei.}zero{Ievadiet jauno PIN kodu. PIN kodā ir jābūt ietvertām vismaz # rakstzīmēm. Tajā var būt burti, cipari un citas rakstzīmes.}one{Ievadiet jauno PIN kodu. PIN kodā ir jābūt ietvertai vismaz # rakstzīmei. Tajā var būt burti, cipari un citas rakstzīmes.}other{Ievadiet jauno PIN kodu. PIN kodā ir jābūt ietvertām vismaz # rakstzīmēm. Tajā var būt burti, cipari un citas rakstzīmes.}}</translation> <translation id="1059484610606223931">Hiperteksta transporta protokols (HTTPS)</translation> @@ -1423,7 +1422,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Netiek atbalstīti šādi taustiņi: tabulēšanas taustiņš, pārslēgšanas taustiņš, vadīšanas taustiņš, atsoļa taustiņš, burtslēga taustiņš un skaļuma taustiņi.</translation> <translation id="2309620859903500144">Šīs vietnes piekļuve kustību vai gaismas sensoriem ir bloķēta.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Lapas URL</translation> <translation id="2314165183524574721">Pašreizējais redzamības iestatījums ir “Paslēpta”.</translation> <translation id="2314774579020744484">Lapu tulkošanai izmantotā valoda</translation> @@ -2577,6 +2575,7 @@ <translation id="3444726579402183581">Vietne <ph name="ORIGIN" /> varēs skatīt failu <ph name="FILENAME" />.</translation> <translation id="3445047461171030979">Google asistenta ātrās atbildes</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Jūsu organizācija bloķēja šo failu, jo tajā ir sensitīvs vai bīstams saturs. Lūdziet faila īpašniekam to labot.</translation> <translation id="3445925074670675829">USB-C ierīce</translation> <translation id="3446274660183028131">Lai instalētu Windows, palaidiet Parallels Desktop.</translation> <translation id="344630545793878684">Lasīt jūsu datus vairākās vietnēs</translation> @@ -2625,6 +2624,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> var skatīt šos failus:</translation> <translation id="3484273680291419129">Notiek kaitīgās programmatūras noņemšana…</translation> <translation id="3484869148456018791">Iegūt jaunu sertifikātu</translation> +<translation id="3486950712960783074">Jūsu ceļojums</translation> <translation id="3487007233252413104">anonīma funkcija</translation> <translation id="3490695139702884919">Notiek lejupielāde... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Jūsu bērna kontam nav iestatīta Family Link vecāku kontrole. Varat pievienot vecāku kontroli pēc iestatīšanas pabeigšanas. Informāciju par vecāku kontroli varat atrast lietotnē Izpēte.</translation> @@ -2937,6 +2937,7 @@ <translation id="3797739167230984533">Jūsu <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> pārvalda<ph name="END_LINK" /> jūsu organizācija</translation> <translation id="3797900183766075808">&Meklēt “<ph name="SEARCH_TERMS" />” meklētājprogrammā <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Versija</translation> +<translation id="3798632811625902122">Bluetooth ierīce “<ph name="DEVICE" />” pieprasa atļauju izveidot savienojumu pārī.</translation> <translation id="3799128412641261490">Slēdžu piekļuves iestatījumi</translation> <translation id="3800806661949714323">Rādīt visu (ieteicams)</translation> <translation id="3800828618615365228">Google Chrome un Chrome OS papildu noteikumi</translation> @@ -3133,6 +3134,7 @@ <translation id="397105322502079400">Aprēķina...</translation> <translation id="3971764089670057203">Šai drošības atslēgai ir pirkstu nospiedumi</translation> <translation id="3973005893595042880">Lietotājs nav atļauts</translation> +<translation id="3973062011568994448">Lai importētu paroles, atlasiet CSV failu.</translation> <translation id="3973660817924297510">Notiek paroļu pārbaude (<ph name="CHECKED_PASSWORDS" /> no <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Lai ekrānā izceltu nākamo vienumu, izmantojiet slēdzi Tālāk</translation> <translation id="3975201861340929143">Paskaidrojums</translation> @@ -4601,6 +4603,7 @@ <translation id="5466374726908360271">Ielīmēt un meklēt “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Bloķēts: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Notiek failu kopīgošanas ierīču meklēšana</translation> +<translation id="5468881191994555667">Izvēlēties failu</translation> <translation id="5469852975082458401">Lapās varat pārvietoties, izmantojot teksta kursoru. Lai izslēgtu šo funkciju, nospiediet taustiņu F7.</translation> <translation id="5470735824776589490">Lai ierīces atiestatīšanai izmantotu funkciju Powerwash, ierīci ir nepieciešams restartēt. <ph name="LINK_BEGIN" />Uzzināt vairāk<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Sveiki! Šī ir balss jūsu teksta pārvēršanai runā.</translation> @@ -4923,6 +4926,7 @@ <translation id="5792295754950501287"><ph name="CARD_DESCRIPTION" />: citas darbības</translation> <translation id="5792728279623964091">Lūdzu, pieskarieties savai barošanas pogai</translation> <translation id="5793339252089865437">Ja lejupielādēsiet atjauninājumu, izmantojot mobilo tīklu, tas var izraisīt papildu izmaksas.</translation> +<translation id="5793420564274426163">Apstiprinājums par savienošanu pārī</translation> <translation id="5794034487966529952">Darbvietā “<ph name="DESK_TITLE" />” atvērto pārlūka logu skaits: <ph name="NUM_BROWSERS" /></translation> <translation id="5794414402486823030">Vienmēr atvērt, izmantojot sistēmas skatītāju</translation> <translation id="5794700615121138172">Linux koplietotās mapes</translation> @@ -5044,7 +5048,6 @@ Publiskais eksponents (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> biti): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Jūsu tālrunis un <ph name="DEVICE_TYPE" /> dators ir savienoti</translation> <translation id="5916664084637901428">Iesl.</translation> <translation id="59174027418879706">Iespējots</translation> <translation id="5920543303088087579">Jūsu administrators atspējoja savienojuma izveidi ar šo tīklu.</translation> @@ -5179,7 +5182,6 @@ <ph name="BEGIN_PARAGRAPH3" />Izslēdzot šo funkciju, netiek ietekmēta ierīces spēja nosūtīt informāciju, kas nepieciešama būtiskiem pakalpojumiem, piemēram, sistēmas atjauninājumiem un drošībai.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ja bērna Google kontā ir ieslēgts iestatījums “Darbības tīmeklī un lietotnēs”, bērna dati var tikt saglabāti viņa Google kontā. Plašāku informāciju par šiem iestatījumiem un to pielāgošanu skatiet vietnē families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Jūsu organizācija bloķēja šo failu, jo tas neatbilda drošības politikai.</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Lai sāktu apraidi, ievadiet piekļuves kodu</translation> <translation id="6052976518993719690">SSL sertifikāta izdevējiestāde</translation> <translation id="6053401458108962351">Notīrīt &pārlūkprogrammas datus...</translation> @@ -6333,6 +6335,7 @@ <translation id="7191159667348037">Nezināms printeris (USB)</translation> <translation id="7193051357671784796">Šo lietotni pievienoja jūsu organizācija. Lai pabeigtu instalēšanu, restartējiet lietotni.</translation> <translation id="7193374945610105795">Vietnei <ph name="ORIGIN" /> nav saglabāta neviena parole</translation> +<translation id="7194873994243265344">Jūsu organizācija bloķēja šo failu, jo tas ir šifrēts. Lūdziet faila īpašniekam to atšifrēt.</translation> <translation id="7196913789568937443">Dublējiet Google diskā. Ērti atjaunojiet datus vai nomainiet ierīci jebkurā brīdī. Dublējumā ir ietverti arī lietotņu dati. Jūsu dublējumi tiek augšupielādēti Google serveros un šifrēti, izmantojot jūsu Google konta paroli. <ph name="BEGIN_LINK1" />Uzziniet vairāk.<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Iegūstiet iespēju izmantot Google meklēšanu un Google viedās tehnoloģijas katrā pārlūkošanas reizē</translation> <translation id="719791532916917144">Īsinājumtaustiņi</translation> @@ -6351,6 +6354,7 @@ <translation id="7211783048245131419">Vēl nav piešķirts neviens slēdzis</translation> <translation id="7212097698621322584">Ievadiet pašreizējo PIN, lai to mainītu. Ja nezināt savu PIN, būs jāatiestata drošības atslēga un pēc tam jāizveido jauns PIN.</translation> <translation id="7213903639823314449">Adreses joslā izmantotā meklētājprogramma.</translation> +<translation id="721490496276866468">Importēt paroles</translation> <translation id="7216595297012131718">Kārtojiet valodas atbilstoši preferencei.</translation> <translation id="7219473482981809164">Atradām vairākus profilus, ko varat lejupielādēt. Pirms turpināt, atlasiet tos profilus, ko vēlaties lejupielādēt.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nav nedrošu paroļu}=1{1 nedroša parole}zero{{NUM_WEAK} nedrošu paroļu}one{{NUM_WEAK} nedroša parole}other{{NUM_WEAK} nedrošas paroles}}</translation> @@ -6983,6 +6987,7 @@ <translation id="7826190688224781865">Mazumtirdzniecības veikala ID kods</translation> <translation id="7826249772873145665">ADB atkļūdošanas atspējošana</translation> <translation id="7826254698725248775">Ierīces identifikators rada konfliktu.</translation> +<translation id="7828642077514646543">Kļūda: nevar dekodēt sertifikātu</translation> <translation id="7828731929332799387">Tiks dzēsti visi sīkfaili un vietņu dati, kas pieejami trešo pušu kontekstā. Vai vēlaties turpināt?</translation> <translation id="7829877209233347340">Lūdziet vienam no vecākiem pierakstīties, lai piešķirtu atļauju mācību iestādes konta pievienošanai</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7421,6 +7426,7 @@ <translation id="8242426110754782860">Turpināt</translation> <translation id="8243948765190375130">Multivides satura kvalitāte var pasliktināties.</translation> <translation id="8244514732452879619">Drīz izslēgsies gaismas</translation> +<translation id="8245361042748627813">Šis īsinājumtaustiņš ir mainīts. Lūdzu, izmantojiet īsinājumtaustiņu <ph name="NEW_SHORTCUT_KEY" /> drukāšanai no sistēmas dialoglodziņa.</translation> <translation id="8246776524656196770">Aizsargājiet drošības atslēgu ar PIN (personas identifikācijas numuru)</translation> <translation id="8248050856337841185">&Ielīmēt</translation> <translation id="8248381369318572865">Piekļuve jūsu mikrofonam un jūsu runas analīze</translation> @@ -7725,6 +7731,7 @@ <translation id="8561565784790166472">Esiet uzmanīgs!</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Mēģināja atkāpties uz vecāku lietotnes versiju.</translation> +<translation id="8569673829373920831">Plašāka informācija par lietotni <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Neatrada nevienu galamērķi.</translation> <translation id="8571213806525832805">Pēdējās 4 nedēļas</translation> <translation id="8571687764447439720">Kerberos biļetes pievienošana</translation> @@ -7945,6 +7952,7 @@ Saskaņā ar domēna <ph name="DOMAIN" /> prasībām viedkartei ir jābūt ievietotai.}one{Jūsu <ph name="DEVICE_TYPE" /> ierīce tiks automātiski bloķēta pēc # sekundes. Saskaņā ar domēna <ph name="DOMAIN" /> prasībām viedkartei ir jābūt ievietotai.}other{Jūsu <ph name="DEVICE_TYPE" /> ierīce tiks automātiski bloķēta pēc # sekundēm. Saskaņā ar domēna <ph name="DOMAIN" /> prasībām viedkartei ir jābūt ievietotai.}}</translation> +<translation id="8776294611668764629">Jūsu organizācija bloķēja šo failu, jo tas ir pārāk liels, lai tam veiktu drošības pārbaudi. Varat atvērt failus, kuru lielums nepārsniedz 50 MB.</translation> <translation id="8777628254805677039">saknes parole</translation> <translation id="8779944680596936487">Vietnēs drīkst izmantot jūsu sīkfailus, tikai lai skatītu attiecīgajā vietnē veiktās pārlūkošanas darbības</translation> <translation id="8780123805589053431">Iegūt attēlu aprakstus no Google</translation> @@ -8009,7 +8017,6 @@ <translation id="8838770651474809439">Hamburgers</translation> <translation id="8838778928843281408">Pārvaldīt tālruņus</translation> <translation id="8841843049738266382">Lasīt un mainīt atļaušanas sarakstā iekļautos lietotājus</translation> -<translation id="8842059467121215385">Atsvaidziniet lapu, lai izmantotu paplašinājumu “<ph name="EXTENSION_NAME" />”</translation> <translation id="8842594465773264717">Dzēst šo pirksta nospiedumu</translation> <translation id="8845001906332463065">Saņemt palīdzību</translation> <translation id="8846132060409673887">Nolasīt šī datora ražotāju un modeli</translation> @@ -8463,7 +8470,6 @@ <translation id="992778845837390402">Šobrīd notiek Linux dublēšana</translation> <translation id="993540765962421562">Notiek instalēšana</translation> <translation id="994289308992179865">A&utomātiski atkārtot</translation> -<translation id="995571563161129624">Ņemiet vērā, ka, noraidot paziņojumus Chromebook datorā, tie tiks noraidīti arī tālrunī.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Notiek droša savienojuma izveidošana...</translation> <translation id="996803490569799917">Skatiet savu izlases personu atmiņas un citus fotoattēlus</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 6d62127..26ae2ab 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Отвори оригинална &слика во нова картичка</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Ажурирајте го <ph name="DEVICE_TYPE" /> во рок од 1 седмица}one{Ажурирајте го <ph name="DEVICE_TYPE" /> во рок од {NUM_WEEKS} седмица}other{Ажурирајте го <ph name="DEVICE_TYPE" /> во рок од {NUM_WEEKS} седмици}}</translation> <translation id="1056898198331236512">Предупредување</translation> -<translation id="105822690353767994">Дозволете екстензијата секогаш да се извршува на сајтов ако не сакате повторно да се прикаже поракава.</translation> <translation id="1058262162121953039">Личен код за деблокирање (PUK)</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Внесете го новиот PIN-код. PIN-кодот мора да содржи најмалку еден знак, а може да содржи букви, бројки и други знаци.}one{Внесете го новиот PIN-код. PIN-кодот мора да содржи најмалку # знак, а може да содржи букви, бројки и други знаци.}other{Внесете го новиот PIN-код. PIN-кодот мора да содржи најмалку # знака, а може да содржи букви, бројки и други знаци.}}</translation> <translation id="1059484610606223931">Протокол за безбеден пренос на хипертекст (HTTPS)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Следните копчиња не се поддржани: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Пристапот на сајтов до сензорите за движење или светлина е блокиран.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL на страницата</translation> <translation id="2314165183524574721">Тековната поставка за видливост е „Сокриен“</translation> <translation id="2314774579020744484">Јазик што се користи за превод на страниците</translation> @@ -1926,6 +1924,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{Отстрани 1 неподдржана апликација}one{Отстрани # неподдржана апликација}other{Отстрани # неподдржани апликации}}</translation> <translation id="2776560192867872731">Променете го името на уредот за <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">Избришете го контејнеров</translation> +<translation id="2778471504622896352">Додајте далечински апликации на стартерот на ChromeOS</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Грешка при инсталирањето на апликацијата за Linux</translation> <translation id="2783298271312924866">Преземено</translation> @@ -2640,6 +2639,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> може да ги прегледува следниве датотеки</translation> <translation id="3484273680291419129">Се отстранува штетниот софтвер…</translation> <translation id="3484869148456018791">Добиј нов сертификат</translation> +<translation id="3486950712960783074">Вашето патување</translation> <translation id="3487007233252413104">анонимна функција</translation> <translation id="3490695139702884919">Се презема… <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">Не се поставени родителски контроли за сметката на вашето дете во Family Link. Може да додадете родителски контроли откако ќе завршите со поставувањето. Информации за родителските контроли ќе најдете во апликацијата Explore.</translation> @@ -2952,6 +2952,7 @@ <translation id="3797739167230984533">Вашиот <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> е управуван<ph name="END_LINK" /> од организацијата</translation> <translation id="3797900183766075808">&Пребарај „<ph name="SEARCH_TERMS" />“ на <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Верзија</translation> +<translation id="3798632811625902122">Уредот со Bluetooth <ph name="DEVICE" /> бара дозвола за спарување.</translation> <translation id="3799128412641261490">Поставки за „Пристап со прекинувачи“</translation> <translation id="3800806661949714323">Прикажи ги сите (се препорачува)</translation> <translation id="3800828618615365228">Дополнителни услови на Google Chrome и ChromeOS</translation> @@ -3559,6 +3560,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> и уште <ph name="NUMBER_OF_OTHER_SWITCHES" /> копчиња</translation> <translation id="439266289085815679"><ph name="USER_EMAIL" /> ја контролира конфигурацијата на Bluetooth.</translation> <translation id="4392896746540753732">Изменете ја датотеката за конфигурација</translation> +<translation id="4393713825278446281">Уредите за „Брзо спарување“ се зачувани на <ph name="PRIMARY_EMAIL" /></translation> <translation id="4394049700291259645">Оневозможи</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Отвори ги сите}=1{&Отвори го обележувачот}one{&Отвори ги сите ({COUNT})}other{&Отвори ги сите ({COUNT})}}</translation> <translation id="4397372003838952832">Не треба да ја помните лозинкава. Ќе се зачува во <ph name="GOOGLE_PASSWORD_MANAGER" /> за <ph name="EMAIL" />.</translation> @@ -3789,6 +3791,7 @@ <translation id="4615586811063744755">нема избрано колаче</translation> <translation id="461661862154729886">Извор на енергија</translation> <translation id="4617001782309103936">Премногу краток</translation> +<translation id="4617019240346358451">Повторно вчитајте ја страницата за да се користи „<ph name="EXTENSION_NAME" />“</translation> <translation id="4617270414136722281">Опции на екстензијата</translation> <translation id="4617880081511131945">Не може да се воспостави врска</translation> <translation id="4619564267100705184">Потврдете дека сте вие</translation> @@ -3938,6 +3941,7 @@ <translation id="4768332406694066911">Имате сертификати од овие организации што ве идентификуваат</translation> <translation id="4770119228883592393">Побарана е дозвола. Притиснете ⌘ + „Опција“ + „Стрелка надолу“ за да одговорите</translation> <translation id="4773112038801431077">Надградете го Linux</translation> +<translation id="4774337692467964393">Ако е вклучена Smart Lock, нема потреба да внесувате PIN или лозинка</translation> <translation id="4775142426314270551">Помогнете да се подобрат функциите и изведбата на Chrome и ChromeOS со автоматско испраќање извештаи за падовите, како и дијагностички податоци и податоци за користењето во Google. Некои збирни податоци ќе им помогнат и на апликациите на Android и на партнерите на Google. Ако сте ја вклучиле поставката „Активност на интернет и апликации“ за сметката на Google од вашето дете, податоците на Android од вашето дете може да се зачувуваат во неговата сметка на Google.</translation> <translation id="477647109558161443">Создајте кратенка за работна површина</translation> <translation id="4776594120007763294">За да додадете страница за читање подоцна, кликнете на копчето</translation> @@ -3987,6 +3991,7 @@ <translation id="4820236583224459650">Постави како активен билет</translation> <translation id="4821935166599369261">&Профилирањето е овозможено</translation> <translation id="4823484602432206655">Прочитајте ги и сменете ги корисничките поставки и поставките на уредот</translation> +<translation id="4823894915586516138">Овој PIN или лозинка ги штити вашите податоци на овој <ph name="DEVICE_TYPE" />, вклучително и податоците до кои пристапувате од вашиот телефон.</translation> <translation id="4824037980212326045">Бекап и враќање на Linux</translation> <translation id="4824958205181053313">Да се откаже синхронизацијата?</translation> <translation id="4827675678516992122">Не може да се поврзе</translation> @@ -4002,6 +4007,7 @@ <translation id="4833683849865011483">Најден е 1 печатач од серверот за печатење</translation> <translation id="4836504898754963407">Управувајте со отпечатоците</translation> <translation id="4837128290434901661">Да се врати на „Пребарување на Google“?</translation> +<translation id="4837165100461973682">Повторно вчитајте ја страницата за да се применат промените</translation> <translation id="4837926214103741331">Немате дозвола да го користите овој уред. Контактирајте го сопственикот на уредот за дозвола за пријавување.</translation> <translation id="4837952862063191349">За да ги отклучите и обновите локалните податоци, внесете ја старата лозинка од <ph name="DEVICE_TYPE" />.</translation> <translation id="4838170306476614339">Прегледувајте ги фотографиите, аудиовизуелните содржини и известувањата од телефонот</translation> @@ -4311,6 +4317,7 @@ <translation id="5150254825601720210">Име на Netscape-сертификат за SSL-сервер</translation> <translation id="5151354047782775295">Ослободете простор на дискот или избрани податоци може автоматски да се избришат</translation> <translation id="5153234146675181447">Заборави го телефонот</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722">Напредни поставки за <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Субјект</translation> <translation id="5155327081870541046">Во лентата за адреси, внесете ја кратенката за сајтот што сакате да го пребарате, на пример „@bookmarks“. Потоа притиснете ја претпочитаната кратенка од тастатурата и внесете го поимот за пребарување.</translation> @@ -4943,6 +4950,7 @@ <translation id="5792295754950501287">Повеќе дејства за <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Допрете го копчето за вклучување</translation> <translation id="5793339252089865437">Доколку го преземете ажурирањето преку вашата мобилна мрежа, може да ви се наплати за надминување на квотата.</translation> +<translation id="5793420564274426163">Потврда за спарување</translation> <translation id="5794034487966529952">Работната површина <ph name="DESK_TITLE" /> има <ph name="NUM_BROWSERS" /> отворени прозорци на прелистувач</translation> <translation id="5794414402486823030">Секогаш отворај со прегледувачот на системот</translation> <translation id="5794700615121138172">Споделени папки на Linux</translation> @@ -5064,7 +5072,6 @@ Јавен експонент (бита: <ph name="PUBLIC_EXPONENT_NUM_BITS" />): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Вашиот телефон и <ph name="DEVICE_TYPE" /> се поврзани</translation> <translation id="5916664084637901428">Вклучено</translation> <translation id="59174027418879706">Овозможено</translation> <translation id="5920543303088087579">Администраторот оневозможил поврзување на оваа мрежа</translation> @@ -5200,7 +5207,6 @@ <ph name="BEGIN_PARAGRAPH3" />Ако ја исклучите функцијава, тоа нема да влијае врз способноста на уредов да ги испраќа податоците што се потребни за основните услуги, како што се системските ажурирања и безбедноста.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ако сте ја вклучиле поставката „Активност на интернет и апликации“ за сметката на Google од вашето дете, податоците од детето може да се зачувуваат во неговата сметка на Google. Дознајте повеќе за поставкиве и за тоа како да ги приспособите на families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Организацијата ја блокираше датотекава затоа што не се придржуваше на правило за безбедност</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Напишете го кодот за пристап за да започнете да емитувате</translation> <translation id="6052976518993719690">Орган за сертифицирање на ССЛ</translation> <translation id="6053401458108962351">&Исчисти податоци од прелистување…</translation> @@ -5645,6 +5651,7 @@ <translation id="648927581764831596">Ништо не е достапно</translation> <translation id="6490471652906364588">USB-Ц уред (десна порта)</translation> <translation id="6491376743066338510">Авторизацијата не успеа</translation> +<translation id="6492396476180293140">Внатрешната камера е деактивирана со хардверски прекинувач</translation> <translation id="6494327278868541139">Прикажи ги деталите за подобрената заштита</translation> <translation id="6494445798847293442">Не е орган за сертифицирање</translation> <translation id="6494974875566443634">Приспособување</translation> @@ -5948,6 +5955,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> е додадена далечински</translation> <translation id="6790820461102226165">Додај лице...</translation> <translation id="6793604637258913070">Нагласување на каретот за текст кога се појавува или се движи</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">Автоматското скенирање ви дозволува да се движите автоматски низ ставките на екранот. Кога некоја ставка е нагласена, притиснете „Избери“ за да ја активирате.</translation> <translation id="6795884519221689054">Панда</translation> <translation id="6797493596609571643">Упс, нешто не е во ред.</translation> @@ -7443,6 +7451,7 @@ <translation id="8242426110754782860">Продолжи</translation> <translation id="8243948765190375130">Квалитетот на аудиовизуелните содржини може да се намали</translation> <translation id="8244514732452879619">Уредот ќе се заклучи наскоро</translation> +<translation id="8245361042748627813">Кратенкава е променета. Користете <ph name="NEW_SHORTCUT_KEY" /> за да печатите со помош на системскиот дијалог.</translation> <translation id="8246776524656196770">Заштитете го безбедносниот клуч со PIN (Број за лична идентификација)</translation> <translation id="8248050856337841185">&Залепи</translation> <translation id="8248381369318572865">Пристап до микрофонот и анализа на вашиот говор</translation> @@ -7750,6 +7759,7 @@ <translation id="8561565784790166472">Продолжете внимателно</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Се обиде да премине на постара верзија од апликацијата.</translation> +<translation id="8569673829373920831">Повеќе за <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Не се пронајдени дестинации</translation> <translation id="8571213806525832805">Изминатите 4 седмици</translation> <translation id="8571687764447439720">Додајте билет на Kerberos</translation> @@ -7821,6 +7831,7 @@ <translation id="8642947597466641025">Зголеми го текстот</translation> <translation id="8643443571868262066">Датотеката <ph name="FILE_NAME" /> можеби е опасна. Да се испрати во „Напредна заштита на Google“ за скенирање?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{Нема колачиња}=1{1 колаче е блокирано}one{# колаче е блокирано}other{# колачиња се блокирани}}</translation> +<translation id="864423554496711319">Уреди зачувани на вашата сметка</translation> <translation id="8644655801811752511">Безбедносниов клуч не може да се ресетира. Обидете се да го ресетирате клучот веднаш по вметнувањето.</translation> <translation id="8645354835496065562">Продолжи да дозволуваш пристап до сензори</translation> <translation id="8645920082661222035">Предвидува опасни настани и ве предупредува пред да се случат</translation> @@ -8034,7 +8045,6 @@ <translation id="8838770651474809439">Хамбургер</translation> <translation id="8838778928843281408">Управувајте со телефоните</translation> <translation id="8841843049738266382">Читај и менувај ги корисниците од списокот на дозволен пристап</translation> -<translation id="8842059467121215385">Освежете ја страницата за да се користи „<ph name="EXTENSION_NAME" />“</translation> <translation id="8842594465773264717">Избришете го отпечатоков</translation> <translation id="8845001906332463065">Побарајте помош</translation> <translation id="8846132060409673887">Прочитај ги производителот и моделот на овој компјутер</translation> @@ -8488,7 +8498,6 @@ <translation id="992778845837390402">Во моментов се врши бекап на Linux</translation> <translation id="993540765962421562">Инсталирањето е во тек</translation> <translation id="994289308992179865">&Повторувај</translation> -<translation id="995571563161129624">Имајте предвид, ако ги отфрлите известувањата на вашиот Chromebook, ќе се отфрлат и на вашиот телефон</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Се воспоставува безбедна врска...</translation> <translation id="996803490569799917">Погледнете спомени за вашите омилени луѓе и друго</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 987915e7..b56ac660 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">ഒറിജിനൽ ചിത്രം പുതിയ ടാബിൽ തുറക്കുക</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{ഒരാഴ്ചയ്ക്കുള്ളിൽ <ph name="DEVICE_TYPE" /> അപ്ഡേറ്റ് ചെയ്യുക}other{{NUM_WEEKS} ആഴ്ചയ്ക്കുള്ളിൽ <ph name="DEVICE_TYPE" /> അപ്ഡേറ്റ് ചെയ്യുക}}</translation> <translation id="1056898198331236512">മുന്നറിയിപ്പ്</translation> -<translation id="105822690353767994">ഈ സന്ദേശം വീണ്ടും കാണാൻ താൽപ്പര്യമില്ലെങ്കിൽ ഈ സൈറ്റിൽ വിപുലീകരണം റൺ ചെയ്യാൻ എപ്പോഴും അനുവദിക്കുക.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{നിങ്ങളുടെ പുതിയ പിൻ നൽകുക. കുറഞ്ഞത് ഒരു പ്രതീകമെങ്കിലും ദൈർഘ്യമുള്ളതായിരിക്കണം പിൻ, ഇതിൽ അക്ഷരങ്ങളും അക്കങ്ങളും മറ്റ് പ്രതീകങ്ങളും ഉൾപ്പെടാം.}other{നിങ്ങളുടെ പുതിയ പിൻ നൽകുക. കുറഞ്ഞത് # പ്രതീകങ്ങളെങ്കിലും ദൈർഘ്യമുള്ളതായിരിക്കണം പിൻ, ഇതിൽ അക്ഷരങ്ങളും അക്കങ്ങളും മറ്റ് പ്രതീകങ്ങളും ഉൾപ്പെടാം.}}</translation> <translation id="1059484610606223931">ഹൈപ്പർടെക്സ്റ്റ് ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോൾ (HTTPS)</translation> @@ -1420,7 +1419,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">ഇനിപ്പറയുന്ന കീകൾക്ക് പിന്തുണയില്ല: Tab, Shift, Control, Escape, Caps lock, വോളിയം</translation> <translation id="2309620859903500144">നിങ്ങളുടെ ചലന സെൻസർ അല്ലെങ്കിൽ പ്രകാശ സെൻസർ ആക്സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ സൈറ്റിനെ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">പേജ് URL</translation> <translation id="2314165183524574721">നിലവിലെ ദൃശ്യപരതാ ക്രമീകരണം മറച്ചിരിക്കുന്നു</translation> <translation id="2314774579020744484">പേജുകൾ വിവർത്തനം ചെയ്യുമ്പോൾ ഉപയോഗിച്ച ഭാഷ</translation> @@ -1909,6 +1907,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{പിന്തുണയ്ക്കാത്ത 1 ആപ്പ് നീക്കം ചെയ്യുക}other{പിന്തുണയ്ക്കാത്ത # ആപ്പുകൾ നീക്കം ചെയ്യുക}}</translation> <translation id="2776560192867872731"><ph name="DEVICE_NAME" /> എന്ന ഉപകരണത്തിന്റെ പേര് മാറ്റുക</translation> <translation id="2777251078198759550">ഈ കണ്ടെയ്നർ ഇല്ലാതാക്കുക</translation> +<translation id="2778471504622896352">ChromeOS ലോഞ്ചറിൽ വിദൂര ആപ്പുകൾ ചേർക്കുക</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Linux ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പിഴവ്</translation> <translation id="2783298271312924866">ഡൗൺലോഡുചെയ്തു</translation> @@ -2574,6 +2573,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> എന്നതിന് <ph name="FILENAME" /> കാണാനാകും</translation> <translation id="3445047461171030979">Google Assistant ദ്രുത ഉത്തരങ്ങൾ</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> മി.</translation> +<translation id="344537926140058498">സൂക്ഷ്മമായി കൈകാര്യം ചെയ്യേണ്ടതോ അപകടകരമായതോ ആയ ഉള്ളടക്കം അടങ്ങുന്നതിനാൽ നിങ്ങളുടെ സ്ഥാപനം ഈ ഫയൽ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു. പരിഹരിക്കാൻ ഇതിന്റെ ഉടമയോട് ആവശ്യപ്പെടുക.</translation> <translation id="3445925074670675829">USB-C ഉപകരണം</translation> <translation id="3446274660183028131">Windows ഇൻസ്റ്റാൾ ചെയ്യാൻ Parallels Desktop ലോഞ്ച് ചെയ്യുക.</translation> <translation id="344630545793878684">നിരവധി വെബ്സൈറ്റുകളിലെ നിങ്ങളുടെ വിവരം വായിക്കുക</translation> @@ -3131,6 +3131,7 @@ <translation id="397105322502079400">കണക്കാക്കുന്നു...</translation> <translation id="3971764089670057203">ഈ സുരക്ഷാ കീയിലെ ഫിംഗർപ്രിന്റുകൾ</translation> <translation id="3973005893595042880">ഉപയോക്താവിനെ അനുവദിക്കുന്നില്ല</translation> +<translation id="3973062011568994448">പാസ്വേഡുകൾ ഇമ്പോർട്ട് ചെയ്യാൻ ഒരു CSV ഫയൽ തിരഞ്ഞെടുക്കുക.</translation> <translation id="3973660817924297510">പാസ്വേഡുകൾ പരിശോധിക്കുന്നു (<ph name="TOTAL_PASSWORDS" />-ൽ <ph name="CHECKED_PASSWORDS" /> എണ്ണം)…</translation> <translation id="3974514184580396500">സ്ക്രീനിൽ ഫോക്കസ് അടുത്തതിലേക്ക് നീക്കാൻ “അടുത്തത്” ഉപയോഗിക്കുക</translation> <translation id="3975201861340929143">വിശദീകരണം</translation> @@ -3541,6 +3542,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> എന്നീ സ്വിച്ചുകളും മറ്റ് <ph name="NUMBER_OF_OTHER_SWITCHES" /> എണ്ണവും</translation> <translation id="439266289085815679">Bluetooth കോൺഫിഗറേഷൻ നിയന്ത്രിക്കുന്നത് <ph name="USER_EMAIL" /> ആണ്.</translation> <translation id="4392896746540753732">കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യുക</translation> +<translation id="4393713825278446281"><ph name="PRIMARY_EMAIL" /> എന്നതിൽ സംരക്ഷിച്ചിട്ടുള്ള ഫാസ്റ്റ് പെയർ ഉപകരണങ്ങൾ</translation> <translation id="4394049700291259645">അപ്രാപ്തമാക്കുക</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&എല്ലാം തുറക്കുക}=1{&ബുക്ക്മാർക്ക് തുറക്കുക}other{({COUNT}) &എല്ലാം തുറക്കുക}}</translation> <translation id="4397372003838952832">നിങ്ങൾ ഈ പാസ്വേഡ് ഓർമ്മിക്കേണ്ടതില്ല. അത് <ph name="EMAIL" /> എന്ന അക്കൗണ്ടിനുള്ള <ph name="GOOGLE_PASSWORD_MANAGER" /> എന്നതിൽ സംരക്ഷിക്കും.</translation> @@ -3770,6 +3772,7 @@ <translation id="4615586811063744755">കുക്കികളൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല</translation> <translation id="461661862154729886">വൈദ്യുതി സ്രോതസ്സ്</translation> <translation id="4617001782309103936">തീരെ ചെറുതാണ്</translation> +<translation id="4617019240346358451">"<ph name="EXTENSION_NAME" />" ഉപയോഗിക്കാൻ പേജ് റീലോഡ് ചെയ്യുക</translation> <translation id="4617270414136722281">വിപുലീകരണ ഓപ്ഷനുകൾ</translation> <translation id="4617880081511131945">കണക്ഷൻ സ്ഥാപിക്കാൻ കഴിയില്ല</translation> <translation id="4619564267100705184">ഇത് നിങ്ങൾ തന്നെയാണെന്ന് പരിശോധിച്ചുറപ്പിക്കുക</translation> @@ -3919,6 +3922,7 @@ <translation id="4768332406694066911">നിങ്ങള്ക്ക് ഈ ഓര്ഗനൈസേഷനുകളില് നിന്ന് നിങ്ങളെ തിരിച്ചറിയുന്ന സര്ട്ടിഫിക്കറ്റുകളുണ്ട്</translation> <translation id="4770119228883592393">അനുമതി അഭ്യർത്ഥിച്ചു, പ്രതികരിക്കാൻ ⌘ + Option + താഴേക്കുള്ള അമ്പടയാളം അമർത്തുക</translation> <translation id="4773112038801431077">Linux അപ്ഗ്രേഡ് ചെയ്യുക</translation> +<translation id="4774337692467964393">Smart Lock ഓണാക്കിയിരിക്കുമ്പോൾ പിൻ അല്ലെങ്കിൽ പാസ്വേഡ് നിങ്ങൾ നൽകേണ്ടതില്ല</translation> <translation id="4775142426314270551">ക്രാഷ് റിപ്പോർട്ടുകളും പ്രശ്നനിർണ്ണയ, ഉപയോഗ ഡാറ്റയും സ്വയമേവ Google-ലേക്ക് അയച്ച് Chrome, ChromeOS ഫീച്ചറുകളും പ്രകടനവും മെച്ചപ്പെടുത്താൻ സഹായിക്കുക. ചില സംയോജിത ഡാറ്റയും Android ആപ്പുകളെയും Google പങ്കാളികളെയും സഹായിക്കും. നിങ്ങളുടെ കുട്ടിയുടെ Google അക്കൗണ്ടിനുള്ള വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ കുട്ടിയുടെ Google അക്കൗണ്ടിൽ അവരുടെ Android ഡാറ്റ സംരക്ഷിച്ചേക്കാം.</translation> <translation id="477647109558161443">ഡെസ്ക്ടോപ്പ് കുറുക്കുവഴി സൃഷ്ടിക്കുക</translation> <translation id="4776594120007763294">പിന്നീട് വായിക്കുക എന്നതിലേക്ക് ഒരു പേജ് ചേർക്കാൻ, ബട്ടൺ ക്ലിക്ക് ചെയ്യുക</translation> @@ -3968,6 +3972,7 @@ <translation id="4820236583224459650">സജീവമായ ടിക്കറ്റായി സജ്ജീകരിക്കുക</translation> <translation id="4821935166599369261">&പ്രൊഫൈലിംഗ് പ്രാപ്തമാക്കി</translation> <translation id="4823484602432206655">ഉപയോക്തൃ, ഉപകരണ ക്രമീകരണങ്ങൾ റീഡ് ചെയ്ത് മാറ്റുക</translation> +<translation id="4823894915586516138">നിങ്ങളുടെ ഫോണിൽ നിന്ന് ആക്സസ് ചെയ്യുന്ന എല്ലാ വിവരങ്ങളും ഉൾപ്പെടെ, ഈ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിലെ ഡാറ്റ ഈ പിൻ അല്ലെങ്കിൽ പാസ്വേഡ് ഉപയോഗിച്ച് പരിരക്ഷിക്കുന്നു</translation> <translation id="4824037980212326045">Linux ബാക്കപ്പെടുത്ത് പുനഃസ്ഥാപിക്കൽ</translation> <translation id="4824958205181053313">സമന്വയം റദ്ദാക്കണോ?</translation> <translation id="4827675678516992122">കണക്റ്റ് ചെയ്യാനായില്ല</translation> @@ -3983,6 +3988,7 @@ <translation id="4833683849865011483">പ്രിന്റ് സെർവറിൽ നിന്ന് ഒരു പ്രിന്റർ കണ്ടെത്തി</translation> <translation id="4836504898754963407">ഫിംഗർപ്രിന്റുകൾ മാനേജ് ചെയ്യുക</translation> <translation id="4837128290434901661">തിരികെ Google Search-ലേക്ക് മാറ്റണോ?</translation> +<translation id="4837165100461973682">നിങ്ങളുടെ മാറ്റങ്ങൾ ബാധകമാക്കാൻ പേജ് റീലോഡ് ചെയ്യുക</translation> <translation id="4837926214103741331">ഈ ഉപകരണം ഉപയോഗിക്കാൻ നിങ്ങൾക്ക് അനുമതിയില്ല. സൈൻ ഇൻ അനുമതിയ്ക്കായി ഉപകരണ ഉടമയെ ബന്ധപ്പെടുക.</translation> <translation id="4837952862063191349">നിങ്ങളുടെ പ്രാദേശിക വിവരം അൺലോക്ക് ചെയ്ത് പുനഃസ്ഥാപിക്കാൻ, <ph name="DEVICE_TYPE" />-ന്റെ പഴയ പാസ്വേഡ് നൽകുക.</translation> <translation id="4838170306476614339">നിങ്ങളുടെ ഫോണിലെ ഫോട്ടോകളും മീഡിയയും അറിയിപ്പുകളും കാണുക</translation> @@ -4292,6 +4298,7 @@ <translation id="5150254825601720210">നെറ്റ്സ്കേപ്പ് സര്ട്ടിഫിക്കറ്റ് SSL സെര്വര് നാമം</translation> <translation id="5151354047782775295">ഡിസ്ക് ഇടം സൃഷ്ടിച്ചില്ലെങ്കിൽ തിരഞ്ഞെടുത്ത വിവരങ്ങൾ സ്വയം ഇല്ലാതാക്കും</translation> <translation id="5153234146675181447">ഫോൺ മറന്നേക്കൂ</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> എന്നതിനുള്ള വിപുലമായ ക്രമീകരണങ്ങൾ</translation> <translation id="5154702632169343078">വിഷയം</translation> <translation id="5155327081870541046">വിലാസ ബാറിൽ, "@bookmarks" എന്നത് പോലെ നിങ്ങൾക്ക് തിരയേണ്ട സൈറ്റിന്റെ കുറുക്കുവഴി നൽകുക. തുടർന്ന്, നിങ്ങൾ മുൻഗണന നൽകിയ കീബോർഡ് കുറുക്കുവഴി അമർത്തിയ ശേഷം തിരയൽ പദം നൽകുക.</translation> @@ -4599,6 +4606,7 @@ <translation id="5466374726908360271">ഒട്ടിച്ച്, “<ph name="SEARCH_TERMS" />” എന്നതിനായി തിരയുക</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> എന്നിവ ബ്ലോക്ക് ചെയ്തു</translation> <translation id="5468173180030470402">ഫയൽ പങ്കിടലുകൾ തിരയുന്നു</translation> +<translation id="5468881191994555667">ഫയൽ തിരഞ്ഞെടുക്കുക</translation> <translation id="5469852975082458401">ടെക്സ്റ്റ് കഴ്സർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് പേജുകൾക്കിടയിൽ നാവിഗേറ്റ് ചെയ്യാനാകും. ഓഫാക്കാൻ F7 അമർത്തുക.</translation> <translation id="5470735824776589490">പവർവാഷ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഉപകരണം റീസെറ്റ് ചെയ്യുന്നതിന് മുമ്പ് റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="5471768120198416576">അവിടെയുണ്ടോ! ഞാനാണ് നിങ്ങളുടെ ടെക്സ്റ്റ് ടു സ്പീച്ച് വോയ്സ്.</translation> @@ -5046,7 +5054,6 @@ പബ്ലിക് എക്സ്പൊണന്റ് (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ബിറ്റുകൾ): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">നിങ്ങളുടെ ഫോണും <ph name="DEVICE_TYPE" /> ഉപകരണവും കണക്റ്റ് ചെയ്തിരിക്കുന്നു</translation> <translation id="5916664084637901428">ഓൺ ചെയ്യുക</translation> <translation id="59174027418879706">പ്രാപ്തമാക്കി</translation> <translation id="5920543303088087579">ഈ നെറ്റ്വർക്കിൽ കണക്റ്റ് ചെയ്യുന്നതിനെ അഡ്മിൻ പ്രവർത്തനരഹിതമാക്കി</translation> @@ -5182,7 +5189,6 @@ <ph name="BEGIN_PARAGRAPH3" />ഈ ഫീച്ചർ ഓഫാക്കുന്നത്, സിസ്റ്റം അപ്ഡേറ്റുകളും സുരക്ഷയും പോലുള്ള അത്യാവശ്യ സേവനങ്ങൾക്ക് ആവശ്യമായ വിവരങ്ങൾ അയയ്ക്കുന്നതിനുള്ള ഈ ഉപകരണത്തിന്റെ കഴിവിനെ ബാധിക്കുകയില്ല.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />നിങ്ങളുടെ Google അക്കൗണ്ടിനുള്ള വെബ്, ആപ്പ് ആക്റ്റിവിറ്റി ക്രമീകരണം ഓണാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ കുട്ടിയുടെ ഡാറ്റ അവരുടെ Google അക്കൗണ്ടിലേക്ക് സംരക്ഷിച്ചേക്കാം. ഈ ക്രമീകരണത്തെ കുറിച്ചും അതെങ്ങനെയാണ് ക്രമപ്പെടുത്തുന്നത് എന്നതിനെ കുറിച്ചും families.google.com -ൽ കൂടുതലറിയുക.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">സുരക്ഷാ നയം പാലിക്കാത്തതിനാൽ, നിങ്ങളുടെ സ്ഥാപനം ഈ ഫയൽ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">കാസ്റ്റ് ചെയ്ത് തുടങ്ങാൻ ആക്സസ് കോഡ് ടൈപ്പ് ചെയ്യുക</translation> <translation id="6052976518993719690">SSL സര്ട്ടിഫിക്കേഷന് അതോറിറ്റി</translation> <translation id="6053401458108962351">&ബ്രൌസിംഗ് ഡാറ്റാ മായ്ക്കുക...</translation> @@ -5628,6 +5634,7 @@ <translation id="648927581764831596">ഒന്നും ലഭ്യമല്ല</translation> <translation id="6490471652906364588">USB-C ഉപകരണം (വലത് പോർട്ട്)</translation> <translation id="6491376743066338510">അംഗീകാരം നൽകാനായില്ല</translation> +<translation id="6492396476180293140">ഹാർഡ്വെയർ സ്വിച്ച്, ഇന്റേണൽ ക്യാമറ നിഷ്ക്രിയമാക്കി</translation> <translation id="6494327278868541139">മെച്ചപ്പെടുത്തിയ പരിരക്ഷയുടെ വിശദാംശങ്ങൾ കാണിക്കുക</translation> <translation id="6494445798847293442">ഒരു സര്ട്ടിഫിക്കേഷന് അതോറിറ്റിയല്ല</translation> <translation id="6494974875566443634">ഇഷ്ടാനുസൃതമാക്കൽ</translation> @@ -5929,6 +5936,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> വിദൂരമായി ചേർത്തു</translation> <translation id="6790820461102226165">ഉപയോക്താവിനെ ചേർക്കുക...</translation> <translation id="6793604637258913070">ടെക്സ്റ്റ് കാരറ്റ് ദൃശ്യമാകുമ്പോഴോ നീക്കുമ്പോഴോ അതിനെ ഹൈലൈറ്റ് ചെയ്യുക</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">സ്ക്രീനിലെ ഇനങ്ങളിലൂടെ സ്വയമേവ നീങ്ങാൻ സ്വയമേവ-സ്കാൻ ചെയ്യൽ നിങ്ങളെ സഹായിക്കുന്നു. ഒരു ഇനം ഹൈലൈറ്റ് ചെയ്തിരിക്കുമ്പോൾ അത് സജീവമാക്കാൻ “തിരഞ്ഞെടുക്കുക” അമർത്തുക.</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6797493596609571643">ക്ഷമിക്കണം, എന്തോ കുഴപ്പം സംഭവിച്ചു.</translation> @@ -6333,6 +6341,7 @@ <translation id="7191159667348037">അജ്ഞാത പ്രിന്റർ (USB)</translation> <translation id="7193051357671784796">നിങ്ങളുടെ സ്ഥാപനമാണ് ഈ ആപ്പ് ചേർത്തത്. ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പൂർത്തിയാക്കാൻ ആപ്പ് റീസ്റ്റാർട്ട് ചെയ്യുക.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" />-നായി പാസ്വേഡുകളൊന്നും സംരക്ഷിച്ചിട്ടില്ല</translation> +<translation id="7194873994243265344">എൻക്രിപ്റ്റ് ചെയ്ത ഫയൽ ആയതിനാൽ നിങ്ങളുടെ സ്ഥാപനം ഇത് ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു. ഡീക്രിപ്റ്റ് ചെയ്യാൻ ഇതിന്റെ ഉടമയോട് ആവശ്യപ്പെടുക.</translation> <translation id="7196913789568937443">Google ഡ്രൈവിലേക്ക് ബാക്കപ്പ് ചെയ്യുക. എളുപ്പത്തിൽ നിങ്ങളുടെ ഡാറ്റ പുന:സ്ഥാപിക്കുകയോ ഏതുസമയത്തും ഉപകരണം മാറുകയോ ചെയ്യുക. ബാക്കപ്പിൽ ആപ്പ് ഡാറ്റയും ഉൾപ്പെടുന്നു. നിങ്ങളുടെ ബാക്കപ്പുകൾ Google-ലേക്ക് അപ്ലോഡ് ചെയ്ത്, Google അക്കൗണ്ട് പാസ്വേഡ് ഉപയോഗിച്ച് എൻക്രിപ്റ്റ് ചെയ്യും. <ph name="BEGIN_LINK1" />കൂടുതലറിയുക<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">നിങ്ങൾ ബ്രൗസ് ചെയ്യുന്ന എല്ലാ സമയത്തും Google തിരയൽ, Google സ്മാർട്സ് എന്നിവ നേടുക</translation> <translation id="719791532916917144">കീബോഡ് കുറുക്കുവഴികൾ</translation> @@ -6351,6 +6360,7 @@ <translation id="7211783048245131419">ഇതുവരെ സ്വിച്ച് അസൈൻ ചെയ്തിട്ടില്ല</translation> <translation id="7212097698621322584">പിൻ മാറ്റാൻ നിലവിലെ പിൻ നൽകുക. നിങ്ങളുടെ പിൻ അറിയില്ലെങ്കിൽ, സുരക്ഷാ കീ പുനഃസജ്ജീകരിച്ച് പുതിയ പിൻ സൃഷ്ടിക്കേണ്ടി വരും.</translation> <translation id="7213903639823314449">വിലാസ ബാറിൽ ഉപയോഗിക്കുന്ന തിരയൽ യന്ത്രം</translation> +<translation id="721490496276866468">പാസ്വേഡുകൾ ഇമ്പോർട്ട് ചെയ്യുക</translation> <translation id="7216595297012131718">നിങ്ങളുടെ മുൻഗണന അനുസരിച്ച് ഭാഷകൾ ക്രമപ്പെടുത്തുക</translation> <translation id="7219473482981809164">ഡൗൺലോഡ് ചെയ്യാൻ ഒന്നിലധികം പ്രൊഫൈലുകൾ ഞങ്ങൾ കണ്ടെത്തി. തുടരുന്നതിന് മുമ്പ് നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നവ തിരഞ്ഞെടുക്കുക.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{ദുർബലമായ പാസ്വേഡുകളൊന്നുമില്ല}=1{ഒരു ദുർബലമായ പാസ്വേഡ്}other{{NUM_WEAK} ദുർബലമായ പാസ്വേഡുകൾ}}</translation> @@ -6984,6 +6994,7 @@ <translation id="7826190688224781865">ചില്ലറവ്യാപാരിയുടെ സ്റ്റോർ ഐഡി കോഡ്</translation> <translation id="7826249772873145665">ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കി</translation> <translation id="7826254698725248775">വിരുദ്ധമായ ഉപകരണ ഐഡന്റിഫയർ.</translation> +<translation id="7828642077514646543">പിശക്: സർട്ടിഫിക്കറ്റ് ഡീകോഡ് ചെയ്യാനായില്ല</translation> <translation id="7828731929332799387">മൂന്നാം കക്ഷികളുമായി ബന്ധപ്പെട്ട സന്ദർഭങ്ങളിൽ ലഭ്യമായ എല്ലാ സൈറ്റ് ഡാറ്റയും കുക്കികളും ഇത് ഇല്ലാതാക്കും. തുടരാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?</translation> <translation id="7829877209233347340">സ്കൂൾ അക്കൗണ്ട് ചേർക്കുന്നതിന് അനുമതി നൽകാൻ രക്ഷിതാവിനോട് സൈൻ ഇൻ ചെയ്യാൻ ആവശ്യപ്പെടുക</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7798,6 +7809,7 @@ <translation id="8642947597466641025">പാഠത്തെ വലുതാക്കുക</translation> <translation id="8643443571868262066"><ph name="FILE_NAME" /> അപകടകരമായേക്കാം. സ്കാൻ ചെയ്യാൻ Google-ന്റെ വിപുലമായ പരിരക്ഷയിലേക്ക് അയയ്ക്കണോ?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{കുക്കികൾ ഇല്ല}=1{ഒരു കുക്കി ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു}other{# കുക്കികൾ ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു}}</translation> +<translation id="864423554496711319">നിങ്ങളുടെ അക്കൗണ്ടിൽ സംരക്ഷിച്ചിട്ടുള്ള ഉപകരണങ്ങൾ</translation> <translation id="8644655801811752511">ഈ സുരക്ഷാ കീ പുനഃസജ്ജീകരിക്കാനാകില്ല. സുരക്ഷാ കീ ബന്ധിപ്പിച്ച ഉടൻ അത് പുനഃസജ്ജീകരിക്കാൻ ശ്രമിക്കുക.</translation> <translation id="8645354835496065562">സെൻസർ ആക്സസ് അനുവദിക്കുന്നത് തുടരുക</translation> <translation id="8645920082661222035">അപകടകരമായ ഇവന്റുകൾ നടക്കുന്നതിന് മുമ്പ് അവ പ്രവചിക്കുകയും നിങ്ങൾക്ക് മുന്നറിയിപ്പ് നൽകുകയും ചെയ്യുന്നു</translation> @@ -7944,6 +7956,7 @@ <translation id="8775653927968399786">{0,plural, =1{നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> # സെക്കൻഡിൽ സ്വയമേവ ലോക്ക് ചെയ്യും. <ph name="DOMAIN" />-ൽ തുടരുന്നതിന് നിങ്ങളുടെ സ്മാർട്ട് കാർഡ് ഇൻസേർട്ട് ചെയ്ത നിലയിൽ തുടരേണ്ടതുണ്ട്.}other{നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> # സെക്കൻഡിൽ സ്വയമേവ ലോക്ക് ചെയ്യും. <ph name="DOMAIN" />-ൽ തുടരുന്നതിന് നിങ്ങളുടെ സ്മാർട്ട് കാർഡ് ഇൻസേർട്ട് ചെയ്ത നിലയിൽ തുടരേണ്ടതുണ്ട്.}}</translation> +<translation id="8776294611668764629">സുരക്ഷാ പരിശോധനയ്ക്ക് വിധേയമാക്കാൻ കഴിയാത്തത്ര വലുപ്പമുള്ള ഫയൽ ആയതിനാൽ നിങ്ങളുടെ സ്ഥാപനം ഇത് ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു. 50 MB വരെയുള്ള ഫയലുകൾ നിങ്ങൾക്ക് തുറക്കാം.</translation> <translation id="8777628254805677039">റൂട്ട് പാസ്വേഡ്</translation> <translation id="8779944680596936487">സൈറ്റുകൾക്ക് അവരുടെ സ്വന്തം സൈറ്റിലെ നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി കാണാൻ മാത്രമേ കുക്കികൾ ഉപയോഗിക്കാനാകൂ</translation> <translation id="8780123805589053431">Google-ൽ നിന്ന് ചിത്ര വിവരണങ്ങൾ നേടുക</translation> @@ -8008,7 +8021,6 @@ <translation id="8838770651474809439">ഹാംബർഗർ</translation> <translation id="8838778928843281408">ഫോണുകൾ മാനേജ് ചെയ്യുക</translation> <translation id="8841843049738266382">വൈറ്റ്ലിസ്റ്റ് ചെയ്ത ഉപയോക്താക്കളെ വായിക്കുക, മാറ്റുക</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" ഉപയോഗിക്കാൻ പേജ് റീഫ്രഷ് ചെയ്യുക</translation> <translation id="8842594465773264717">ഈ ഫിംഗർപ്രിന്റ് ഇല്ലാതാക്കുക</translation> <translation id="8845001906332463065">സഹായം നേടുക</translation> <translation id="8846132060409673887">ഈ കമ്പ്യൂട്ടറിന്റെ നിർമ്മാതാവ്, മോഡൽ എന്നിവയെക്കുറിച്ചുള്ള വിവരം വായിക്കുക</translation> @@ -8462,7 +8474,6 @@ <translation id="992778845837390402">Linux ബാക്കപ്പ് ചെയ്യൽ നിലവിൽ പുരോഗതിയിലാണ്</translation> <translation id="993540765962421562">ഇൻസ്റ്റലേഷൻ പുരോഗമിക്കുകയാണ്</translation> <translation id="994289308992179865">&ലൂപ്പുചെയ്യുക</translation> -<translation id="995571563161129624">Chromebook-ലെ അറിയിപ്പുകൾ ഡിസ്മിസ് ചെയ്യുന്നത് നിങ്ങളുടെ ഫോണിൽ നിന്നും അവ ഡിസ്മിസ് ചെയ്യാനിടയാക്കുമെന്ന കാര്യം ശ്രദ്ധിക്കുക</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">സുരക്ഷിത കണക്ഷന് സ്ഥാപിക്കുന്നു...</translation> <translation id="996803490569799917">നിങ്ങളുടെ പ്രിയപ്പെട്ട ആളുകളുടെയും മറ്റും ഫോട്ടോകൾ കാണുക</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 121c204..6f29dc86 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Эх зургийг шинэ цонхонд нээх</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" />-г 1 долоо хоногийн дотор шинэчлэх}other{<ph name="DEVICE_TYPE" />-г {NUM_WEEKS} долоо хоногийн дотор шинэчлэх}}</translation> <translation id="1056898198331236512">Анхааруулга</translation> -<translation id="105822690353767994">Хэрэв та энэ мессежийг дахин харахыг хүсэхгүй байвал энэ сайт дээр өргөтгөлийг ажиллуулахыг үргэлж зөвшөөрнө үү.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Шинэ ПИН-ээ оруулна уу. ПИН хамгийн багадаа нэг тэмдэгттэй байх ёстой бөгөөд үсэг, тоо болон бусад тэмдэгтийг агуулж болно.}other{Шинэ ПИН-ээ оруулна уу. ПИН хамгийн багадаа # тэмдэгттэй байх ёстой бөгөөд үсэг, тоо болон бусад тэмдэгтийг агуулж болно.}}</translation> <translation id="1059484610606223931">Гипертекстийн Дамжуулалтын Протокол (HTTPS)</translation> @@ -1432,7 +1431,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Дараах товчуудыг дэмждэггүй: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Энэ сайтад таны хөдөлгөөн болон гэрлийн мэдрэгчид хандахыг блоклосон байна.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Хуудасны URL</translation> <translation id="2314165183524574721">Одоогийн харагдцын тохиргоог нуусан байна</translation> <translation id="2314774579020744484">Хуудсыг орчуулахад ашигладаг хэл</translation> @@ -3934,6 +3932,7 @@ <translation id="4768332406694066911">Танд эдгээр байгууллагаас таныг тодорхойлох сертификат байна</translation> <translation id="4770119228883592393">Зөвшөөрлийн хүсэлт тавьсан. Хариу өгөхийн тулд ⌘ + Сонголт + Доош сумыг дарна уу</translation> <translation id="4773112038801431077">Linux-г сайжруулах</translation> +<translation id="4774337692467964393">Хэрэв Ухаалаг түгжээг асаасан бол та ПИН эсвэл нууц үг оруулах шаардлагагүй болно</translation> <translation id="4775142426314270551">Гэмтлийн тайлан болон оношилгоо, ашиглалтын өгөгдлийг Google-д автоматаар илгээснээр Chrome болон ChromeOS-н онцлогууд, гүйцэтгэлийг сайжруулахад тусална уу. Зарим хуримтлуулсан өгөгдөл нь мөн Android аппууд болон Google-н түншүүдэд тусална. Хэрэв таны хүүхдийн Google Бүртгэлд Веб, аппын үйл ажиллагааны тохиргоо асаалттай бол таны хүүхдийн Android-н өгөгдлийг Google Бүртгэлд нь хадгалж магадгүй.</translation> <translation id="477647109558161443">Дэлгэц дээрх холбоос үүсгэх</translation> <translation id="4776594120007763294">Дараа нь унших хуудас нэмэхийн тулд товчлуурыг товшино уу.</translation> @@ -3983,6 +3982,7 @@ <translation id="4820236583224459650">Идэвхтэй тасалбар болгож тохируулах</translation> <translation id="4821935166599369261">&Профайл боловсруулалт идэвхжлээ.</translation> <translation id="4823484602432206655">Хэрэглэгч болон төхөөрөмжийн тохиргоог уншиж, өөрчлөх</translation> +<translation id="4823894915586516138">Энэ ПИН эсвэл нууц үг таны утаснаасаа ханддаг аливаа мэдээллийг оруулаад энэ <ph name="DEVICE_TYPE" /> дээрх өгөгдлийг тань хамгаална</translation> <translation id="4824037980212326045">Linux-н нөөцлөлт болон сэргээлт</translation> <translation id="4824958205181053313">Синкийг цуцлах уу?</translation> <translation id="4827675678516992122">Холбогдож чадсангүй</translation> @@ -5061,7 +5061,6 @@ <ph name="MODULUS_HEX_DUMP" /> Нийтийн жишиг (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> бит): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Таны утас болон <ph name="DEVICE_TYPE" /> холбогдсон</translation> <translation id="5916664084637901428">Асаах</translation> <translation id="59174027418879706">Идэвхжсэн</translation> <translation id="5920543303088087579">Энэ сүлжээний холболтыг таны админ цуцалсан байна</translation> @@ -5197,7 +5196,6 @@ <ph name="BEGIN_PARAGRAPH3" />Энэ онцлогийг унтрааснаар энэ төхөөрөмжийн системийн шинэчлэлт, аюулгүй байдал зэрэг чухал үйлчилгээнд шаардлагатай мэдээллийг илгээх чадварт нөлөөлөхгүй.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Хэрэв таны хүүхдийн Google Бүртгэлд Веб, аппын үйл ажиллагааны тохиргоо асаалттай бол таны хүүхдийн өгөгдлийг Google Бүртгэлд нь хадгалж магадгүй. Эдгээр тохиргооны талаар болон тэднийг хэрхэн тохируулах тухай нэмэлт мэдээллийг families.google.com дээрээс авна уу.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Энэ файл аюулгүй байдлын бодлогод нийцээгүй тул танай байгууллага үүнийг блоклосон</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Дамжуулж эхлэхийн тулд нэвтрэх кодыг бичнэ үү</translation> <translation id="6052976518993719690">SSL Гэрчилгээжүүлэх алба</translation> <translation id="6053401458108962351">& Хайлтын мэдээллийг цэвэрлэх...</translation> @@ -5642,6 +5640,7 @@ <translation id="648927581764831596">Байхгүй</translation> <translation id="6490471652906364588">USB-C төхөөрөмж (баруун талын порт)</translation> <translation id="6491376743066338510">Баталгаажуулж чадсангүй</translation> +<translation id="6492396476180293140">Техник хангамжийн сэлгүүрээр дотоод камерыг идэвхгүй болгосон</translation> <translation id="6494327278868541139">Сайжруулсан хамгаалалтын дэлгэрэнгүйг харуулах</translation> <translation id="6494445798847293442">Гэрчилгээжүүлэх эрхгүй</translation> <translation id="6494974875566443634">Тохируулга</translation> @@ -8023,7 +8022,6 @@ <translation id="8838770651474809439">Гамбургер</translation> <translation id="8838778928843281408">Утас удирдах</translation> <translation id="8841843049738266382">Зөвшөөрсөн жагсаалтын хэрэглэгчдийг уншиж, өөрчлөх</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />"-г ашиглахын тулд хуудсыг сэргээнэ үү</translation> <translation id="8842594465773264717">Энэ хурууны хээг устгах</translation> <translation id="8845001906332463065">Тусламж авах</translation> <translation id="8846132060409673887">Энэ компьютерийн үйлдвэрлэгч болон загварыг унших</translation> @@ -8477,7 +8475,6 @@ <translation id="992778845837390402">Linux-г одоогоор нөөцөлж байна</translation> <translation id="993540765962421562">Суулгаж байна</translation> <translation id="994289308992179865">& Гогцоо</translation> -<translation id="995571563161129624">Chromebook дээрээ мэдэгдлийг хааснаар тэдгээрийг мөн утсан дээр тань хаана гэдгийг анхаарна уу</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Аюулгүй холболт хийж байна...</translation> <translation id="996803490569799917">Дуртай хүмүүс болон бусад зүйлийнхээ дурсамжийг хараарай</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index b6733ba..48e46a9 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">नवीन टॅबमध्ये मूळ &प्रतिमा उघडा</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{एका आठवड्याच्या आत <ph name="DEVICE_TYPE" /> अपडेट करा}other{{NUM_WEEKS} आठवड्यांच्या आत <ph name="DEVICE_TYPE" /> अपडेट करा}}</translation> <translation id="1056898198331236512">चेतावणी</translation> -<translation id="105822690353767994">तुम्हाला हा मेसेज पुन्हा पाहायचा नसल्यास, एक्स्टेंशनला या साइटवर रन करण्याची नेहमी अनुमती द्या.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{तुमचा नवीन पिन एंटर करा. पिन किमान एका वर्णाचा असणे आवश्यक आहे आणि त्यामध्ये अक्षरे, अंक व इतर वर्ण असू शकतात.}other{तुमचा नवीन पिन एंटर करा. पिन किमान # वर्णांचा असणे आवश्यक आहे आणि त्यामध्ये अक्षरे, अंक व इतर वर्ण असू शकतात.}}</translation> <translation id="1059484610606223931">हायपरटेक्स्ट ट्रान्सपोर्ट प्रोटोकॉल (HTTPS)</translation> @@ -1435,7 +1434,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">पुढील कीना सपोर्ट नाही: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">या साइटला तुमचे गती किंवा प्रकाश सेन्सर ॲक्सेस करण्यापासून ब्लॉक केले गेले आहे.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">पेज URL</translation> <translation id="2314165183524574721">सध्याचे दृश्यमानता सेटिंग लपवलेले आहे</translation> <translation id="2314774579020744484">पेजचे भाषांतर करताना वापरलेली भाषा</translation> @@ -2589,6 +2587,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> ला <ph name="FILENAME" /> पाहता येईल</translation> <translation id="3445047461171030979">Google Assistant ची झटपट उत्तरे</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> मिनिटे</translation> +<translation id="344537926140058498">या फाइलमध्ये संवेदनशील किंवा धोकादायक आशय असल्याने, तुमच्या संस्थेने ती ब्लॉक केली. तिच्या मालकाला ती दुरुस्त करण्यास सांगा.</translation> <translation id="3445925074670675829">USB-C डिव्हाइस</translation> <translation id="3446274660183028131">Windows इंस्टॉल करण्यासाठी कृपया Parallels Desktop लाँच करा.</translation> <translation id="344630545793878684">अनेक वेबसाइटवर तुमचा डेटा वाचा</translation> @@ -3147,6 +3146,7 @@ <translation id="397105322502079400">गणना करत आहे...</translation> <translation id="3971764089670057203">या सिक्युरिटी कीवरील फिंगरप्रिंट</translation> <translation id="3973005893595042880">वापरकर्त्याला अनुमती नाही</translation> +<translation id="3973062011568994448">पासवर्ड इंपोर्ट करण्यासाठी, CSV फाइल निवडा.</translation> <translation id="3973660817924297510">पासवर्ड तपासत आहे (<ph name="TOTAL_PASSWORDS" /> पैकी <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">तुमचा फोकस स्क्रीनवर पुढे हलवण्यासाठी “पुढील” वापरा</translation> <translation id="3975201861340929143">स्पष्टीकरण</translation> @@ -3934,6 +3934,7 @@ <translation id="4768332406694066911">आपल्याकडे या संस्थांकडील प्रमाणपत्रे आहेत जी आपल्याला ओळखतात</translation> <translation id="4770119228883592393">परवानगीची विनंती केली आहे, प्रतिसाद देण्यासाठी ⌘ + Option + डाउन अॅरो दाबा</translation> <translation id="4773112038801431077">Linux अपग्रेड करा</translation> +<translation id="4774337692467964393">Smart Lock सुरू केले असल्यास, तुम्ही पिन किंवा पासवर्ड एंटर करण्याची आवश्यकता नाही</translation> <translation id="4775142426314270551">Google ला क्रॅश अहवाल तसेच निदान आणि वापर डेटा आपोआप पाठवून Chrome व ChromeOS वैशिष्ट्ये आणि परफॉर्मन्समध्ये सुधारणा करण्यात मदत करा. काही एकत्रित केलेला डेटा Android अॅप्स आणि Google भागीदारांनादेखील मदत करेल. तुमच्या लहान मुलाच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमच्या लहान मुलाचा Android डेटा तुमच्या लहान मुलाच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो.</translation> <translation id="477647109558161443">डेस्कटॉप शॉर्टकट तयार करा</translation> <translation id="4776594120007763294">नंतर वाचण्यासाठी पेज जोडण्याकरिता, बटणवर क्लिक करा</translation> @@ -3983,6 +3984,7 @@ <translation id="4820236583224459650">ॲक्टिव्ह तिकीट म्हणून सेट करा</translation> <translation id="4821935166599369261">&प्रोफाइलिंग सक्षम</translation> <translation id="4823484602432206655">वापरकर्ता आणि डिव्हाइस सेटिंग्ज वाचा आणि बदला</translation> +<translation id="4823894915586516138">हा पिन किंवा पासवर्ड या <ph name="DEVICE_TYPE" /> वरील तुम्ही तुमच्या फोनवरून अॅक्सेस करता त्या माहितीसह तुमचा डेटा सुरक्षित ठेवतो</translation> <translation id="4824037980212326045">Linux बॅकअप आणि रिस्टोअर</translation> <translation id="4824958205181053313">सिंक रद्द करायचे?</translation> <translation id="4827675678516992122">कनेक्ट करता आले नाही</translation> @@ -4614,6 +4616,7 @@ <translation id="5466374726908360271">पेस्ट करा आणि “<ph name="SEARCH_TERMS" />” शोधा</translation> <translation id="5467207440419968613">ब्लॉक केलेले <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">फाइल शेअर शोधत आहात का</translation> +<translation id="5468881191994555667">फाइल निवडा</translation> <translation id="5469852975082458401">तुम्ही मजकुराचा कर्सर वापरून पेज नेव्हिगेट करू शकता. बंद करण्यासाठी F7 दाबा.</translation> <translation id="5470735824776589490">Powerwash सह तुमचा डिव्हाइस रीसेट केला जाण्यापूर्वी तो रीस्टार्ट करणे आवश्यक आहे. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="5471768120198416576">हाय! मी तुमचा टेक्स्ट टू स्पीच व्हॉइस आहे.</translation> @@ -5060,7 +5063,6 @@ सार्वजनिक एक्सपोनेंट (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> बिट): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">तुमचा फोन आणि <ph name="DEVICE_TYPE" /> हे कनेक्ट केले आहे</translation> <translation id="5916664084637901428">सुरू</translation> <translation id="59174027418879706">सक्षम</translation> <translation id="5920543303088087579">तुमच्या ॲडमिनिस्ट्रेटरने या नेटवर्कशी कनेक्ट करणे अक्षम केले आहे</translation> @@ -5197,7 +5199,6 @@ <ph name="BEGIN_PARAGRAPH3" />हे वैशिष्ट्य बंद केल्यामुळे सिस्टीम अपडेट आणि सुरक्षेसारख्या अत्यावश्यक सेवांसाठी लागणारी माहिती पाठवण्याच्या या डिव्हाइसच्या क्षमतेवर परिणाम होत नाही.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />तुमच्या लहान मुलाच्या Google खाते साठी वेब आणि अॅप अॅक्टिव्हिटी सेटिंग सुरू असल्यास, तुमच्या लहान मुलाचा डेटा त्यांच्या Google खाते मध्ये सेव्ह केला जाऊ शकतो. ही सेटिंग्ज आणि ती अॅडजस्ट कशी करायची याबद्दल families.google.com येथे अधिक जाणून घ्या.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ही फाइल सुरक्षा धोरणाची पूर्तता करत नसल्याने, तुमच्या संस्थेने ही फाइल ब्लॉक केली</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">कास्ट करणे सुरू करण्यासाठी अॅक्सेस कोड टाइप करा</translation> <translation id="6052976518993719690">SSL प्रमाणपत्र अधिकृतता</translation> <translation id="6053401458108962351">&ब्राउझिंग डेटा साफ करा...</translation> @@ -5642,6 +5643,7 @@ <translation id="648927581764831596">काहीही उपलब्ध नाही</translation> <translation id="6490471652906364588">USB-C डिव्हाइस (उजवे पोर्ट)</translation> <translation id="6491376743066338510">ऑथोरायझेशन करता आले नाही</translation> +<translation id="6492396476180293140">अंतर्गत कॅमेरा हा हार्डवेअर स्विचद्वारे डीॲक्टिव्हेट केला</translation> <translation id="6494327278868541139">वर्धित संरक्षणाचे तपशील दाखवा</translation> <translation id="6494445798847293442">प्रमाणीकरण अधिकृतता नाही</translation> <translation id="6494974875566443634">कस्टमायझेशन</translation> @@ -6347,6 +6349,7 @@ <translation id="7191159667348037">अज्ञात मुद्रक (USB)</translation> <translation id="7193051357671784796">हे अॅप तुमच्या संस्थेमध्ये जोडले गेले आहे. इंस्टॉल करणे पूर्ण करण्यासाठी अॅप रीस्टार्ट करा.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> चे कोणतेही पासवर्ड सेव्ह केलेले नाहीत</translation> +<translation id="7194873994243265344">ही फाइल एंक्रिप्ट केलेली असल्यामुळे, तुमच्या संस्थेने ती फाइल ब्लॉक केली. तिच्या मालकाला ती डिक्रिप्ट करण्यास सांगा.</translation> <translation id="7196913789568937443">Google ड्राइव्ह मध्ये बॅकअप घ्या. तुमचा डेटा कधीही सहजपणे रिस्टोअर करा किंवा डिव्हाइस बदला. तुमच्या बॅकअपमध्ये ॲप डेटाचा समावेश असतो. तुमचे बॅकअप Google वर अपलोड केले आहेत आणि ते तुमचा Google खाते पासवर्ड वापरून एंक्रिप्ट केले आहेत. <ph name="BEGIN_LINK1" />अधिक जाणून घ्या<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">प्रत्येक वेळी ब्राउझ करताना Google Search आणि Google स्मार्ट मिळवा</translation> <translation id="719791532916917144">कीबोर्ड शॉर्टकट</translation> @@ -6365,6 +6368,7 @@ <translation id="7211783048245131419">अद्याप कोणताही स्विच असाइन करण्यात आलेला नाही</translation> <translation id="7212097698621322584">बदलण्यासाठी तुमचा सध्याचा पिन एंटर करा. तुम्हाला तुमचा पिन माहित नसल्यास, तुम्हाला तुमची सिक्युरिटी की रीसेट करणे आवश्यक असेल, त्यानंतर तुम्ही नविन पिन तयार करू शकता.</translation> <translation id="7213903639823314449">अॅड्रेस बारमध्ये शोध इंजीन वापरले आहे</translation> +<translation id="721490496276866468">पासवर्ड इंपोर्ट करा</translation> <translation id="7216595297012131718">आपल्या प्राधान्याच्या आधारावर भाषांची क्रमवारी लावा</translation> <translation id="7219473482981809164">आम्हाला डाउनलोड करण्यासाठी एकाहून अधिक प्रोफाइल आढळल्या. पुढे जाण्यापूर्वी तुम्हाला डाउनलोड करायच्या असलेल्या प्रोफाइल निवडा.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{एकही कमकुवत पासवर्ड नाही}=1{एक कमकुवत पासवर्ड}other{{NUM_WEAK} कमकुवत पासवर्ड}}</translation> @@ -6996,6 +7000,7 @@ <translation id="7826190688224781865">रिटेलर-स्टोअर आयडी कोड</translation> <translation id="7826249772873145665">ADB डीबगिंग बंद केले आहे</translation> <translation id="7826254698725248775">परस्परविरोधी डिव्हाइस आयडेंटिफायर.</translation> +<translation id="7828642077514646543">एरर: सर्टिफिकेट डीकोड करता आले नाही</translation> <translation id="7828731929332799387">हे तृतीय पक्ष संदर्भात उपलब्ध असलेल्या कुकी आणि साइट हटवेल. तुम्हाला पुढे सुरू ठेवायचे आहे का?</translation> <translation id="7829877209233347340">शाळा खाते जोडण्याची परवानगी देण्यासाठी, पालकाला साइन इन करण्यास सांगा</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7958,6 +7963,7 @@ <translation id="8775653927968399786">{0,plural, =1{तुमचे <ph name="DEVICE_TYPE" /> # सेकंदामध्ये आपोआप लॉक होईल. <ph name="DOMAIN" /> ला तुम्ही तुमचे स्मार्ट कार्ड घालून ठेवणे आवश्यक आहे.}other{तुमचे <ph name="DEVICE_TYPE" /> # सेकंदांमध्ये आपोआप लॉक होईल. <ph name="DOMAIN" /> ला तुम्ही तुमचे स्मार्ट कार्ड घालून ठेवणे आवश्यक आहे.}}</translation> +<translation id="8776294611668764629">ही फाइल सुरक्षा तपासणी करण्यासाठी खूपच मोठी असल्याने, तुमच्या संस्थेने ती ब्लॉक केली. तुम्ही कमाल ५०MB च्या फाइल उघडू शकता.</translation> <translation id="8777628254805677039">रूट पासवर्ड</translation> <translation id="8779944680596936487">साइट फक्त कुकीचा वापर त्यांच्या स्वतःच्या साइटवरील तुमची ब्राउझिंग अॅक्टिव्हिटी पाहण्यासाठी करू शकतात</translation> <translation id="8780123805589053431">Google कडून इमेज वर्णन मिळवा</translation> @@ -8023,7 +8029,6 @@ <translation id="8838770651474809439">हॅमबर्गर</translation> <translation id="8838778928843281408">फोन व्यवस्थापित करा</translation> <translation id="8841843049738266382">अनुमती दिलेल्या सूची मधील वापरकर्ते पहा आणि बदला</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" वापरण्यासाठी पेज रिफ्रेश करा</translation> <translation id="8842594465773264717">हे फिंगरप्रिंट हटवा</translation> <translation id="8845001906332463065">मदत मिळवा</translation> <translation id="8846132060409673887">या कॉंप्युटरची उत्पादक आणि मॉडेल माहिती वाचा</translation> @@ -8477,7 +8482,6 @@ <translation id="992778845837390402">Linux बॅकअप सध्या प्रगतीपथावर आहे</translation> <translation id="993540765962421562">इंस्टॉलेशन प्रगतीपथावर आहे</translation> <translation id="994289308992179865">&वळण</translation> -<translation id="995571563161129624">लक्षात ठेवा, की तुमच्या Chromebook वर सूचना डिसमिस केल्याने त्या तुमच्या फोनवरूनदेखील डिसमिस होतील</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">सुरक्षित कनेक्शन इंस्टॉल करत आहे...</translation> <translation id="996803490569799917">तुमच्या आवडत्या लोकांच्या आणि आणखी बऱ्याच गोष्टींच्या आठवणी पहा</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 4d45871..564896e5 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Eksport penanda halaman</translation> <translation id="1008557486741366299">Bukan Sekarang</translation> <translation id="1009476156254802388">Lokasi <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Kini kawalan permainan tersedia</translation> <translation id="1010498023906173788">Tab ini disambungkan ke port bersiri.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Halaman Tidak Responsif}other{Halaman Tidak Responsif}}</translation> <translation id="1011355516189274711">Kelantangan teks ke pertuturan</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Buka &Imej Asal dalam Tab Baharu</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Kemas kini <ph name="DEVICE_TYPE" /> dalam masa 1 minggu}other{Kemas kini <ph name="DEVICE_TYPE" /> dalam masa {NUM_WEEKS} minggu}}</translation> <translation id="1056898198331236512">Amaran</translation> -<translation id="105822690353767994">Sentiasa benarkan sambungan berjalan di laman ini jika anda tidak mahu melihat mesej ini lagi.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Masukkan PIN baharu anda. Panjang PIN mesti sekurang-kurangnya satu aksara dan boleh mengandungi huruf, nombor dan aksara lain.}other{Masukkan PIN baharu anda. Panjang PIN mesti sekurang-kurangnya # aksara dan boleh mengandungi huruf, nombor dan aksara lain.}}</translation> <translation id="1059484610606223931">Protokol Pengangkutan Hiperteks (HTTPS)</translation> @@ -857,6 +857,7 @@ <translation id="1795214765651529549">Gunakan Klasik</translation> <translation id="1796105431091975902">Pilih Ansible Playbook untuk ditambah</translation> <translation id="1796588414813960292">Ciri yang memerlukan bunyi tidak akan berfungsi</translation> +<translation id="1797117170091578105">Main menggunakan papan kekunci Chromebook anda. Anda boleh menyesuaikan kekunci kepada tindakan tertentu.</translation> <translation id="1800502858278951817">Tiada sambungan telah meminta untuk membaca dan menukar <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Tidur apabila penutup ditutup</translation> <translation id="1802687198411089702">Halaman tidak bertindak balas. Anda boleh menunggu atau keluar.</translation> @@ -1019,6 +1020,7 @@ <translation id="1940546824932169984">Peranti yang disambungkan</translation> <translation id="1941410638996203291">Masa mula <ph name="TIME" /></translation> <translation id="1941553344801134989">Versi: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Tunjukkan pemetaan kekunci</translation> <translation id="1942128823046546853">Baca dan ubah semua data anda pada semua laman web</translation> <translation id="1942600407708803723">Matikan apabila penutup ditutup</translation> <translation id="1944528062465413897">Kod gandingan Bluetooth:</translation> @@ -1431,8 +1433,8 @@ Jika nanti anda memutuskan bahawa Voice Match tidak sesuai untuk anak anda, hanya alih keluar ciri itu dalam Tetapan Assistant mereka. Untuk melihat atau memadamkan klip audio yang dirakam oleh anak anda semasa persediaan Voice Match, pergi ke <ph name="VOICE_MATCH_SETTINGS_URL" /> daripada akaun anak anda. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Kekunci berikut tidak disokong: Tab, Shift, Control, Escape, Caps lock, Kelantangan</translation> <translation id="2309620859903500144">Tapak ini telah disekat daripada mengakses penderia gerakan atau cahaya anda.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL halaman</translation> <translation id="2314165183524574721">Tetapan keterlihatan semasa disembunyikan</translation> <translation id="2314774579020744484">Bahasa yang digunakan apabila menterjemahkan halaman</translation> @@ -2634,6 +2636,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> boleh melihat fail yang berikut</translation> <translation id="3484273680291419129">Mengalih keluar perisian berbahaya...</translation> <translation id="3484869148456018791">Dapatkan sijil baharu</translation> +<translation id="3486950712960783074">Perjalanan anda</translation> <translation id="3487007233252413104">fungsi awanama</translation> <translation id="3490695139702884919">Memuat turun… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Akaun anak anda tidak disediakan untuk kawalan ibu bapa Family Link. Anda boleh menambah kawalan ibu bapa sejurus anda menyelesaikan persediaan. Anda akan menemukan maklumat tentang kawalan ibu bapa dalam apl Explore.</translation> @@ -2755,6 +2758,7 @@ <translation id="3613422051106148727">&Buka dalam tab baharu</translation> <translation id="3615073365085224194">Sentuh penderia cap jari menggunakan jari anda</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> sedang diimbas.</translation> +<translation id="3615596877979647433">Tiada kekunci. Tekan kekunci papan kekunci untuk menyesuaikan</translation> <translation id="3616741288025931835">&Kosongkan Data Menyemak Imbas...</translation> <translation id="3617891479562106823">Latar belakang tidak tersedia. Cuba lagi nanti.</translation> <translation id="3619115746895587757">Kapucino</translation> @@ -2910,6 +2914,7 @@ <translation id="3764753550716962406">Benarkan Google menggunakan troli anda untuk mencari diskaun yang tersedia?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Menghantar <ph name="ATTACHMENTS" /> kepada <ph name="DEVICE_NAME" />}other{Menghantar <ph name="ATTACHMENTS" /> kepada <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Tidak dapat membaca dasar mod tunjuk cara luar talian.</translation> +<translation id="3766687283066842296">Ketahui lebih lanjut tentang Hab Telefon</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Aiskrim</translation> <translation id="3771290962915251154">Tetapan ini dilumpuhkan kerana kawalan ibu bapa dihidupkan</translation> @@ -2944,6 +2949,7 @@ <translation id="3797739167230984533"><ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> anda diurus<ph name="END_LINK" /> oleh organisasi anda</translation> <translation id="3797900183766075808">&Cari “<ph name="SEARCH_TERMS" />” di <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Versi</translation> +<translation id="3798632811625902122">Peranti Bluetooth <ph name="DEVICE" /> ingin kebenaran untuk digandingkan.</translation> <translation id="3799128412641261490">Tetapan akses suis</translation> <translation id="3800806661949714323">Tunjukkan semua (disyorkan)</translation> <translation id="3800828618615365228">Syarat Tambahan Google Chrome dan OS Chrome</translation> @@ -3350,6 +3356,7 @@ <translation id="4193836101014293726">Tidak dapat memadamkan profil ini</translation> <translation id="419427585139779713">Masukkan satu suku kata pada satu-satu masa</translation> <translation id="4194570336751258953">Dayakan ketik untuk klik</translation> +<translation id="4195378859392041564">Klik pada mana-mana kekunci dengan tetikus anda, kemudian tekan kekunci papan kekunci untuk menyesuaikan</translation> <translation id="4195421689821407315">Muat turun tidak selamat</translation> <translation id="4195643157523330669">Buka dalam tab baharu</translation> <translation id="4195814663415092787">Sambung semula dari tempat anda berhenti</translation> @@ -3415,6 +3422,7 @@ <translation id="4258348331913189841">Sistem fail</translation> <translation id="4259388776256904261">Persediaan ini mungkin mengambil masa yang agak lama</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> mungkin berbahaya. Hantar kepada Perlindungan Lanjutan Google untuk pengimbasan? Tekan Shift+F6 untuk mencapai kawasan bar muat turun.</translation> +<translation id="4260699894265914672">Tekan kekunci papan kekunci untuk menyesuaikan</translation> <translation id="4261429981378979799">Kebenaran sambungan</translation> <translation id="4262004481148703251">Ketepikan amaran</translation> <translation id="4263223596040212967">Semak reka letak papan kekunci anda dan cuba lagi.</translation> @@ -4590,6 +4598,7 @@ <translation id="5449716055534515760">Tutup Te&tingkap</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (berfungsi di luar talian)</translation> <translation id="5454166040603940656">dengan <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Lihat lebih banyak hasil carian</translation> <translation id="5455603387986949153">Baca nombor siri peranti dan komponen Chrome OS Flex.</translation> <translation id="5457113250005438886">Tidak sah</translation> <translation id="5457459357461771897">Baca dan padam foto, muzik dan media lain daripada komputer anda</translation> @@ -4930,6 +4939,7 @@ <translation id="5792295754950501287">Lagi tindakan untuk <ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Sila ketik butang kuasa anda</translation> <translation id="5793339252089865437">Jika anda memuat turun kemas kini melalui rangkaian mudah alih, anda mungkin akan dikenakan caj lebihan.</translation> +<translation id="5793420564274426163">Pengesahan Gandingan</translation> <translation id="5794034487966529952">Meja <ph name="DESK_TITLE" /> mempunyai <ph name="NUM_BROWSERS" /> tetingkap penyemak imbas yang terbuka</translation> <translation id="5794414402486823030">Sentiasa buka dengan alat lihat sistem</translation> <translation id="5794700615121138172">Folder kongsi Linux</translation> @@ -5051,7 +5061,6 @@ Eksponen Awam (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefon anda dan <ph name="DEVICE_TYPE" /> disambungkan</translation> <translation id="5916664084637901428">Hidupkan</translation> <translation id="59174027418879706">Didayakan</translation> <translation id="5920543303088087579">Penyambungan kepada rangkaian ini dilumpuhkan oleh pentadbir anda</translation> @@ -5187,7 +5196,6 @@ <ph name="BEGIN_PARAGRAPH3" />Tindakan mematikan ciri ini tidak menjejaskan keupayaan peranti ini untuk menghantar maklumat yang diperlukan untuk perkhidmatan penting seperti kemaskinian sistem dan keselamatan.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Jika tetapan Aktiviti Web & Apl dihidupkan untuk Google Account anak anda, data anak anda mungkin disimpan pada Google Account mereka. Ketahui lebih lanjut tentang tetapan ini dan cara melaraskan tetapan ini melalui families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organisasi anda menyekat fail ini kerana tidak memenuhi dasar keselamatan</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Taip kod akses untuk memulakan penghantaran</translation> <translation id="6052976518993719690">Pihak Berkuasa Pensijilan SSL</translation> <translation id="6053401458108962351">&Kosongkan data menyemak imbas...</translation> @@ -7064,6 +7072,7 @@ <translation id="7901405293566323524">Hab Telefon</translation> <translation id="7903290522161827520">Mencari komponen penyemak imbas? Lawati</translation> <translation id="7903345046358933331">Halaman tersebut menjadi tidak responsif. Anda boleh menunggu halaman menjadi responsif atau tutup halaman.</translation> +<translation id="7903429136755645827">Klik untuk menyesuaikan kawalan permainan anda</translation> <translation id="7903742244674067440">Anda mempunyai sijil pada fail yang mengenal pasti pihak berkuasa sijil ini</translation> <translation id="7903925330883316394">Utiliti: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Jadikan port Linux tersedia kepada peranti lain pada rangkaian anda.</translation> @@ -7425,6 +7434,7 @@ <translation id="8242426110754782860">Teruskan</translation> <translation id="8243948765190375130">Kualiti media mungkin berkurangan</translation> <translation id="8244514732452879619">Lampu akan dipadamkan tidak lama lagi</translation> +<translation id="8245361042748627813">Pintasan ini telah berubah. Sila gunakan <ph name="NEW_SHORTCUT_KEY" /> untuk mencetak menggunakan dialog sistem.</translation> <translation id="8246776524656196770">Lindungi kunci keselamatan anda menggunakan PIN (Nombor Pengenalan Peribadi)</translation> <translation id="8248050856337841185">&Tampal</translation> <translation id="8248381369318572865">Akses mikrofon dan analisis pertuturan anda</translation> @@ -7730,6 +7740,7 @@ <translation id="8561565784790166472">Teruskan dengan berhati-hati</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Cuba untuk menurunkan taraf apl.</translation> +<translation id="8569673829373920831">Lagi tentang <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Tiada destinasi dijumpai</translation> <translation id="8571213806525832805">4 minggu terakhir</translation> <translation id="8571687764447439720">Tambahkan tiket Kerberos</translation> @@ -8012,7 +8023,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Urus telefon</translation> <translation id="8841843049738266382">Baca dan tukar pengguna dalam senarai dibenarkan</translation> -<translation id="8842059467121215385">Muat semula halaman untuk menggunakan "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Padam cap jari ini</translation> <translation id="8845001906332463065">Dapatkan bantuan</translation> <translation id="8846132060409673887">Baca tentang pengeluar dan model komputer ini</translation> @@ -8256,6 +8266,7 @@ <translation id="9078316009970372699">Lumpuhkan Penambatan Segera</translation> <translation id="9078842827190780028">Lihat lagi hasil carian dalam panel sisi</translation> <translation id="9079267182985899251">Tidak lama lagi, pilihan ini tidak akan disokong lagi. Untuk memaparkan tab, gunakan <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">menganggarkan minat anda - Chrome boleh menganggarkan minat anda</translation> <translation id="9081543426177426948">Laman yang anda lawati tidak disimpan dalam Inkognito</translation> <translation id="9084064520949870008">Buka sebagai Tetingkap</translation> <translation id="9085256200913095638">Buat Pendua untuk Tab yang Dipilih</translation> @@ -8465,7 +8476,6 @@ <translation id="992778845837390402">Penyandaran Linux sedang dijalankan</translation> <translation id="993540765962421562">Pemasangan sedang berlangsung</translation> <translation id="994289308992179865">&Gelung</translation> -<translation id="995571563161129624">Perlu diingat, mengetepikan pemberitahuan pada Chromebook anda juga akan mengetepikan pemberitahuan itu pada telefon anda</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Mengukuhkan sambungan selamat...</translation> <translation id="996803490569799917">Lihat kenangan individu kesukaan anda dan pelbagai lagi</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index b3d36e53..8bd9e65f 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">မူရင်းနှင့် ရုပ်ပုံကို တဲဘ်အသစ်တွင် ဖွင့်ရန်</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> ကို 1 ပတ်အတွင်း အပ်ဒိတ်လုပ်ပါ}other{<ph name="DEVICE_TYPE" /> ကို {NUM_WEEKS} ပတ်အတွင်း အပ်ဒိတ်လုပ်ပါ}}</translation> <translation id="1056898198331236512">သတိပေးချက်</translation> -<translation id="105822690353767994">ဤမက်ဆေ့ဂျ်ကို ထပ်မတွေ့လိုပါက ယခုဝဘ်ဆိုက်တွင် နောက်ဆက်တွဲဖွင့်ရန် အမြဲခွင့်ပြုနိုင်သည်။</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{သင့်ပင်နံပါတ်အသစ်ကို ထည့်ပါ။ ပင်နံပါတ်တစ်ခုသည် အနည်းဆုံး အက္ခရာတစ်လုံး ရှိရမည်ဖြစ်ပြီး စာလုံးများ၊ ဂဏန်းများနှင့် အခြားအက္ခရာများ ပါဝင်နိုင်သည်။}other{သင့်ပင်နံပါတ်အသစ်ကို ထည့်ပါ။ ပင်နံပါတ်တစ်ခုသည် အနည်းဆုံး အက္ခရာ # လုံး ရှိရမည်ဖြစ်ပြီး စာလုံးများ၊ ဂဏန်းများနှင့် အခြားအက္ခရာများ ပါဝင်နိုင်သည်။}}</translation> <translation id="1059484610606223931">ဟိုက်ပါတက်စ် ပို့ဆောင်ရေး ပရိုတိုကော (HTTPS)</translation> @@ -1434,7 +1433,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">အောက်ပါကီးများကို မပံ့ပိုးပါ- Tab၊ Shift၊ Control၊ Escape၊ Caps lock၊ အသံတိုးကျယ်</translation> <translation id="2309620859903500144">သင်၏လှုပ်ရှားမှု သို့မဟုတ် အလင်းရောင် အာရုံခံကိရိယာ အသုံးပြုခွင့်ကို ဤဝဘ်ဆိုက်အတွက် ပိတ်ထားပါသည်။</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">စာမျက်နှာ URL</translation> <translation id="2314165183524574721">လက်ရှိ မြင်နိုင်မှုဆက်တင်ကို ဝှက်ထားသည်</translation> <translation id="2314774579020744484">စာမျက်နှာများပြန်ဆိုသည့်အခါ အသုံးပြုသော ဘာသာစကား</translation> @@ -1923,6 +1921,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{ပံ့ပိုးမထားသော အက်ပ် ၁ ခုကို ဖျက်ရန်}other{ပံ့ပိုးမထားသော အက်ပ် # ခုကို ဖျက်ရန်}}</translation> <translation id="2776560192867872731">စက်အမည်ကို <ph name="DEVICE_NAME" /> ဟု ပြောင်းရန်</translation> <translation id="2777251078198759550">ဤကွန်တိန်နာကို ဖျက်ရန်</translation> +<translation id="2778471504622896352">ChromeOS Launcher တွင် အဝေးထိန်းအက်ပ်များ ထည့်နိုင်သည်</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Linux အပလီကေးရှင်းကို ထည့်ရာတွင် အမှားအယွင်းရှိနေသည်</translation> <translation id="2783298271312924866">ဒေါင်းလုပ်ရယူပြီး၏</translation> @@ -2588,6 +2587,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> သည် <ph name="FILENAME" /> ကို ကြည့်နိုင်ပါမည်</translation> <translation id="3445047461171030979">Google Assistant အမြန်အဖြေများ</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> မိနစ်</translation> +<translation id="344537926140058498">ဤဖိုင်တွင် အကဲဆတ်သော (သို့) အန္တရာယ်ရှိသော အကြောင်းအရာများ ပါသဖြင့် သင့်အဖွဲ့အစည်းက ပိတ်ထားသည်။ ၎င်း၏ပိုင်ရှင်ကို ပြင်ခိုင်းပါ။</translation> <translation id="3445925074670675829">USB-C ကိရိယာ</translation> <translation id="3446274660183028131">Windows ထည့်သွင်းရန် Parallels Desktop ကို ဖွင့်ပါ။</translation> <translation id="344630545793878684">ဝဘ်ဆိုက် တသီကြီးမှ သင်၏ ဒေတာကို ဖတ်ရန်</translation> @@ -3145,6 +3145,7 @@ <translation id="397105322502079400">တွက်ချက်နေ...</translation> <translation id="3971764089670057203">ဤလုံခြုံရေးကီးပေါ်ရှိ လက်ဗွေများ</translation> <translation id="3973005893595042880">ဤအသုံးပြုသူကို ခွင့်ပြုမထားပါ</translation> +<translation id="3973062011568994448">စကားဝှက်များထည့်ရန် CSV ဖိုင် ရွေးပါ။</translation> <translation id="3973660817924297510">စကားဝှက်များကို စစ်ဆေးနေသည် (<ph name="TOTAL_PASSWORDS" /> အနက် <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">ဖန်သားပြင်တွင် သင့်အထူးပြသမှုကို အရှေ့သို့ရွှေ့ရန် “ရှေ့သို့” ခလုတ်ကိုသုံးပါ</translation> <translation id="3975201861340929143">ရှင်းလင်းချက်</translation> @@ -3555,6 +3556,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />၊ <ph name="SECOND_SWITCH" />၊ <ph name="THIRD_SWITCH" /> နှင့် နောက်ထပ် အသွင်တူခလုတ် <ph name="NUMBER_OF_OTHER_SWITCHES" /> ခု</translation> <translation id="439266289085815679">ဘလူးတုသ် စီစဉ်သတ်မှတ်မှုကို <ph name="USER_EMAIL" /> က ထိန်းချုပ်ထားသည်။</translation> <translation id="4392896746540753732">စီစဉ်သတ်မှတ်မှုဖိုင်ကို တည်းဖြတ်ပါ</translation> +<translation id="4393713825278446281"><ph name="PRIMARY_EMAIL" /> တွင် ‘အမြန်တွဲချိတ်ခြင်း’ စက်များ သိမ်းထားသည်</translation> <translation id="4394049700291259645">ပိတ်ထားရန်</translation> <translation id="4396956294839002702">{COUNT,plural, =0{အားလုံးကို &ဖွင့်ရန်}=1{လိပ်စာကို &ဖွင့်ရန်}other{({COUNT}) ခုလုံးကို &ဖွင့်ရန်}}</translation> <translation id="4397372003838952832">ဤစကားဝှက်ကို မှတ်ထားစရာ မလိုပါ။ ၎င်းကို <ph name="EMAIL" /> အတွက် <ph name="GOOGLE_PASSWORD_MANAGER" /> တွင် သိမ်းထားမည်။</translation> @@ -3785,6 +3787,7 @@ <translation id="4615586811063744755">မည်သည့် ကွတ်ကီးကိုမျှ ရွေးမထားပါ</translation> <translation id="461661862154729886">စွမ်းအင် ရင်းမြစ်</translation> <translation id="4617001782309103936">တိုလွန်းသည်</translation> +<translation id="4617019240346358451">“<ph name="EXTENSION_NAME" />” သုံးရန် စာမျက်နှာကို ပြန်လည်စတင်ပါ</translation> <translation id="4617270414136722281">နောက်ဆက်တွဲ ရွေးချယ်စရာများ</translation> <translation id="4617880081511131945">ချိတ်ဆက်၍မရပါ</translation> <translation id="4619564267100705184">သင်ဖြစ်ကြောင်း အတည်ပြုရန်</translation> @@ -3998,6 +4001,7 @@ <translation id="4833683849865011483">ပရင်တာဆာဗာမှ ပရင်တာ ၁ ခုတွေ့သည်</translation> <translation id="4836504898754963407">လက်ဗွေရာများ စီမံရန်</translation> <translation id="4837128290434901661">Google Search သို့ ပြန်ပြောင်းမလား။</translation> +<translation id="4837165100461973682">ပြောင်းလဲမှုများ သက်ရောက်မှုရှိစေရန် စာမျက်နှာကို ပြန်လည်စတင်ပါ</translation> <translation id="4837926214103741331">သင်သည် ဒီကိရိယာကို သုံးပိုင်ခွင့် မရှိပါ။ လက်မှတ်ထိုး ဝင်ရန် ခွင့်ပြုချက် အတွက် ကိရိယာ ပိုင်ရှင်အား ဆက်သွယ်ပါ။</translation> <translation id="4837952862063191349">သင့်စက်တွင်းဒေတာများကို သော့ဖွင့်ကာ ပြန်လည်သိုလှောင်ရန်၊ ကျေးဇူးပြု၍ သင့်စကားဝှက် အဟောင်း <ph name="DEVICE_TYPE" /> ကိုရိုက်ထည့်ပါ။</translation> <translation id="4838170306476614339">သင့်ဖုန်း၏ ဓာတ်ပုံ၊ မီဒီယာနှင့် အကြောင်းကြားချက်များကို ကြည့်နိုင်သည်</translation> @@ -4307,6 +4311,7 @@ <translation id="5150254825601720210">Netscape အသိမှတ်ပြုလက်မှတ် SSL ဆာဗာအမည်</translation> <translation id="5151354047782775295">နေရာလွတ်ပြုလုပ်ပါ။ သို့မဟုတ်လျှင် ဒေတာရွေးချယ်ခြင်းကို အလိုအလျောက်ဖျက်သွားပါမည်</translation> <translation id="5153234146675181447">ဖုန်းကို မေ့ပစ်ပါ</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" />အတွက် အဆင့်မြင့် ဆက်တင်များ</translation> <translation id="5154702632169343078">ဘာသာရပ်</translation> <translation id="5155327081870541046">လိပ်စာဘားတွင် “@bookmarks” ကဲ့သို့ သင်ရှာလိုသော ဝဘ်ဆိုက်အတွက် ဖြတ်လမ်းလင့်ခ် ထည့်ပါ။ ထို့နောက် ဦးစားပေး လက်ကွက်ဖြတ်လမ်း နှိပ်ပြီး သင်၏ ရှာဖွေသည့် စာလုံးကို ထည့်ပါ။</translation> @@ -4614,6 +4619,7 @@ <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />” ကို ကူးထည့်ပြီး ရှာဖွေရန်</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />၊ <ph name="PERMISSION_2" /> ကို ပိတ်ထားသည်</translation> <translation id="5468173180030470402">ဖိုင်မျှဝေမှုများကို ရှာနေသည်</translation> +<translation id="5468881191994555667">ဖိုင်ရွေးရန်</translation> <translation id="5469852975082458401">စာရိုက်သည့်ပုံကာဆာဖြင့် စာမျက်နှာများကို ကြည့်ရှုနိုင်သည်။ ပိတ်ရန် F7 ကို နှိပ်ပါ။</translation> <translation id="5470735824776589490">Powerwash ဖြင့် သင့်စက်ကို ပြင်ဆင်သတ်မှတ်ခြင်းမပြုမီ ပြန်စရန်လိုအပ်သည်။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="5471768120198416576">မင်္ဂလာပါ။ ကျွန်ုပ်သည် သင်၏ စာသားမှ စကားပြောသို့ ပြောင်းပေးသော အသံဖြစ်ပါသည်။</translation> @@ -5061,7 +5067,6 @@ အများသုံး ထပ်ညွှန်း (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ဘစ်များ): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">သင့်ဖုန်းကို <ph name="DEVICE_TYPE" /> နှင့် ချိတ်ဆက်လိုက်ပြီ</translation> <translation id="5916664084637901428">ဖွင့်ရန်</translation> <translation id="59174027418879706">ဖွင့်ထားသည်</translation> <translation id="5920543303088087579">ဤကွန်ရက်သို့ ချိတ်ဆက်ခြင်းကို သင်၏စီမံခန့်ခွဲသူက ပိတ်ထားပါသည်</translation> @@ -5195,7 +5200,6 @@ <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="6051811090255711417">ဤဖိုင်သည် လုံခြုံရေးမူဝါဒနှင့် မကိုက်ညီသဖြင့် သင့်အဖွဲ့အစည်းက ပိတ်ထားသည်</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">ကာစ်စလုပ်ရန် ဝင်ခွင့်ကုဒ်ကို ရိုက်ထည့်ပါ</translation> <translation id="6052976518993719690">SSL အသိမှတ်ပြုလက်မှတ် အာဏာ</translation> <translation id="6053401458108962351">&ဘရောင်ဇာ ဒေတ ရှင်းရန်...</translation> @@ -5940,6 +5944,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> ကို အဝေးထိန်းစနစ်ဖြင့် ထည့်သွင်းခဲ့သည်</translation> <translation id="6790820461102226165">လူကို ထည့်ရန်...</translation> <translation id="6793604637258913070">စာရိုက်ရန်သင်္ကေတ ပေါ်လာသည့်အခါ သို့မဟုတ် ရွေ့သွားသည့်အခါ ၎င်းကို ထင်သာအောင်ပြုလုပ်ပါ။</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">အလိုအလျောက် ရှာဖွေခြင်းသုံး၍ ဖန်သားပြင်ပေါ်ရှိ အကြောင်းအရာများအကြား အလိုအလျောက်ရွှေ့နိုင်သည်။ အကြောင်းအရာတစ်ခုကို မြင်သာအောင်လုပ်ထားသောအခါ ၎င်းကိုစတင်ရန်အတွက် “ရွေးရန်” နှိပ်ပါ။</translation> <translation id="6795884519221689054">ပန်ဒါဝက်ဝံ</translation> <translation id="6797493596609571643">အူးပ်စ်၊ တစ်ခုခု မှားသွားပြီ။</translation> @@ -6344,6 +6349,7 @@ <translation id="7191159667348037">အမျိုးအမည်မသိ ပရင်တာ (USB)</translation> <translation id="7193051357671784796">ဤအက်ပ်ကို သင့်အဖွဲ့အစည်းက ထည့်ထားပါသည်။ အက်ပ်စနစ်ထည့်သွင်းမှု အပြီးသတ်ရန် ၎င်းကိုပြန်စတင်ပါ။</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> အတွက် မည်သည့်စကားဝှက်မျှ သိမ်းမထားပါ</translation> +<translation id="7194873994243265344">ဤဖိုင်ကို အသွင်ဝှက်ထား၍ သင့်အဖွဲ့အစည်းက ပိတ်ထားသည်။ ၎င်း၏ပိုင်ရှင်ကို ကုဒ်ဖြည်ခိုင်းပါ။</translation> <translation id="7196913789568937443">Google Drive သို့ အရန်သိမ်းပါ။ သင့်ဒေတာများကို ပြန်ယူခြင်း (သို့) စက်ပစ္စည်းပြောင်းခြင်းတို့ အချိန်မရွေး လွယ်ကူစွာပြုလုပ်နိုင်သည်။ သင့်အရန်တွင် အက်ပ်ဒေတာများ ပါဝင်သည်။ သင်၏ Google အကောင့်စကားဝှက် အသုံးပြု၍ ၎င်းတို့ကို Google သို့ အပ်လုဒ်လုပ်ပြီး အသွင်ဝှက်ထားပါသည်။<ph name="BEGIN_LINK1" />ပိုမိုလေ့လာရန်<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">သင်အသုံးပြုသည့်အခါတိုင်း Google Search Google smarts တို့ကို ရယူပါ</translation> <translation id="719791532916917144">လက်ကွက်ဖြတ်လမ်းများ</translation> @@ -6362,6 +6368,7 @@ <translation id="7211783048245131419">မည်သည့်ခလုတ်ကိုမျှ မသတ်မှတ်ရသေးပါ</translation> <translation id="7212097698621322584">သင်၏ လက်ရှိပင်နံပါတ် ပြောင်းရန် ၎င်းကိုထည့်ပါ။ သင်၏ ပင်နံပါတ်ကို မသိလျှင် သင့်လုံခြုံရေးကီးကို ပြင်ဆင်သတ်မှတ်ပြီး ပင်နံပါတ်အသစ် ပြုလုပ်ပါ။</translation> <translation id="7213903639823314449">လိပ်စာဘားတွင် အသုံးပြုသည့် ရှာဖွေရေးအင်ဂျင်</translation> +<translation id="721490496276866468">စကားဝှက်များ ထည့်သွင်းပါ</translation> <translation id="7216595297012131718">ဘာသာစကားများကို သင့်စိတ်ကြိုက် စီပါ</translation> <translation id="7219473482981809164">ဒေါင်းလုဒ်လုပ်နိုင်သော ပရိုဖိုင်အများအပြားကို တွေ့သည်။ ရှေ့မဆက်မီ သင်ဒေါင်းလုဒ်လုပ်လိုသည်များကို ရွေးပါ။</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{လုံခြုံမှုလျော့နည်းသည့် စကားဝှက် မရှိပါ}=1{လုံခြုံမှုလျော့နည်းသည့် စကားဝှက် 1 ခု}other{လုံခြုံမှုလျော့နည်းသည့် စကားဝှက် {NUM_WEAK} ခု}}</translation> @@ -6995,6 +7002,7 @@ <translation id="7826190688224781865">လက်လီရောင်းသူ စတိုး ID ကုဒ်</translation> <translation id="7826249772873145665">ADB အမှားရှာပြင်ခြင်းကို ပိတ်ထားသည်</translation> <translation id="7826254698725248775">စက်ပစ္စည်းသတ်မှတ်မှုစနစ် ထပ်နေသည်</translation> +<translation id="7828642077514646543">အမှားအယွင်း- အသိအမှတ်ပြုလက်မှတ်ကို ကုဒ်ဖြည်၍မရပါ</translation> <translation id="7828731929332799387">၎င်းက ပြင်ပအခြေအနေများတွင် ရရှိနိုင်သော ကွတ်ကီးနှင့် ဝဘ်ဆိုက်ဒေတာအားလုံးကို ဖျက်လိုက်ပါမည်။ ရှေ့ဆက်လိုသလား။</translation> <translation id="7829877209233347340">ကျောင်းအကောင့်ထည့်ရန်အတွက် ခွင့်ပြုချက်ပေးရန် မိဘကို လက်မှတ်ထိုးဝင်ခိုင်းပါ</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /><ph name="EMOJI_MUTING" /></translation> @@ -7809,6 +7817,7 @@ <translation id="8642947597466641025">စာလုံးပိုကြီးလာအောင် လုပ်</translation> <translation id="8643443571868262066"><ph name="FILE_NAME" /> သည် အန္တရာယ်ရှိနိုင်သည်။ စစ်ဆေးရန် 'Google အဆင့်မြင့်ကာကွယ်ရေး' သို့ ပို့လိုပါသလား။</translation> <translation id="8644047503904673749">{COUNT,plural, =0{ကွက်ကီး မရှိပါ}=1{ကွတ်ကီး 1 ခုကို ပိတ်ထားသည်}other{ကွတ်ကီး # ခုကို ပိတ်ထားသည်}}</translation> +<translation id="864423554496711319">သင့်အကောင့်တွင် စက်များ သိမ်းထားသည်</translation> <translation id="8644655801811752511">ဤလုံခြုံရေးကီးကို ပြင်ဆင်သတ်မှတ်၍ မရပါ။ ကီးကိုထည့်ပြီးသည်နှင့် ချက်ချင်း ပြင်ဆင်သတ်မှတ်ကြည့်ပါ။</translation> <translation id="8645354835496065562">အာရုံခံကိရိယာ အသုံးပြုခွင့်ကို ဆက်လက်ခွင့်ပြုရန်</translation> <translation id="8645920082661222035">အန္တရာယ်ရှိသည့် ဖြစ်ရပ်များ မဖြစ်ပွားမီ ခန့်မှန်းပြီး သင့်အား သတိပေးသည်</translation> @@ -7956,6 +7965,7 @@ <translation id="8775653927968399786">{0,plural, =1{သင်၏ <ph name="DEVICE_TYPE" /> ကို # စက္ကန့်အကြာတွင် အလိုအလျောက်လော့ခ်ချလိုက်ပါမည်။ သင့်စမတ်ကတ်ကို ထည့်သွင်းထားရန် <ph name="DOMAIN" /> က သတ်မှတ်ထားသည်။}other{သင်၏ <ph name="DEVICE_TYPE" /> ကို # စက္ကန့်အကြာတွင် အလိုအလျောက်လော့ခ်ချလိုက်ပါမည်။ သင့်စမတ်ကတ်ကို ထည့်သွင်းထားရန် <ph name="DOMAIN" /> က သတ်မှတ်ထားသည်။}}</translation> +<translation id="8776294611668764629">လုံခြုံရေး စစ်ဆေးရန် ကြီးလွန်းနေသဖြင့် ဤဖိုင်ကို သင့်အဖွဲ့အစည်းက ပိတ်ထားသည်။ ၅၀ MB အထိ ဖိုင်များကိုသာ ဖွင့်နိုင်သည်။</translation> <translation id="8777628254805677039">root စကားဝှက်</translation> <translation id="8779944680596936487">ဝဘ်ဆိုက်များသည် ၎င်းတို့ပေါ်ရှိ သင်၏ကြည့်ရှုခြင်းများကို မြင်ရရန်အတွက်သာ ကွတ်ကီးများကို သုံးနိုင်သည်</translation> <translation id="8780123805589053431">Google မှ ပုံအကြောင်းအရာများ ရယူရန်</translation> @@ -8020,7 +8030,6 @@ <translation id="8838770651474809439">ဟမ်ဘာဂါ</translation> <translation id="8838778928843281408">ဖုန်းများစီမံခြင်း</translation> <translation id="8841843049738266382">ခွင့်ပြုစာရင်းပါ အသုံးပြုသူများကို ဖတ်ရှုပြီး ပြောင်းလဲပါ</translation> -<translation id="8842059467121215385">“<ph name="EXTENSION_NAME" />” သုံးရန် စာမျက်နှာကို ပြန်လည်စတင်နိုင်သည်</translation> <translation id="8842594465773264717">ဤလက်ဗွေကို ဖျက်ရန်</translation> <translation id="8845001906332463065">အကူအညီရယူပါ</translation> <translation id="8846132060409673887">ဤကွန်ပျူတာကို ထုတ်လုပ်သူနှင့် မော်ဒယ်နံပါတ်တို့ကို ကြည့်ရန်</translation> @@ -8474,7 +8483,6 @@ <translation id="992778845837390402">Linux အရန်သိမ်းခြင်းကို လောလောဆယ် လုပ်ဆောင်နေသည်</translation> <translation id="993540765962421562">ထည့်သွင်းနေဆဲဖြစ်သည်</translation> <translation id="994289308992179865">&လည်ပတ်</translation> -<translation id="995571563161129624">Chromebook တွင် အကြောင်းကြားချက်များ ပယ်လိုက်ခြင်းက သင့်ဖုန်းတွင်လည်း ပယ်လိုက်ပါမည်</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">လုံခြုံသည့် ချိတ်ဆက်မှုကို ထူထောင်နေ...</translation> <translation id="996803490569799917">အခင်ဆုံးသူများ၏ အမှတ်တရများကို ကြည့်ခြင်းနှင့် အခြားအရာများ</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 3c72fe6..a3dac9b 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">नयाँ ट्याबमा मूल छविलाई खोल्नुहोस्</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{एक हप्ताभित्र <ph name="DEVICE_TYPE" /> अपडेट गर्नुहोस्}other{{NUM_WEEKS} हप्ताभित्र <ph name="DEVICE_TYPE" /> अपडेट गर्नुहोस्}}</translation> <translation id="1056898198331236512">चेतावनी</translation> -<translation id="105822690353767994">तपाईं यो म्यासेज फेरि हेर्न चाहनुहुन्न भने यो साइटमा सधैँ एक्स्टेन्सन चलाउने अनुमति दिनुहोस्।</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{आफ्नो नयाँ PIN हाल्नुहोस्। PIN कम्तीमा पनि एक वर्णको हुनु पर्छ र यसमा अक्षर, अङ्क तथा अन्य वर्णहरू समावेश गर्न सकिन्छ।}other{आफ्नो नयाँ PIN हाल्नुहोस्। PIN कम्तीमा पनि # वर्णको हुनु पर्छ र यसमा अक्षर, अङ्क तथा अन्य वर्णहरू समावेश गर्न सकिन्छ।}}</translation> <translation id="1059484610606223931">हाइपरटेक्स्ट ट्रान्स्पोर्ट प्रोटोकोल (HTTPS)</translation> @@ -1418,7 +1417,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">निम्न कीहरूले काम गर्दैन: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">यो साइटलाई तपाईंको चाल वा प्रकाशसम्बन्धी सेन्सरहरूको पहुँच राख्नबाट रोक लागाइएको छ।</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">पेजको URL</translation> <translation id="2314165183524574721">हालको भिजिबिलिटी सेटिङ यस प्रकार छ: लुकाइएको</translation> <translation id="2314774579020744484">पृष्ठहरू अनुवाद गर्दा प्रयोग हुने भाषा</translation> @@ -2573,6 +2571,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> ले <ph name="FILENAME" /> हेर्न सक्ने छ</translation> <translation id="3445047461171030979">Google सहायकका द्रुत जवाफहरू</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> मिनेट</translation> +<translation id="344537926140058498">यो फाइलमा संवेदनशील वा खतरनाक सामग्री भएकाले तपाईंको संस्थाले यो फाइल ब्लक गरेको छ। यसका मालिकलाई उक्त समस्या समाधान गर्न लगाउनुहोस्।</translation> <translation id="3445925074670675829">USB-C यन्त्र</translation> <translation id="3446274660183028131">कृपया Windows इन्स्टल गर्न Parallels Desktop खोल्नुहोस्।</translation> <translation id="344630545793878684">विभिन्न वेबसाइटहरूमा तपाईँको डेटा पढ्नुहोस्</translation> @@ -3130,6 +3129,7 @@ <translation id="397105322502079400">हिसाब गर्दै...</translation> <translation id="3971764089670057203">यो सुरक्षा साँचोमा भएका फिंगरप्रिन्टहरू</translation> <translation id="3973005893595042880">यी प्रयोगकर्तालाई VM चलाउने अनुमति दिइएको छैन</translation> +<translation id="3973062011568994448">पासवर्डहरू इम्पोर्ट गर्न CSV फाइल चयन गर्नुहोस्।</translation> <translation id="3973660817924297510">पासवर्डहरू जाँच गर्दै (<ph name="TOTAL_PASSWORDS" /> मध्ये <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">तपाईं स्क्रिनमा रहेको अर्को वस्तुमा जान चाहनुहुन्छ भने “अर्को” प्रयोग गर्नुहोस्</translation> <translation id="3975201861340929143">थप जानकारी</translation> @@ -4598,6 +4598,7 @@ <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />” टाँसेर खोजी गर्नुहोस्</translation> <translation id="5467207440419968613">तपाईंले हालसालै <ph name="PERMISSION_1" /> र <ph name="PERMISSION_2" /> सम्बन्धी अनुमति ब्लक गर्नुभएको छ</translation> <translation id="5468173180030470402">फाइलको आदान प्रदान हेरिँदै</translation> +<translation id="5468881191994555667">फाइल छनौट गर्नुहोस्</translation> <translation id="5469852975082458401">तपाईं टेक्स्ट कर्सर प्रयोग गरी पृष्ठहरूमा नेभिगेट गर्न सक्नुहुन्छ। अफ गर्न F7 थिच्नुहोस्।</translation> <translation id="5470735824776589490">तपाईंले पावरवासमार्फत आफ्नो यन्त्र पुनः सुरु गरेपछि मात्र यसलाई रिसेट गर्न सक्नुहुन्छ। <ph name="LINK_BEGIN" />थप जान्नुहोस्<ph name="LINK_END" /></translation> <translation id="5471768120198416576">नमस्ते! म तपाईंको पाठवाचकको आवाज हुँ।</translation> @@ -5042,7 +5043,6 @@ <translation id="5914724413750400082">मापांक (<ph name="MODULUS_NUM_BITS" /> बिटहरू): <ph name="MODULUS_HEX_DUMP" /> सार्वजनिक प्रकाशक ( <ph name="PUBLIC_EXPONENT_NUM_BITS" /> बिट): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">तपाईंको फोन र <ph name="DEVICE_TYPE" /> कनेक्ट भएका छन्</translation> <translation id="5916664084637901428">अन</translation> <translation id="59174027418879706">सक्षम गरिएको</translation> <translation id="5920543303088087579">तपाईंका प्रशासकले यस नेवर्टकमा जडान गर्ने सुविधालाई असक्षम पार्नुभएको छ</translation> @@ -5179,7 +5179,6 @@ <ph name="BEGIN_PARAGRAPH3" />तपाईंले यो सुविधा अफ गर्नुभयो भने पनि यो डिभाइसले पहिले जस्तै सिस्टम अपडेट र सुरक्षा जस्ता अत्यावश्यक सेवाहरूलाई चाहिने जानकारी पठाइराख्न सक्छ।<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />तपाईंका बच्चाको Google खाताका हकमा "वेब तथा एपसम्बन्धी गतिविधि" सेटिङ अन गरिएको छ भने Android मा भएको तपाईंका बच्चाको डेटा उहाँको Google खातामा सेभ गरिन सक्छ। तपाईं यी सेटिङका बारेमा र यी सेटिङ मिलाउने तरिकाका बारेमा थप जान्न चाहनुहुन्छ भने families.google.com मा जानुहोस्।<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">यो फाइल सुरक्षासम्बन्धी नीति अनुरूप नभएकाले तपाईंको सङ्गठनले यो फाइल ब्लक गरेको छ</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">तपाईं कास्ट गर्न थाल्न चाहनुहुन्छ भने एक्सेस कोड टाइप गर्नुहोस्</translation> <translation id="6052976518993719690">SSL प्रमाणीकरण अधिकारी</translation> <translation id="6053401458108962351">&ब्राउजिङ लगत खालि गर्नुहोस्...</translation> @@ -6329,6 +6328,7 @@ <translation id="7191159667348037">अज्ञात प्रिन्टर (USB)</translation> <translation id="7193051357671784796">तपाईंको सङ्गठनले यो एप थपेको हो। एपको स्थापना पूरा गर्न यसलाई पुनः सुचारु गर्नुहोस्।</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> का लागि कुनै पनि पासवर्ड सुरक्षित गरिएको छैन</translation> +<translation id="7194873994243265344">यो फाइल इन्क्रिप्ट गरिएको हुनाले तपाईंको संस्थाले यो फाइल ब्लक गरेको छ। यसका मालिकलाई डिक्रिप्ट गर्न लगाउनुहोस्।</translation> <translation id="7196913789568937443">Google ड्राइभमा ब्याकअप गर्नुहोस्। जुनसुकै बेला सजिलैसँग आफ्नो डेटा पुनर्स्थापना गर्नुहोस् वा यन्त्र बदल्नुहोस्। तपाईंको ब्याकअपमा एपको डेटा समावेश हुन्छ। तपाईंका ब्याकअपहरू Google मा अपलोड गरी तपाईंको Google खाताको पासवर्ड प्रयोग गरेर इन्क्रिप्ट गरिन्छन्। <ph name="BEGIN_LINK1" />थप जान्नुहोस्<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">हरेक पटक ब्राउज गर्दा Google खोज तथा Google का स्मार्ट सुविधाहरू प्राप्त गर्नुहोस्</translation> <translation id="719791532916917144">किबोर्डको सर्टकट</translation> @@ -6347,6 +6347,7 @@ <translation id="7211783048245131419">अहिलेसम्म कुनै पनि स्विच तोकिएको छैन</translation> <translation id="7212097698621322584">यसलाई बदल्न आफ्नो हालको PIN प्रविष्टि गर्नुहोस्। तपाईंलाई आफ्नो PIN थाहा छैन भने तपाईंले सुरक्षा साँचो रिसेट गर्नु पर्छ र त्यसपछि नयाँ PIN सिर्जना गर्नु पर्छ।</translation> <translation id="7213903639823314449">ठेगाना पट्टीमा प्रयोग गरिने सर्च इन्जिन</translation> +<translation id="721490496276866468">पासवर्डहरू इम्पोर्ट गर्नुहोस्</translation> <translation id="7216595297012131718">आफ्नो प्राथमिकताका आधारमा भाषाहरूको क्रम मिलाउनुहोस्</translation> <translation id="7219473482981809164">हामीले डाउनलोड गर्न मिल्ने एकभन्दा बढी प्रोफाइलहरू भेट्टाएका छौँ। अगाडि बढ्नुअघि आफूले डाउनलोड गर्न चाहेका प्रोफाइलहरू चयन गर्नुहोस्।</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{कुनै पनि पासवर्ड कमजोर छैन}=1{एउटा कमजोर पासवर्ड भेटियो}other{{NUM_WEAK} वटा कमजोर पासवर्ड भेटिए}}</translation> @@ -6980,6 +6981,7 @@ <translation id="7826190688224781865">खुद्रा विक्रेताको स्टोर ID कोड</translation> <translation id="7826249772873145665">ADB डिबग प्रक्रिया असक्षम पारियो</translation> <translation id="7826254698725248775">यन्त्रको पहिचानकर्ता बाझियो।</translation> +<translation id="7828642077514646543">त्रुटि भयो: प्रमाणपत्र डिकोड गर्न सकिएन</translation> <translation id="7828731929332799387">यस कार्यले तेस्रो पक्षीय सन्दर्भहरूमा उपलब्ध सबै कुकी तथा साइटको डेटा मेटाउने छ। तपाईं जारी राख्न चाहनुहुन्छ?</translation> <translation id="7829877209233347340">आफ्ना अभिभावकलाई विद्यालयको खाता थप्ने अनुमति दिनका लागि साइन इन गर्न लगाउनुहोस्</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7941,6 +7943,7 @@ <translation id="8775653927968399786">{0,plural, =1{तपाईंको <ph name="DEVICE_TYPE" /> # सेकेन्डमा स्वतः लक हुने छ। <ph name="DOMAIN" /> मा तपाईंले आफ्नो स्मार्ट कार्ड इन्सर्ट गरिराख्नु पर्ने हुन्छ।}other{तपाईंको <ph name="DEVICE_TYPE" /> # सेकेन्डमा स्वतः लक हुने छ। <ph name="DOMAIN" /> मा तपाईंले आफ्नो स्मार्ट कार्ड इन्सर्ट गरिराख्नु पर्ने हुन्छ।}}</translation> +<translation id="8776294611668764629">यो फाइल धेरै ठुलो भएका कारण यसको सुरक्षा जाँच गर्न नसकिने भएकाले तपाईंको संस्थाले उक्त फाइल ब्लक गरेको छ। तपाईं बढीमा ५० एम.बि. सम्मका फाइलहरू खोल्न सक्नुहुन्छ।</translation> <translation id="8777628254805677039">मूल पासवर्ड</translation> <translation id="8779944680596936487">साइटहरूले तपाईंले ती साइटमा गर्नुभएका गतिविधिहरू हेर्ने प्रयोजनका लागि मात्र कुकीहरू प्रयोग गर्न सक्छन्</translation> <translation id="8780123805589053431">Google बाट छविका विवरणहरू प्राप्त गर्नुहोस्</translation> @@ -8005,7 +8008,6 @@ <translation id="8838770651474809439">ह्यामबर्गर</translation> <translation id="8838778928843281408">फोनहरू व्यवस्थापन गर्नुहोस्</translation> <translation id="8841843049738266382">श्वेतसूचीमा राखिएका प्रयोगकर्ताका नाम रिड गर्ने र बदल्ने</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" प्रयोग गर्न पेज रिफ्रेस गर्नुहोस्</translation> <translation id="8842594465773264717">यो फिंगरप्रिन्ट मेट्नुहोस्</translation> <translation id="8845001906332463065">मद्दत प्राप्त गर्नुहोस्</translation> <translation id="8846132060409673887">यो कम्प्युटरका निर्माता र मोडेल पढ्नुहोस्</translation> @@ -8459,7 +8461,6 @@ <translation id="992778845837390402">हाल Linux को ब्याकअप हुँदै छ</translation> <translation id="993540765962421562">स्थापना गर्ने कार्य जारी छ</translation> <translation id="994289308992179865">&लुप</translation> -<translation id="995571563161129624">तपाईंले Chromebook मा सूचनाहरू हटाउनुभयो भने तपाईंको फोनमा पनि ती सूचनाहरू हटाइने छन् भन्ने कुरा ख्याल गर्नुहोस्</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">सुरक्षित जडान स्थापना गर्दै...</translation> <translation id="996803490569799917">आफ्ना मन पर्ने मान्छेका स्मरणमा र अन्य कुरा हेर्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 84eebc39..f96a1873 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Oorspronkelijke &afbeelding openen op nieuw tabblad</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Update <ph name="DEVICE_TYPE" /> binnen 1 week}other{Update <ph name="DEVICE_TYPE" /> binnen {NUM_WEEKS} weken}}</translation> <translation id="1056898198331236512">Waarschuwing</translation> -<translation id="105822690353767994">Als je dit bericht niet meer wilt zien, sta je toe dat de extensie altijd wordt uitgevoerd op deze site.</translation> <translation id="1058262162121953039">Pukcode</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Geef je nieuwe pincode op. Een pincode moet uit minstens 1 teken bestaan en mag letters, cijfers en andere tekens bevatten.}other{Geef je nieuwe pincode op. Een pincode moet uit minstens # tekens bestaan en mag letters, cijfers en andere tekens bevatten.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1421,7 +1420,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">De volgende toetsen worden niet ondersteund: Tab, Shift, Ctrl, Escape, Caps Lock en Volume</translation> <translation id="2309620859903500144">Deze site heeft geen toegang tot je bewegings- of lichtsensoren.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Pagina-URL</translation> <translation id="2314165183524574721">Huidige zichtbaarheidsinstelling is 'Verborgen'</translation> <translation id="2314774579020744484">Gebruikte taal tijdens het vertalen van pagina's</translation> @@ -2574,6 +2572,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> kan <ph name="FILENAME" /> bekijken</translation> <translation id="3445047461171030979">Snelle antwoorden van de Google Assistent</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> +<translation id="344537926140058498">Je organisatie heeft dit bestand geblokkeerd omdat het gevoelige of gevaarlijke content bevat. Vraag de eigenaar om dit op te lossen.</translation> <translation id="3445925074670675829">USB-C-apparaat</translation> <translation id="3446274660183028131">Start Parallels Desktop om Windows te installeren.</translation> <translation id="344630545793878684">Je gegevens voor een aantal websites lezen</translation> @@ -3132,6 +3131,7 @@ <translation id="397105322502079400">Berekenen...</translation> <translation id="3971764089670057203">Vingerafdrukken op deze beveiligingssleutel</translation> <translation id="3973005893595042880">Gebruiker is niet toegestaan</translation> +<translation id="3973062011568994448">Als je wachtwoorden wilt importeren, selecteer je een csv-bestand.</translation> <translation id="3973660817924297510">Wachtwoorden controleren (<ph name="CHECKED_PASSWORDS" /> van <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Gebruik Volgende om de focus vooruit te verplaatsen op het scherm</translation> <translation id="3975201861340929143">Uitleg</translation> @@ -3918,6 +3918,7 @@ <translation id="4768332406694066911">Je hebt certificaten van deze organisaties waarmee je wordt geïdentificeerd</translation> <translation id="4770119228883592393">Rechten gevraagd, druk op ⌘ + Option + pijl-omlaag om te reageren</translation> <translation id="4773112038801431077">Linux upgraden</translation> +<translation id="4774337692467964393">Als Smart Lock aanstaat, hoef je geen pincode of wachtwoord op te geven</translation> <translation id="4775142426314270551">Help de functies en prestaties van Chrome en Chrome OS te verbeteren door automatisch crashrapporten en diagnostische en gebruiksgegevens naar Google te sturen. Daarnaast zijn sommige verzamelde gegevens nuttig voor Android-apps en Google-partners. Als de instelling voor Web- en app-activiteit is aangezet voor het Google-account van je kind, kunnen de Android-gegevens van je kind worden opgeslagen in het Google-account van je kind.</translation> <translation id="477647109558161443">Een snelkoppeling maken</translation> <translation id="4776594120007763294">Klik op de knop om een pagina toe te voegen voor later lezen</translation> @@ -3967,6 +3968,7 @@ <translation id="4820236583224459650">Instellen als actief ticket</translation> <translation id="4821935166599369261">&Profiling staat aan</translation> <translation id="4823484602432206655">Gebruikers- en apparaatinstellingen lezen en wijzigen</translation> +<translation id="4823894915586516138">Je beschermt je gegevens op deze <ph name="DEVICE_TYPE" /> met een pincode of wachtwoord, waaronder informatie die je opent vanaf je telefoon</translation> <translation id="4824037980212326045">Back-up en herstel voor Linux</translation> <translation id="4824958205181053313">Synchronisatie annuleren?</translation> <translation id="4827675678516992122">Kan geen verbinding maken</translation> @@ -4598,6 +4600,7 @@ <translation id="5466374726908360271">Pl&akken en zoeken naar '<ph name="SEARCH_TERMS" />'</translation> <translation id="5467207440419968613">Rechten voor <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> geblokkeerd</translation> <translation id="5468173180030470402">Zoeken naar fileshares</translation> +<translation id="5468881191994555667">Bestand kiezen</translation> <translation id="5469852975082458401">Je kunt navigeren op pagina's met een tekstcursor. Druk op F7 om dit uit te zetten.</translation> <translation id="5470735824776589490">Opnieuw starten is vereist voordat je apparaat opnieuw kan worden ingesteld met Powerwash. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hallo. Ik ben je stem voor tekst-naar-spraak.</translation> @@ -5042,7 +5045,6 @@ Openbare exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" />-bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Je telefoon en <ph name="DEVICE_TYPE" /> zijn verbonden</translation> <translation id="5916664084637901428">Aan</translation> <translation id="59174027418879706">Aangezet</translation> <translation id="5920543303088087579">Verbinding met dit netwerk is uitgezet door je beheerder</translation> @@ -5177,7 +5179,6 @@ <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="6051811090255711417">Je organisatie heeft dit bestand geblokkeerd omdat het niet voldoet aan een beveiligingsbeleid</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> @@ -5621,6 +5622,7 @@ <translation id="648927581764831596">Niet beschikbaar</translation> <translation id="6490471652906364588">USB-C-apparaat (poort aan rechterkant)</translation> <translation id="6491376743066338510">Autorisatie mislukt</translation> +<translation id="6492396476180293140">Interne camera gedeactiveerd door hardwareschakelaar</translation> <translation id="6494327278868541139">Details van geoptimaliseerde beveiliging bekijken</translation> <translation id="6494445798847293442">Geen certificeringsinstantie</translation> <translation id="6494974875566443634">Aanpassing</translation> @@ -6326,6 +6328,7 @@ <translation id="7191159667348037">Onbekende printer (USB)</translation> <translation id="7193051357671784796">Deze app is toegevoegd door je organisatie. Start de app opnieuw om de installatie te voltooien.</translation> <translation id="7193374945610105795">Geen wachtwoorden opgeslagen voor <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Je organisatie heeft dit bestand geblokkeerd omdat het is versleuteld. Vraag de eigenaar om het te ontsleutelen.</translation> <translation id="7196913789568937443">Een back-up maken in Google Drive. Gemakkelijk je gegevens herstellen of op elk gewenst moment van apparaat wisselen. Je back-up omvat app-gegevens. Je back-ups worden geüpload naar Google en versleuteld met het wachtwoord van je Google-account. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Google Zoeken en slimme Google-functies standaard instellen voor browsen</translation> <translation id="719791532916917144">Sneltoets</translation> @@ -6344,6 +6347,7 @@ <translation id="7211783048245131419">Er is nog geen schakelaar toegewezen</translation> <translation id="7212097698621322584">Voer je huidige pincode in om deze te wijzigen. Als je je pincode niet weet, moet je de beveiligingssleutel resetten en vervolgens een nieuwe pincode maken.</translation> <translation id="7213903639823314449">Zoekmachine gebruikt in adresbalk</translation> +<translation id="721490496276866468">Wachtwoorden importeren</translation> <translation id="7216595297012131718">Talen rangschikken op basis van je voorkeur</translation> <translation id="7219473482981809164">We hebben meerdere beschikbare profielen gevonden om te downloaden. Selecteer de profielen die je wilt downloaden voordat je verdergaat.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Geen zwakke wachtwoorden}=1{1 zwak wachtwoord}other{{NUM_WEAK} zwakke wachtwoorden}}</translation> @@ -6975,6 +6979,7 @@ <translation id="7826190688224781865">Winkel-ID-code van verkoper</translation> <translation id="7826249772873145665">ADB-foutopsporing staat uit</translation> <translation id="7826254698725248775">Conflicterend apparaat-ID.</translation> +<translation id="7828642077514646543">Fout: Kan certificaat niet decoderen</translation> <translation id="7828731929332799387">Dit verwijdert alle cookies en sitegegevens van derden. Wil je doorgaan?</translation> <translation id="7829877209233347340">Vraag een ouder om in te loggen en toe te staan dat je een schoolaccount toevoegt</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7937,6 +7942,7 @@ <translation id="8775653927968399786">{0,plural, =1{Je <ph name="DEVICE_TYPE" /> wordt over # seconde automatisch vergrendeld. <ph name="DOMAIN" /> vereist dat je smartcard geplaatst blijft.}other{Je <ph name="DEVICE_TYPE" /> wordt over # seconden automatisch vergrendeld. <ph name="DOMAIN" /> vereist dat je smartcard geplaatst blijft.}}</translation> +<translation id="8776294611668764629">Je organisatie heeft dit bestand geblokkeerd omdat het te groot is voor een beveiligingscontrole. Je kunt bestanden tot 50 MB openen.</translation> <translation id="8777628254805677039">root-wachtwoord</translation> <translation id="8779944680596936487">Sites kunnen cookies alleen gebruiken om je browse-activiteit op hun eigen site te bekijken</translation> <translation id="8780123805589053431">Afbeeldingsbeschrijvingen ophalen van Google</translation> @@ -8001,7 +8007,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Telefoons beheren</translation> <translation id="8841843049738266382">Gebruikers op de toelatingslijst lezen en wijzigen</translation> -<translation id="8842059467121215385">Vernieuw de pagina om <ph name="EXTENSION_NAME" /> te gebruiken</translation> <translation id="8842594465773264717">Deze vingerafdruk verwijderen</translation> <translation id="8845001906332463065">Hulp nodig?</translation> <translation id="8846132060409673887">De fabrikant en het model van deze computer lezen</translation> @@ -8455,7 +8460,6 @@ <translation id="992778845837390402">Linux-back-up wordt momenteel uitgevoerd</translation> <translation id="993540765962421562">De installatie wordt uitgevoerd</translation> <translation id="994289308992179865">&Herhalen</translation> -<translation id="995571563161129624">Houd er rekening mee dat als je meldingen sluit op je Chromebook, ze ook worden gesloten op je telefoon</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>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index cb8605d..fe562924 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Åpne det opprinnelige &bildet i en ny fane</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Oppdater <ph name="DEVICE_TYPE" /> innen én uke}other{Oppdater <ph name="DEVICE_TYPE" /> innen {NUM_WEEKS} uker}}</translation> <translation id="1056898198331236512">Advarsel</translation> -<translation id="105822690353767994">La utvidelsen alltid kjøre på dette nettstedet hvis du ikke vil se denne meldingen igjen.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Skriv inn den nye PIN-koden. PIN-koden må bestå av minst ett tegn og kan inneholde bokstaver, tall og andre tegn.}other{Skriv inn den nye PIN-koden. PIN-koden må bestå av minst # tegn og kan inneholde bokstaver, tall og andre tegn.}}</translation> <translation id="1059484610606223931">Protokoll for sikker hypertekstoverføring (HTTPS)</translation> @@ -1430,7 +1429,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Følgende taster støttes ikke: Tab, Shift, Control, Escape, Caps Lock, Volum</translation> <translation id="2309620859903500144">Bevegelses- og lyssensorene er blokkert fra dette nettstedet.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Sidens nettadresse</translation> <translation id="2314165183524574721">Den gjeldende synlighetsinnstillingen er skjult</translation> <translation id="2314774579020744484">Språket som brukes ved oversetting av sider</translation> @@ -2584,6 +2582,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> får tilgang til å lese <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Google Assistent-hurtigsvar</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Organisasjonen din har blokkert denne filen fordi den har sensitivt eller farlig innhold. Be eieren om å fikse dette.</translation> <translation id="3445925074670675829">USB-C-enhet</translation> <translation id="3446274660183028131">Start Parallels Desktop for å installere Windows.</translation> <translation id="344630545793878684">Lesing av dataene dine på en rekke nettsteder</translation> @@ -3140,6 +3139,7 @@ <translation id="397105322502079400">Beregner …</translation> <translation id="3971764089670057203">Fingeravtrykk på denne sikkerhetsnøkkelen</translation> <translation id="3973005893595042880">Brukeren er ikke tillatt</translation> +<translation id="3973062011568994448">Velg en CSV-fil for å importere passord.</translation> <translation id="3973660817924297510">Sjekker passord (<ph name="CHECKED_PASSWORDS" /> av <ph name="TOTAL_PASSWORDS" />) …</translation> <translation id="3974514184580396500">Bruk «Neste» for å flytte fokuset fremover på skjermen</translation> <translation id="3975201861340929143">Forklaring</translation> @@ -3928,6 +3928,7 @@ <translation id="4768332406694066911">Du har sertifikater som identifiserer deg, fra disse organisasjonene</translation> <translation id="4770119228883592393">Nettstedet ber om tillatelse. Trykk på ⌘ + Tilvalg + nedoverpilen for å svare</translation> <translation id="4773112038801431077">Oppgrader Linux</translation> +<translation id="4774337692467964393">Hvis Smart Lock er slått på, trenger du ikke å skrive inn PIN-kode eller passord</translation> <translation id="4775142426314270551">Bidra til å gjøre funksjonene og ytelsen til Chrome og ChromeOS bedre ved å sende programstopprapporter, diagnostikk og bruksdata automatisk til Google. Noen samlede data hjelper også Android-apper og Google-partnere. Hvis innstillingen for Nett- og appaktivitet er påslått for barnets Google-konto, kan barnets Android-data bli lagret i barnets Google-konto.</translation> <translation id="477647109558161443">Opprett en snarvei på skrivebordet</translation> <translation id="4776594120007763294">For å legge til en side for senere lesning, klikk på knappen</translation> @@ -3977,6 +3978,7 @@ <translation id="4820236583224459650">Angi som aktiv sak</translation> <translation id="4821935166599369261">&Profilering aktivert</translation> <translation id="4823484602432206655">lese og endre bruker- og enhetsinnstillinger</translation> +<translation id="4823894915586516138">PIN-koden eller passordet beskytter dataene dine på <ph name="DEVICE_TYPE" />, inkludert eventuell informasjon som du har tilgang til fra telefonen</translation> <translation id="4824037980212326045">Linux-sikkerhetskopiering og -gjenoppretting</translation> <translation id="4824958205181053313">Vil du avbryte synkroniseringen?</translation> <translation id="4827675678516992122">Kan ikke koble til</translation> @@ -4607,6 +4609,7 @@ <translation id="5466374726908360271">&Lim inn og søk etter «<ph name="SEARCH_TERMS" />»</translation> <translation id="5467207440419968613">Blokkerte <ph name="PERMISSION_1" /> og <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Ser etter delte nettverksressurser</translation> +<translation id="5468881191994555667">Velg fil</translation> <translation id="5469852975082458401">Du kan navigere på sider med en tekstmarkør. Trykk på F7 for å slå av dette.</translation> <translation id="5470735824776589490">En omstart er nødvendig før enheten din kan tilbakestilles med Powerwash. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Heisann! Jeg er tekst til tale-stemmen din.</translation> @@ -5053,7 +5056,6 @@ Offentlig eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> biters): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefonen og <ph name="DEVICE_TYPE" /> er koblet til hverandre</translation> <translation id="5916664084637901428">På</translation> <translation id="59174027418879706">Aktivert</translation> <translation id="5920543303088087579">Administratoren din har slått av muligheten for å koble til dette nettverket</translation> @@ -5189,7 +5191,6 @@ <ph name="BEGIN_PARAGRAPH3" />Enhetens evne til å sende informasjonen som kreves for nødvendige tjenester, for eksempel systemoppdateringer og sikkerhet, påvirkes ikke hvis du slår av denne funksjonen.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Hvis innstillingen for Nett- og appaktivitet er påslått for barnets Google-konto, kan barnets data bli lagret i Google-kontoen. Finn ut mer om disse innstillingene og hvordan du endrer dem, på families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organisasjonen din har blokkert denne filen fordi den ikke oppfylte en sikkerhetsregel</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Skriv inn tilgangskoden for å begynne å caste</translation> <translation id="6052976518993719690">SSL-sertifiseringsinstans</translation> <translation id="6053401458108962351">&Tøm logg</translation> @@ -5634,6 +5635,7 @@ <translation id="648927581764831596">Ikke tilgjengelig</translation> <translation id="6490471652906364588">USB-C-enhet (porten på høyre side)</translation> <translation id="6491376743066338510">Kunne ikke autorisere</translation> +<translation id="6492396476180293140">Innebygd kamera er deaktivert av maskinvarebryter</translation> <translation id="6494327278868541139">Vis detaljer om økt beskyttelse</translation> <translation id="6494445798847293442">Ikke en sertifiseringsinstans</translation> <translation id="6494974875566443634">Tilpasning</translation> @@ -6339,6 +6341,7 @@ <translation id="7191159667348037">Ukjent skriver (USB)</translation> <translation id="7193051357671784796">Denne appen er lagt til av organisasjonen din. Start appen på nytt for å fullføre installasjonen.</translation> <translation id="7193374945610105795">Ingen passord er lagret for <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Organisasjonen din har blokkert denne filen fordi den er kryptert. Be eieren om å dekryptere den.</translation> <translation id="7196913789568937443">Sikkerhetskopiér til Google Disk. Gjenopprett data eller bytt enhet når som helst – helt enkelt. Sikkerhetskopiene dine lastes opp til Google og krypteres med passordet for Google-kontoen din. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Få Google Søk og smarte funksjoner fra Google hver gang du surfer på nettet</translation> <translation id="719791532916917144">Hurtigtast</translation> @@ -6357,6 +6360,7 @@ <translation id="7211783048245131419">Ingen bryter er tilordnet ennå</translation> <translation id="7212097698621322584">Skriv inn den nåværende PIN-koden for å endre den. Hvis du ikke kan PIN-koden, må du tilbakestille sikkerhetsnøkkelen og deretter opprette en ny PIN-kode.</translation> <translation id="7213903639823314449">Søkemotoren som brukes i adressefeltet</translation> +<translation id="721490496276866468">Importer passord</translation> <translation id="7216595297012131718">Velg ønsket språkrekkefølge</translation> <translation id="7219473482981809164">Vi fant flere profiler som er tilgjengelige for nedlasting. Velg de du vil laste ned, før du går videre.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Ingen svake passord}=1{1 svakt passord}other{{NUM_WEAK} svake passord}}</translation> @@ -6990,6 +6994,7 @@ <translation id="7826190688224781865">Forhandlerbutikk-ID-kode</translation> <translation id="7826249772873145665">ADB-feilsøking er slått av</translation> <translation id="7826254698725248775">Motstridende enhetsidentifikator.</translation> +<translation id="7828642077514646543">Feil: Kan ikke dekode sertifikatet</translation> <translation id="7828731929332799387">Dette sletter alle informasjonskapsler og nettstedsdata som er tilgjengelige i tredjepartskontekster. Vil du fortsette?</translation> <translation id="7829877209233347340">Be en forelder om å logge på for å gi tillatelse til å legge til en skolekonto</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7951,6 +7956,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> låses automatisk om # sekund. <ph name="DOMAIN" /> krever at smartkortet blir stående i.}other{<ph name="DEVICE_TYPE" /> låses automatisk om # sekunder. <ph name="DOMAIN" /> krever at smartkortet blir stående i.}}</translation> +<translation id="8776294611668764629">Organisasjonen din har blokkert denne filen fordi den er for stor for en sikkerhetssjekk. Du kan åpne filer på opptil 50 MB.</translation> <translation id="8777628254805677039">rotpassord</translation> <translation id="8779944680596936487">Nettsteder kan bare bruke informasjonskapsler til å se nettleseraktiviteten din på sitt eget nettsted</translation> <translation id="8780123805589053431">Få bildebeskrivelser fra Google</translation> @@ -8015,7 +8021,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Administrer telefoner</translation> <translation id="8841843049738266382">Lese og endre brukere på godkjenningslisten</translation> -<translation id="8842059467121215385">Oppdater siden for å bruke «<ph name="EXTENSION_NAME" />»</translation> <translation id="8842594465773264717">Slett dette fingeravtrykket</translation> <translation id="8845001906332463065">Få hjelp</translation> <translation id="8846132060409673887">Les om datamaskinens produsent og modell</translation> @@ -8469,7 +8474,6 @@ <translation id="992778845837390402">Linux-sikkerhetskopiering pågår</translation> <translation id="993540765962421562">Installeringen pågår.</translation> <translation id="994289308992179865">&Gjenta</translation> -<translation id="995571563161129624">Husk at når du lukker varsler på Chromebooken, blir de også lukket på telefonen</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Etablerer sikker tilkobling ...</translation> <translation id="996803490569799917">Se minner av favorittpersonene dine med mer</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 8185a0f..7604d04 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">ନୂଆ ଟାବ୍ରେ ମୂଳ &ଛବି ଖୋଲନ୍ତୁ</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1 ସପ୍ତାହ ଭିତରେ <ph name="DEVICE_TYPE" />କୁ ଅପଡେଟ୍ କରନ୍ତୁ}other{{NUM_WEEKS} ସପ୍ତାହ ଭିତରେ <ph name="DEVICE_TYPE" />କୁ ଅପଡେଟ୍ କରନ୍ତୁ}}</translation> <translation id="1056898198331236512">ଚେତାବନୀ</translation> -<translation id="105822690353767994">ଯଦି ଆପଣ ପୁଣି ଏହି ମେସେଜ ଦେଖିବାକୁ ଚାହୁଁନାହାଁନ୍ତି, ତେବେ ଏହି ସାଇଟରେ ସର୍ବଦା ଏକ୍ସଟେନସନ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ।</translation> <translation id="1058262162121953039">ବ୍ୟକ୍ତିଗତ ଅନ୍ଲକ୍ କୀ'</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{ଆପଣଙ୍କର ନୂଆ PIN ଲେଖନ୍ତୁ। ଏକ PIN ଅତିକମରେ ଗୋଟିଏ ଅକ୍ଷର ବିଶିଷ୍ଟ ହେବା ଉଚିତ ଏବଂ ଏଥିରେ ଅକ୍ଷର, ସଂଖ୍ୟା ଓ ଅନ୍ୟ ଅକ୍ଷର ରହିପାରିବ।}other{ଆପଣଙ୍କର ନୂଆ PIN ଲେଖନ୍ତୁ। ଏକ PIN ଅତିକମରେ #ଟି ଅକ୍ଷର ବିଶିଷ୍ଟ ହେବା ଉଚିତ ଏବଂ ଏଥିରେ ଅକ୍ଷର, ସଂଖ୍ୟା ଓ ଅନ୍ୟ ଅକ୍ଷର ରହିପାରିବ।}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1419,7 +1418,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">ନିମ୍ନୋକ୍ତ କୀଗୁଡ଼ିକ ସମର୍ଥିତ ନୁହେଁ: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">ଏହି ସାଇଟ୍କୁ ଆପଣଙ୍କ ମୋସନ୍ ଏବଂ ଲାଇଟ୍ ସେନ୍ସର୍ ଆକ୍ସେସ୍ କରିବା ପାଇଁ ବ୍ଲକ୍ କରାଯାଇଛି।</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">ପୃଷ୍ଠା URL</translation> <translation id="2314165183524574721">ବର୍ତ୍ତମାନର ଭିଜିବିଲିଟୀ ସେଟିଂକୁ ଲୁଚାଯାଇଛି</translation> <translation id="2314774579020744484">ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଅନୁବାଦ କରିବା ସମୟରେ ବ୍ୟବହାର କରାଯାଉଥିବା ଭାଷା</translation> @@ -2573,6 +2571,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> <ph name="FILENAME" />କୁ ଦେଖିବାକୁ ସକ୍ଷମ ହେବ</translation> <translation id="3445047461171030979">Google Assistant ଦ୍ରୁତ ଉତ୍ତରଗୁଡ଼ିକ</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> ମିନିଟ୍</translation> +<translation id="344537926140058498">ଏହି ଫାଇଲରେ ସମ୍ବେଦନଶୀଳ କିମ୍ବା ବିପଦଜନକ ବିଷୟବସ୍ତୁ ଥିବା ଯୋଗୁଁ ଆପଣଙ୍କ ସଂସ୍ଥା ଏହାକୁ ବ୍ଲକ କରିଦେଇଛି। ଠିକ୍ କରିବା ପାଇଁ ଏହାର ମାଲିକଙ୍କୁ କୁହନ୍ତୁ।</translation> <translation id="3445925074670675829">USB-C ଡିଭାଇସ୍</translation> <translation id="3446274660183028131">ଦୟାକରି Windows ଇନଷ୍ଟଲ୍ କରିବାକୁ Parallels Desktop ଲଞ୍ଚ କରନ୍ତୁ।</translation> <translation id="344630545793878684">ଅନେକଗୁଡ଼ିଏ ୱେବ୍ସାଇଟ୍ରେ ଆପଣଙ୍କର ଡାଟା ପଢ଼ନ୍ତୁ</translation> @@ -2621,6 +2620,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> ନିମ୍ନୋକ୍ତ ଫାଇଲଗୁଡ଼ିକୁ ଦେଖିପାରିବେ</translation> <translation id="3484273680291419129">କ୍ଷତିକାରକ ସଫ୍ଟୱେର୍ କାଢୁଛି...</translation> <translation id="3484869148456018791">ନୂଆ ସାର୍ଟିଫିକେଟ୍ ପ୍ରାପ୍ତ କରନ୍ତୁ</translation> +<translation id="3486950712960783074">ଆପଣଙ୍କ ଟ୍ରିପ</translation> <translation id="3487007233252413104">ନାମହୀନ ଫକ୍ସନ୍</translation> <translation id="3490695139702884919">ଡାଉନଲୋଡ୍ କରାଯାଉଛି… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">ଆପଣଙ୍କ ପିଲାର ଆକାଉଣ୍ଟ Family Link ବାପାମାଙ୍କ ନିୟନ୍ତ୍ରଣ ପାଇଁ ସେଟ୍ ଅପ୍ କରାଯାଇନାହିଁ। ଆପଣ ସେଟଅପ୍ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପରେ ବାପାମାଙ୍କ ନିୟନ୍ତ୍ରଣ ଯୋଗ କରିପାରିବେ। ଆପଣ ଏକ୍ସପ୍ଲୋର୍ ଆପରେ ବାପାମାଙ୍କ ନିୟନ୍ତ୍ରଣ ବିଷୟରେ ସୂଚନା ପାଇବେ।</translation> @@ -2933,6 +2933,7 @@ <translation id="3797739167230984533">ଆପଣଙ୍କ ସଂସ୍ଥା ଦ୍ୱାରା ଆପଣଙ୍କର <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> ପରିଚାଳିତ<ph name="END_LINK" />ହୋଇଥାଏ</translation> <translation id="3797900183766075808">“<ph name="SEARCH_TERMS" />” ପାଇଁ <ph name="SEARCH_ENGINE" /> &ଖୋଜନ୍ତୁ</translation> <translation id="3798449238516105146">ସଂସ୍କରଣ</translation> +<translation id="3798632811625902122">ବ୍ଲୁଟୁଥ ଡିଭାଇସ <ph name="DEVICE" /> ପେୟାର କରିବାକୁ ଅନୁମତି ଚାହୁଁଛି।</translation> <translation id="3799128412641261490">ଆକ୍ସେସ୍ ସେଟିଂସକୁ ସ୍ୱିଚ୍ କରନ୍ତୁ</translation> <translation id="3800806661949714323">ସବୁ ଦେଖାନ୍ତୁ (ସୁପାରିଶ୍ କରାଯାଇଛି)</translation> <translation id="3800828618615365228">Google Chrome ଏବଂ ChromeOSର ଅତିରିକ୍ତ ସର୍ତ୍ତାବଳୀ</translation> @@ -3128,6 +3129,7 @@ <translation id="397105322502079400">ଗଣନା କରାଯାଉଛି…</translation> <translation id="3971764089670057203">ଏହି ସୁରକ୍ଷା କୀ’ରେ ଥିବା ଟିପଚିହ୍ନଗୁଡ଼ିକ</translation> <translation id="3973005893595042880">ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation> +<translation id="3973062011568994448">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଇମ୍ପୋର୍ଟ କରିବା ପାଇଁ, ଏକ CSV ଫାଇଲ ଚୟନ କରନ୍ତୁ।</translation> <translation id="3973660817924297510">ପାସୱାର୍ଡ ଯାଞ୍ଚ କରାଯାଉଛି (<ph name="TOTAL_PASSWORDS" />ଟିରୁ <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">ସ୍କ୍ରିନ ଉପରେ ଆପଣଙ୍କ ଫୋକସ ଆଗକୁ ମୁଭ କରିବା ପାଇଁ “ପରବର୍ତ୍ତୀ”କୁ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="3975201861340929143">ବ୍ୟାଖ୍ୟା</translation> @@ -4597,6 +4599,7 @@ <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />”କୁ ପେଷ୍ଟ କରନ୍ତୁ ଏବଂ ଖୋଜନ୍ତୁ</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />କୁ ବ୍ଲକ୍ କରାଯାଇଛି</translation> <translation id="5468173180030470402">ଫାଇଲ୍ ସେୟାର୍ ଖୋଜାଯାଉଛି</translation> +<translation id="5468881191994555667">ଫାଇଲ ଚୟନ କରନ୍ତୁ</translation> <translation id="5469852975082458401">ଆପଣ ଏକ ଟେକ୍ସଟ୍ କର୍ସର୍ ସାହାଯ୍ୟରେ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ନାଭିଗେଟ୍ କରିପାରିବେ। ବନ୍ଦ କରିବାକୁ F7 ଦବାନ୍ତୁ।</translation> <translation id="5470735824776589490">ପାୱର୍ୱାସ୍ ସହିତ ଆପଣଙ୍କର ଡିଭାଇସ୍କୁ ରିସେଟ୍ କରିବା ପୂର୍ବରୁ ରିଷ୍ଟାର୍ଟ କରିବା ଆବଶ୍ୟକ ଅଟେ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="5471768120198416576">ଆଜ୍ଞା ନମସ୍କାର! ମୁଁ ଆପଣଙ୍କ ଲେଖାକୁ ସ୍ପୀଚ୍ରେ ପରିବର୍ତ୍ତନ କରୁଥିବା ଭଏସ୍ ଅଟେ।</translation> @@ -4919,6 +4922,7 @@ <translation id="5792295754950501287"><ph name="CARD_DESCRIPTION" /> ପାଇଁ ଅଧିକ ପଦକ୍ଷେପ</translation> <translation id="5792728279623964091">ଦୟାକରି ଆପଣଙ୍କର ପାୱର୍ ବଟନ୍କୁ ଟାପ୍ କରନ୍ତୁ</translation> <translation id="5793339252089865437">ଯଦି ଆପଣ ଆପଣଙ୍କ ମୋବାଇଲ୍ ନେଟ୍ୱର୍କରେ ଅପ୍ଡେଟ୍ ଡାଉନ୍ଲୋଡ୍ କରନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ଅତିରିକ୍ତ ଶୁଳ୍କ ଦେବାକୁ ପଡ଼ିପାରେ।</translation> +<translation id="5793420564274426163">ପେୟାର କରିବାର ସୁନିଶ୍ଚିତକରଣ</translation> <translation id="5794034487966529952"><ph name="DESK_TITLE" /> ଡେସ୍କରେ <ph name="NUM_BROWSERS" />ଟି ବ୍ରାଉଜର୍ ୱିଣ୍ଡୋ ଖୋଲା ଅଛି</translation> <translation id="5794414402486823030">ସର୍ବଦା ସିଷ୍ଟମ୍ ଭ୍ୟୁଅର୍ ସାହାଯ୍ୟରେ ଖୋଲନ୍ତୁ</translation> <translation id="5794700615121138172">Linux ଦ୍ୱାରା ସେୟାର୍ କରାଯାଇଥିବା ଫୋଲ୍ଡରଗୁଡ଼ିକ</translation> @@ -5040,7 +5044,6 @@ ସାର୍ବଜନିକ ଏକ୍ସପୋନେଣ୍ଟ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> ବିଟସ୍): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">ଆପଣଙ୍କ ଫୋନ ଏବଂ <ph name="DEVICE_TYPE" /> ସଂଯୁକ୍ତ ଅଛି</translation> <translation id="5916664084637901428">ଚାଲୁ</translation> <translation id="59174027418879706">ସାମର୍ଥ୍ୟ ହୋଇଛି</translation> <translation id="5920543303088087579">ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଏହି ନେଟ୍ୱର୍କକୁ ସଂଯୋଗ କରିବା ଅକ୍ଷମ କରାଯାଇଛି</translation> @@ -5175,7 +5178,6 @@ <ph name="BEGIN_PARAGRAPH3" />ଏହି ଫିଚରକୁ ବନ୍ଦ କରିବା ଫଳରେ ଏହା ସିଷ୍ଟମ ଅପଡେଟ ଓ ସୁରକ୍ଷା ପରି ଏହି ଡିଭାଇସର ଅତ୍ୟାବଶ୍ୟକ ସେବାଗୁଡ଼ିକ ପାଇଁ ଆବଶ୍ୟକୀୟ ସୂଚନା ପଠାଇବା କ୍ଷମତାକୁ ପ୍ରଭାବିତ କରେ ନାହିଁ।<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />ଯଦି ଆପଣଙ୍କ ପିଲାର Google ଆକାଉଣ୍ଟ ପାଇଁ ୱେବ ଓ ଆପ କାର୍ଯ୍ୟକଳାପ ସେଟିଂ ଚାଲୁ ଅଛି, ତେବେ ଆପଣଙ୍କ ପିଲାର ଡାଟାକୁ ତା'ର Google ଆକାଉଣ୍ଟରେ ସେଭ କରାଯାଇପାରେ। ଏହି ସେଟିଂସ ଏବଂ ସେଗୁଡ଼ିକୁ କିପରି ଆଡଜଷ୍ଟ କରାଯାଏ, ସେ ବିଷୟରେ families.google.comରେ ଅଧିକ ଜାଣନ୍ତୁ।<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ଏହି ଫାଇଲଟି ଏକ ସୁରକ୍ଷା ନୀତିର ପାଳନ କରୁନଥିବା ଯୋଗୁଁ ଆପଣଙ୍କ ସଂସ୍ଥା ଏହାକୁ ବ୍ଲକ କରିଦେଇଛି</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">କାଷ୍ଟ କରିବା ଆରମ୍ଭ କରିବା ପାଇଁ ଆକ୍ସେସ କୋଡ ଲେଖନ୍ତୁ</translation> <translation id="6052976518993719690">SSL ସାର୍ଟିଫିକେସନ୍ କର୍ତ୍ତୃପକ୍ଷ</translation> <translation id="6053401458108962351">&ବ୍ରାଉଜିଂ ଡାଟା ଖାଲି କରନ୍ତୁ...</translation> @@ -6327,6 +6329,7 @@ <translation id="7191159667348037">ଅଜଣା ପ୍ରିଣ୍ଟର୍ (USB)</translation> <translation id="7193051357671784796">ଏହି ଆପ୍ ଆପଣଙ୍କର ସଂସ୍ଥା ଦ୍ୱାରା ଯୋଗ କରାଯାଇଥିଲା। ଇନ୍ଷ୍ଟଲ୍ କରିବା ସମାପ୍ତ କରିବା ପାଇଁ ଆପ୍କୁ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ।</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> ପାଇଁ କୌଣସି ପାସ୍ୱର୍ଡ ସେଭ୍ ହୋଇନାହିଁ</translation> +<translation id="7194873994243265344">ଏହି ଫାଇଲଟି ଏନକ୍ରିପ୍ଟ କରାଯାଇଥିବା ଯୋଗୁଁ ଆପଣଙ୍କ ସଂସ୍ଥା ଏହାକୁ ବ୍ଲକ କରିଦେଇଛି। ଡିକ୍ରିପ୍ଟ କରିବା ପାଇଁ ଏହାର ମାଲିକଙ୍କୁ କୁହନ୍ତୁ।</translation> <translation id="7196913789568937443">Google ଡ୍ରାଇଭ୍ରେ ବ୍ୟାକ୍ଅପ୍ ନିଅନ୍ତୁ ଯେକୌଣସି ସମୟରେ ସହଜରେ ନିଜର ଡାଟା ରିଷ୍ଟୋର୍ କରନ୍ତୁ କିମ୍ୱା ଡିଭାଇସ୍ ସ୍ୱିଚ୍ କରନ୍ତୁ। ଆପଣଙ୍କର ବ୍ୟାକ୍ଅପ୍ରେ ଆପ୍ ଡାଟା ମଧ୍ୟ ଅନ୍ତର୍ଭୁକ୍ତ ଅଛି। ଆପଣଙ୍କର ବ୍ୟାକଅପ୍ଗୁଡ଼ିକୁ Googleରେ ଅପ୍ଲୋଡ୍ କରାଯାଇଛି ଓ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ପାସ୍ୱର୍ଡକୁ ବ୍ୟବହାରକରି ଏନକ୍ରିପ୍ଟ କରାଯାଇଛି। <ph name="BEGIN_LINK1" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ପ୍ରତ୍ୟେକଥର ଯେତେବେଳେ ଆପଣ ବ୍ରାଉଜ୍ କରନ୍ତି Google ସର୍ଚ୍ଚ ଏବଂ Google ସ୍ମାର୍ଟ ପ୍ରାପ୍ତ କରନ୍ତୁ</translation> <translation id="719791532916917144">କୀବୋର୍ଡ ସର୍ଟକଟ୍</translation> @@ -6345,6 +6348,7 @@ <translation id="7211783048245131419">ଏ ପର୍ଯ୍ୟନ୍ତ କୌଣସି ସ୍ୱିଚକୁ ଆସାଇନ୍ କରାଯାଇନାହିଁ</translation> <translation id="7212097698621322584">ଏହାକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ବର୍ତ୍ତମାନର ପିନ୍ ଲେଖନ୍ତୁ। ଯଦି ଆପଣ ନିଜର ପିନ୍ ଜାଣିନାହାନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ସୁରକ୍ଷା କୀ ରିସେଟ୍ କରିବା ଆବଶ୍ୟକ, ଏହା ପରେ ଗୋଟିଏ ନୂଆ ପିନ୍ ତିଆରି କରନ୍ତୁ।</translation> <translation id="7213903639823314449">ଠିକଣା ବାରରେ ବ୍ୟବହୃତ ସନ୍ଧାନ ଇଞ୍ଜିନ୍</translation> +<translation id="721490496276866468">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ</translation> <translation id="7216595297012131718">ଆପଣଙ୍କର ଅଗ୍ରାଧିକାର ଆଧାରରେ ଭାଷା ଅର୍ଡର୍ କରନ୍ତୁ</translation> <translation id="7219473482981809164">ଆମକୁ ଡାଉନଲୋଡ୍ କରିବା ପାଇଁ ଉପଲବ୍ଧ ଥିବା ଏକାଧିକ ପ୍ରୋଫାଇଲ୍ ମିଳିଛି। ଆଗକୁ ବଢ଼ିବା ପୂର୍ବରୁ ଆପଣ ଡାଉନଲୋଡ୍ କରିବାକୁ ଚାହୁଁଥିବା ପ୍ରୋଫାଇଲଗୁଡ଼ିକୁ ବାଛନ୍ତୁ।</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{କୌଣସି ଦୁର୍ବଳ ପାସୱାର୍ଡ ନାହିଁ}=1{1ଟି ଦୁର୍ବଳ ପାସୱାର୍ଡ}other{{NUM_WEAK}ଟି ଦୁର୍ବଳ ପାସୱାର୍ଡ}}</translation> @@ -6978,6 +6982,7 @@ <translation id="7826190688224781865">ରିଟେଲର-ଷ୍ଟୋର ID କୋଡ</translation> <translation id="7826249772873145665">ADB ଡିବଗିଂକୁ ଅକ୍ଷମ କରାଯାଇଛି</translation> <translation id="7826254698725248775">ପରସ୍ପର ବିରୋଧୀ ଡିଭାଇସ୍ ଚିହ୍ନଟକାରୀ।</translation> +<translation id="7828642077514646543">ତ୍ରୁଟି: ସାର୍ଟିଫିକେଟକୁ ଡିକୋଡ କରିବାରେ ଅସମର୍ଥ</translation> <translation id="7828731929332799387">ଏହା ତୃତୀୟ-ପକ୍ଷ ପ୍ରସଙ୍ଗରେ ଉପଲବ୍ଧ ଥିବା ସମସ୍ତ କୁକୀ ଏବଂ ସାଇଟ୍ ଡାଟା ଡିଲିଟ୍ କରିଦେବ। ଆପଣ ଜାରି ରଖିବାକୁ ଚାହୁଁଛନ୍ତି କି?</translation> <translation id="7829877209233347340">ଏକ ସ୍କୁଲ ଆକାଉଣ୍ଟ ଯୋଗ କରିବାକୁ ଅନୁମତି ଦେବା ପାଇଁ ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ସାଇନ୍ ଇନ୍ କରିବାକୁ କୁହନ୍ତୁ</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7413,6 +7418,7 @@ <translation id="8242426110754782860">ଆଗକୁ ବଢ଼ନ୍ତୁ</translation> <translation id="8243948765190375130">ମିଡିଆ ଗୁଣବତ୍ତା ହ୍ରାସ ହୋଇପାରେ</translation> <translation id="8244514732452879619">ଶୀଘ୍ର ଲାଇଟ୍ ବନ୍ଦ ହେବ</translation> +<translation id="8245361042748627813">ଏହି ସର୍ଟକଟ ପରିବର୍ତ୍ତନ ହୋଇଯାଇଛି। ସିଷ୍ଟମ ଡାଏଲଗ ବ୍ୟବହାର କରି ପ୍ରିଣ୍ଟ କରିବା ପାଇଁ ଦୟାକରି <ph name="NEW_SHORTCUT_KEY" /> ବ୍ୟବହାର କରନ୍ତୁ।</translation> <translation id="8246776524656196770">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ'କୁ ଏକ ପିନ୍ (ବ୍ୟକ୍ତିଗତ ଚିହ୍ନଟକରଣ ନମ୍ବର) ଦ୍ୱାରା ସୁରକ୍ଷିତ ରଖନ୍ତୁ</translation> <translation id="8248050856337841185">&ପେଷ୍ଟ</translation> <translation id="8248381369318572865">ଆପଣଙ୍କ ମାଇକ୍ରୋଫୋନକୁ ଆକ୍ସେସ କରି ଆପଣଙ୍କ ସ୍ପିଚକୁ ବିଶ୍ଳେଷଣ କରନ୍ତୁ</translation> @@ -7717,6 +7723,7 @@ <translation id="8561565784790166472">ସତର୍କତାର ସହ ଆଗକୁ ବଢ଼ନ୍ତୁ</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">ଆପ୍କୁ ଡାଉନ୍ଗ୍ରେଡ୍ କରିବାକୁ ଚେଷ୍ଟା କରାଯାଇଛି।</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" /> ବିଷୟରେ ଅଧିକ ସୂଚନା</translation> <translation id="8569682776816196752">କୌଣସି ଲକ୍ଷ୍ୟସ୍ଥଳ ମିଳିଲା ନାହିଁ</translation> <translation id="8571213806525832805">ବିଗତ 4 ସପ୍ତାହ</translation> <translation id="8571687764447439720">Kerberos ଟିକେଟ୍ ଯୋଗ କରନ୍ତୁ</translation> @@ -7935,6 +7942,7 @@ <translation id="8775653927968399786">{0,plural, =1{ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> ସ୍ୱଚାଳିତ ଭାବେ # ସେକେଣ୍ଡରେ ଲକ୍ ହୋଇଯିବ। <ph name="DOMAIN" /> ପାଇଁ ଆପଣ ଆପଣଙ୍କ ସ୍ମାର୍ଟ କାର୍ଡକୁ ଇନସାର୍ଟ କରି ରଖିବା ଆବଶ୍ୟକ।}other{ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> ସ୍ୱଚାଳିତ ଭାବେ # ସେକେଣ୍ଡରେ ଲକ୍ ହୋଇଯିବ। <ph name="DOMAIN" /> ପାଇଁ ଆପଣ ଆପଣଙ୍କ ସ୍ମାର୍ଟ କାର୍ଡକୁ ଇନସାର୍ଟ କରି ରଖିବା ଆବଶ୍ୟକ।}}</translation> +<translation id="8776294611668764629">ଏକ ସୁରକ୍ଷା ଯାଞ୍ଚ ପାଇଁ ଏହି ଫାଇଲଟି ବହୁତ ବଡ଼ ହୋଇଥିବା ଯୋଗୁଁ ଆପଣଙ୍କ ସଂସ୍ଥା ଏହାକୁ ବ୍ଲକ କରିଦେଇଛି। ଆପଣ 50 MB ପର୍ଯ୍ୟନ୍ତ ଫାଇଲଗୁଡ଼ିକୁ ଖୋଲିପାରିବେ।</translation> <translation id="8777628254805677039">ମୂଳ ପାସ୍ୱାର୍ଡ</translation> <translation id="8779944680596936487">ସାଇଟଗୁଡ଼ିକ ନିଜ ସାଇଟରେ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟକଳାପକୁ ଦେଖିବା ପାଇଁ କେବଳ କୁକୀଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବେ</translation> <translation id="8780123805589053431">Googleରୁ ଛବିର ଡେସ୍କ୍ରିପସନ୍ଗୁଡ଼ିକ ପ୍ରାପ୍ତ କରନ୍ତୁ</translation> @@ -7999,7 +8007,6 @@ <translation id="8838770651474809439">ହାମ୍ବର୍ଗର୍</translation> <translation id="8838778928843281408">ଫୋନଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="8841843049738266382">ଆଲାଉଲିଷ୍ଟରେ ଥିବା ଉପଯୋଗକର୍ତ୍ତାମାନଙ୍କୁ ପଢ଼ନ୍ତୁ ଏବଂ ପରିବର୍ତ୍ତନ କରନ୍ତୁ</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" ବ୍ୟବହାର କରିବା ପାଇଁ ପୃଷ୍ଠାକୁ ରିଫ୍ରେସ କରନ୍ତୁ</translation> <translation id="8842594465773264717">ଏହି ଟିପଚିହ୍ନକୁ ଡିଲିଟ୍ କରନ୍ତୁ</translation> <translation id="8845001906332463065">ସାହାଯ୍ୟ ପାଆନ୍ତୁ</translation> <translation id="8846132060409673887">ଏହି କମ୍ପ୍ୟୁଟର୍ର ନିର୍ମାତା ଓ ମଡେଲ୍ ବିଷୟରେ ପଢ଼ନ୍ତୁ</translation> @@ -8453,7 +8460,6 @@ <translation id="992778845837390402">ବର୍ତ୍ତମାନ Linuxର ବ୍ୟାକ୍ଅପ୍ ଚାଲିଛି</translation> <translation id="993540765962421562">ଇନ୍ଷ୍ଟଲେସନ୍ ଚାଲୁଛି</translation> <translation id="994289308992179865">&ଲୁପ୍</translation> -<translation id="995571563161129624">ମନେ ରଖନ୍ତୁ, ଆପଣଙ୍କ Chromebookରେ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଖାରଜ କରିବା ଫଳରେ ଏହା ଆପଣଙ୍କ ଫୋନରେ ମଧ୍ୟ ସେଗୁଡ଼ିକୁ ଖାରଜ କରିଦେବ</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">ସୁରକ୍ଷିତ ସଂଯୋଗ ସ୍ଥାପନ କରାଯାଉଛି...</translation> <translation id="996803490569799917">ଆପଣଙ୍କ ପ୍ରିୟ ଲୋକମାନଙ୍କ ମେମୋରୀ ଏବଂ ଆହୁରି ଅନେକ କିଛି ଦେଖନ୍ତୁ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 2e04339..11debc9 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">ਬੁੱਕਮਾਰਕ ਨਿਰਯਾਤ ਕਰੋ</translation> <translation id="1008557486741366299">ਹੁਣ ਨਹੀਂ</translation> <translation id="1009476156254802388"><ph name="WEB_DRIVE" /> ਟਿਕਾਣਾ</translation> +<translation id="1009663062402466586">ਗੇਮ ਦੇ ਕੰਟਰੋਲ ਹੁਣ ਉਪਲਬਧ ਹਨ</translation> <translation id="1010498023906173788">ਇਹ ਟੈਬ ਕਿਸੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਲ ਕਨੈਕਟ ਕੀਤੀ ਗਈ ਹੈ।</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{ਪੰਨਾ ਗੈਰਜਵਾਬਦੇਹ}one{ਪੰਨੇ ਗੈਰਜਵਾਬਦੇਹ}other{ਪੰਨੇ ਗੈਰਜਵਾਬਦੇਹ}}</translation> <translation id="1011355516189274711">ਲਿਖਤ-ਤੋਂ-ਬੋਲੀ ਅਵਾਜ਼</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਮੂਲ &ਚਿੱਤਰ ਖੋਲ੍ਹੋ</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> ਨੂੰ 1 ਹਫ਼ਤੇ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}one{<ph name="DEVICE_TYPE" /> ਨੂੰ {NUM_WEEKS} ਹਫ਼ਤੇ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}other{<ph name="DEVICE_TYPE" /> ਨੂੰ {NUM_WEEKS} ਹਫ਼ਤਿਆਂ ਦੇ ਅੰਦਰ ਅੱਪਡੇਟ ਕਰੋ}}</translation> <translation id="1056898198331236512">ਚਿਤਾਵਨੀ</translation> -<translation id="105822690353767994">ਜੇ ਤੁਸੀਂ ਇਸ ਸੁਨੇਹੇ ਨੂੰ ਦੁਬਾਰਾ ਨਹੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਹਮੇਸ਼ਾਂ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਇਸ ਸਾਈਟ 'ਤੇ ਚੱਲਣ ਦੀ ਆਗਿਆ ਦਿਓ।</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦਾਖਲ ਕਰੋ। ਪਿੰਨ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਦਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਹੋਰ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ।}one{ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦਾਖਲ ਕਰੋ। ਪਿੰਨ ਘੱਟੋ-ਘੱਟ # ਅੱਖਰ-ਚਿੰਨ੍ਹ ਦਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਹੋਰ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ।}other{ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦਾਖਲ ਕਰੋ। ਪਿੰਨ ਘੱਟੋ-ਘੱਟ # ਅੱਖਰ-ਚਿੰਨ੍ਹਾਂ ਦਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਹੋਰ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ।}}</translation> <translation id="1059484610606223931">ਹਾਇਪਰਟੈਕਸਟ ਟਰਾਂਸਪੋਰਟ ਪ੍ਰੋਟੋਕੋਲ (HTTPS)</translation> @@ -858,6 +858,7 @@ <translation id="1795214765651529549">ਕਲਾਸਿਕ ਵਰਤੋ</translation> <translation id="1796105431091975902">ਸ਼ਾਮਲ ਕਰਨ ਲਈ Ansible ਪਲੇਬੁੱਕ ਨੂੰ ਚੁਣੋ</translation> <translation id="1796588414813960292">ਜਿਨ੍ਹਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਧੁਨੀ ਦੀ ਲੋੜ ਹੈ ਉਹ ਕੰਮ ਨਹੀਂ ਕਰਨਗੀਆਂ</translation> +<translation id="1797117170091578105">ਆਪਣੇ Chromebook ਦੇ ਕੀ-ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਖੇਡੋ। ਤੁਸੀਂ ਕਾਰਵਾਈਆਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਕੁੰਜੀਆਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="1800502858278951817">ਕਿਸੇ ਵੀ ਐਕਸਟੈਂਸ਼ਨ ਨੇ <ph name="SITE_NAME" /> ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਬਦਲਣ ਦੀ ਬੇਨਤੀ ਨਹੀਂ ਕੀਤੀ ਹੈ</translation> <translation id="1802624026913571222">ਕਵਰ ਬੰਦ ਹੋਣ 'ਤੇ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਜਾਓ</translation> <translation id="1802687198411089702">ਇਹ ਪੰਨਾ ਪ੍ਰਤਿਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਿਹਾ ਹੈ। ਤੁਸੀਂ ਉਡੀਕ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਬਾਹਰ ਜਾ ਸਕਦੇ ਹੋ।</translation> @@ -1020,6 +1021,7 @@ <translation id="1940546824932169984">ਕਨੈਕਟ ਕੀਤੀਆਂ ਡੀਵਾਈਸਾਂ</translation> <translation id="1941410638996203291">ਸ਼ੁਰੂੂਆਤ ਦਾ ਸਮਾਂ <ph name="TIME" /></translation> <translation id="1941553344801134989">ਵਰਜਨ: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">ਕੁੰਜੀ ਦੀ ਮੈਪਿੰਗ ਦਿਖਾਓ</translation> <translation id="1942128823046546853">ਸਾਰੀਆਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਆਪਣਾ ਸਾਰਾ ਡਾਟਾ ਪੜ੍ਹੋ ਅਤੇ ਬਦਲੋ</translation> <translation id="1942600407708803723">ਕਵਰ ਬੰਦ ਹੋਣ 'ਤੇ ਬੰਦ ਕਰੋ</translation> <translation id="1944528062465413897">ਬਲੂਟੁੱਥ ਜੋੜਾਬੱਧਕਰਨ ਕੋਡ:</translation> @@ -1432,8 +1434,8 @@ ਜੇ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਇਹ ਫ਼ੈਸਲਾ ਕਰਦੇ ਹੋ ਕਿ Voice Match ਤੁਹਾਡੇ ਬੱਚੇ ਲਈ ਸਹੀ ਨਹੀਂ ਹੈ, ਤਾਂ ਬਸ ਇਸ ਨੂੰ ਉਨ੍ਹਾਂ ਦੀਆਂ Assistant ਸੈਟਿੰਗਾਂ ਤੋਂ ਹਟਾ ਦਿਓ। Voice Match ਦਾ ਸੈੱਟਅੱਪ ਕਰਨ ਵੇਲੇ ਆਪਣੇ ਬੱਚੇ ਦੀਆਂ ਰਿਕਾਰਡ ਕੀਤੀਆਂ ਆਡੀਓ ਕਲਿੱਪਾਂ ਦੇਖਣ ਜਾਂ ਮਿਟਾਉਣ ਲਈ, ਆਪਣੇ ਬੱਚੇ ਦੇ ਖਾਤੇ ਤੋਂ <ph name="VOICE_MATCH_SETTINGS_URL" /> 'ਤੇ ਜਾਓ। <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">ਅੱਗੇ ਦਿੱਤੀਆਂ ਕੁੰਜੀਆਂ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">ਇਸ ਸਾਈਟ ਨੂੰ ਤੁਹਾਡੇ ਮੋਸ਼ਨ ਜਾਂ ਲਾਈਟ ਸੈਂਸਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਤੋਂ ਬਲਾਕ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL ਪੰਨਾ</translation> <translation id="2314165183524574721">ਮੌਜੂਦਾ ਦਿਖਣਯੋਗਤਾ ਸੈਟਿੰਗ 'ਲੁਕੀ ਹੋਈ' 'ਤੇ ਸੈੱਟ ਹੈ</translation> <translation id="2314774579020744484">ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਵੇਲੇ ਵਰਤੀ ਜਾਂਦੀ ਭਾਸ਼ਾ</translation> @@ -2586,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" />, <ph name="FILENAME" /> ਨੂੰ ਦੇਖ ਸਕੇਗੀ</translation> <translation id="3445047461171030979">Google Assistant ਤਤਕਾਲ ਜਵਾਬ</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> ਮਿੰਟ</translation> +<translation id="344537926140058498">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਂ ਖਤਰਨਾਕ ਸਮੱਗਰੀ ਹੈ। ਇਸਦੇ ਮਾਲਕ ਨੂੰ ਸਹੀ ਕਰਨ ਲਈ ਕਹੋ।</translation> <translation id="3445925074670675829">USB-C ਡੀਵਾਈਸ</translation> <translation id="3446274660183028131">Windows ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਕਿਰਪਾ ਕਰਕੇ Parallels Desktop ਨੂੰ ਲਾਂਚ ਕਰੋ।</translation> <translation id="344630545793878684">ਕੁਝ ਵੈਬਸਾਈਟਾਂ ਤੇ ਆਪਣਾ ਡਾਟਾ ਪੜ੍ਹੋ</translation> @@ -2634,6 +2637,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> ਵੱਲੋਂ ਅੱਗੇ ਦਿੱਤੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ</translation> <translation id="3484273680291419129">ਹਾਨੀਕਾਰਕ ਸਾਫਟਵੇਅਰ ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ...</translation> <translation id="3484869148456018791">ਨਵਾਂ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਪ੍ਰਾਪਤ ਕਰੋ</translation> +<translation id="3486950712960783074">ਤੁਹਾਡੀ ਯਾਤਰਾ</translation> <translation id="3487007233252413104">ਅਨਾਮ ਫੰਕਸ਼ਨ</translation> <translation id="3490695139702884919">ਡਾਊਨਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ ਖਾਤੇ ਦਾ Family Link ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਲਈ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਇੱਕ ਵਾਰ ਸੈੱਟਅੱਪ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਤੁਸੀਂ ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ Explore ਐਪ ਵਿੱਚ ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲੱਭ ਸਕਦੇ ਹੋ।</translation> @@ -2755,6 +2759,7 @@ <translation id="3613422051106148727">&ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="3615073365085224194">ਆਪਣੀ ਉਂਗਲ ਨਾਲ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ ਨੂੰ ਸਪਰਸ਼ ਕਰੋ</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> ਨੂੰ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।</translation> +<translation id="3615596877979647433">ਕੁੰਜੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਵਿਉਂਤਬੱਧ ਕਰਨ ਲਈ ਕੀ-ਬੋਰਡ ਕੁੰਜੀ ਦਬਾਓ</translation> <translation id="3616741288025931835">&ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਹਟਾਓ...</translation> <translation id="3617891479562106823">ਬੈਕਗ੍ਰਾਊਂਡਾਂ ਉਪਲਬਧ ਨਹੀਂ ਹਨ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="3619115746895587757">ਕੈਪੁਚੀਨੋ</translation> @@ -2910,6 +2915,7 @@ <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="3766687283066842296">ਫ਼ੋਨ ਹੱਬ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">ਆਈਸਕ੍ਰੀਮ</translation> <translation id="3771290962915251154">ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਚਾਲੂ ਹੋਣ ਕਰਕੇ ਇਹ ਸੈਟਿੰਗ ਬੰਦ ਹੈ</translation> @@ -2944,6 +2950,7 @@ <translation id="3797739167230984533">ਤੁਹਾਡੇ <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> ਦਾ ਪ੍ਰਬੰਧਨ<ph name="END_LINK" /> ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="3797900183766075808">&“<ph name="SEARCH_TERMS" />” ਲਈ <ph name="SEARCH_ENGINE" /> ਖੋਜੋ</translation> <translation id="3798449238516105146">ਵਰਜਨ:</translation> +<translation id="3798632811625902122">ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ <ph name="DEVICE" /> ਜੋੜਾਬੱਧ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਚਾਹੁੰਦਾ ਹੈ।</translation> <translation id="3799128412641261490">ਸਵਿੱਚ ਪਹੁੰਚ ਸੈਟਿੰਗਾਂ</translation> <translation id="3800806661949714323">ਸਭ ਦਿਖਾਓ (ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਗਈ)</translation> <translation id="3800828618615365228">Google Chrome ਅਤੇ ChromeOS ਦੇ ਵਧੀਕ ਨਿਯਮ</translation> @@ -3140,6 +3147,7 @@ <translation id="397105322502079400">ਅਨੁਮਾਨ ਲਗਾ ਰਿਹਾ ਹੈ...</translation> <translation id="3971764089670057203">ਇਸ ਸੁਰੱਖਿਆ ਕੁੰਜੀ 'ਤੇ ਫਿੰਗਰਪ੍ਰਿੰਟ</translation> <translation id="3973005893595042880">ਵਰਤੋਂਕਾਰ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ</translation> +<translation id="3973062011568994448">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਯਾਤ ਕਰਨ ਲਈ, CSV ਫ਼ਾਈਲ ਚੁਣੋ।</translation> <translation id="3973660817924297510">ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ (<ph name="TOTAL_PASSWORDS" /> ਵਿੱਚੋਂ <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">ਸਕ੍ਰੀਨ 'ਤੇ ਆਪਣਾ ਫੋਕਸ ਅੱਗੇ ਲਿਜਾਉਣ ਲਈ "ਅੱਗੇ" ਦੀ ਵਰਤੋਂ ਕਰੋ</translation> <translation id="3975201861340929143">ਵਿਆਖਿਆ</translation> @@ -3350,6 +3358,7 @@ <translation id="4193836101014293726">ਇਸ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ</translation> <translation id="419427585139779713">ਇੱਕ ਸਮੇਂ 'ਤੇ ਇੱਕ ਉਚਾਰਖੰਡ ਇਨਪੁੱਟ ਕਰੋ</translation> <translation id="4194570336751258953">'ਕਲਿੱਕ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ' ਨੂੰ ਚਾਲੂ ਕਰੋ</translation> +<translation id="4195378859392041564">ਆਪਣੇ ਮਾਊਸ ਨਾਲ ਕਿਸੇ ਵੀ ਕੁੰਜੀ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਅਤੇ ਫਿਰ ਵਿਉਂਤਬੱਧ ਕਰਨ ਲਈ ਕੀ-ਬੋਰਡ ਦੀ ਕੁੰਜੀ ਦਬਾਓ</translation> <translation id="4195421689821407315">ਅਸੁਰੱਖਿਅਤ ਡਾਊਨਲੋਡ</translation> <translation id="4195643157523330669">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="4195814663415092787">ਜਾਰੀ ਰੱਖ ਜਿੱਥੇ ਤੁਸੀਂ ਬੰਦ ਛੱਡਿਆ ਸੀ</translation> @@ -3415,6 +3424,7 @@ <translation id="4258348331913189841">ਫਾਈਲ ਸਿਸਟਮ</translation> <translation id="4259388776256904261">ਇਸ ਵਿੱਚ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ। ਕੀ Google ਉੱਨਤ ਸੁਰੱਖਿਆ ਨੂੰ ਸਕੈਨ ਕਰਨ ਲਈ ਭੇਜਣੀ ਹੈ? ਡਾਊਨਲੋਡ ਬਾਰ ਖੇਤਰ ਵਿੱਚ ਜਾਣ ਲਈ Shift+F6 ਦਬਾਓ।</translation> +<translation id="4260699894265914672">ਵਿਉਂਤਬੱਧ ਕਰਨ ਲਈ ਕੀ-ਬੋਰਡ ਕੁੰਜੀ ਦਬਾਓ</translation> <translation id="4261429981378979799">ਐਕਸਟੈਂਸ਼ਨ ਸੰਬੰਧੀ ਇਜਾਜ਼ਤਾਂ</translation> <translation id="4262004481148703251">ਚਿਤਾਵਨੀ ਖਾਰਜ ਕਰੋ</translation> <translation id="4263223596040212967">ਆਪਣੇ ਕੀ-ਬੋਰਡ ਖਾਕੇ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> @@ -3927,6 +3937,7 @@ <translation id="4768332406694066911">ਤੁਹਾਡੇ ਕੋਲ ਇਹਨਾਂ ਸੰਸਥਾਵਾਂ ਦੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਹਨ ਜੋ ਤੁਹਾਡੀ ਪਛਾਣ ਕਰਦੇ ਹਨ</translation> <translation id="4770119228883592393">ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ, ਜਵਾਬ ਦੇਣ ਲਈ ⌘ + Option + ਹੇਠਾਂ ਤੀਰ ਵਾਲੀ ਕੁੰਜੀ ਨੂੰ ਦਬਾਓ</translation> <translation id="4773112038801431077">Linux ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰੋ</translation> +<translation id="4774337692467964393">Smart Lock ਦੇ ਚਾਲੂ ਹੋਣ 'ਤੇ, ਤੁਹਾਨੂੰ ਪਿੰਨ ਜਾਂ ਪਾਸਵਰਡ ਦਾਖਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਪਵੇਗੀ</translation> <translation id="4775142426314270551">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਤਸ਼ਖੀਸੀ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ Google ਨੂੰ ਭੇਜ ਕੇ Chrome ਅਤੇ ChromeOS ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਕੁਝ ਇਕੱਤਰ ਡਾਟਾ Android ਐਪਾਂ ਅਤੇ Google ਪਾਰਟਨਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗਾ। ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਲਈ ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ ਸੈਟਿੰਗ ਚਾਲੂ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦਾ Android ਡਾਟਾ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> <translation id="477647109558161443">ਡੈਸਕਟਾਪ ਸ਼ਾਰਟਕੱਟ ਬਣਾਓ</translation> <translation id="4776594120007763294">ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹਨ ਵਾਸਤੇ ਪੰਨਾ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ</translation> @@ -3976,6 +3987,7 @@ <translation id="4820236583224459650">ਕਿਰਿਆਸ਼ੀਲ ਟਿਕਟ ਵਜੋਂ ਸੈੱਟ ਕਰੋ</translation> <translation id="4821935166599369261">&ਪ੍ਰੋਫਾਈਲਿੰਗ ਸਮਰਥਿਤ</translation> <translation id="4823484602432206655">ਵਰਤੋਂਕਾਰ ਅਤੇ ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਪੜ੍ਹੋ ਅਤੇ ਬਦਲੋ</translation> +<translation id="4823894915586516138">ਇਹ ਪਿੰਨ ਜਾਂ ਪਾਸਵਰਡ ਇਸ <ph name="DEVICE_TYPE" /> 'ਤੇ ਤੁਹਾਡੇ ਡਾਟੇ ਦੀ ਸੁਰੱਖਿਆ ਕਰਦਾ ਹੈ, ਇਸ ਵਿੱਚ ਉਹ ਜਾਣਕਾਰੀ ਵੀ ਸ਼ਾਮਲ ਹੈ, ਜਿਸ ਤੱਕ ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ ਰਾਹੀਂ ਪਹੁੰਚ ਕੀਤੀ ਹੈ</translation> <translation id="4824037980212326045">Linux ਬੈਕਅੱਪ ਅਤੇ ਮੁੜ-ਬਹਾਲੀ</translation> <translation id="4824958205181053313">ਕੀ ਸਿੰਕ ਰੱਦ ਕਰਨਾ ਹੈ?</translation> <translation id="4827675678516992122">ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation> @@ -4590,6 +4602,7 @@ <translation id="5449716055534515760">Win&dow ਬੰਦ ਕਰੋ</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (ਆਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦੀ ਹੈ)</translation> <translation id="5454166040603940656"><ph name="PROVIDER" /> ਨਾਲ</translation> +<translation id="545484289444831485">ਹੋਰ ਖੋਜ ਨਤੀਜੇ ਦੇਖੋ</translation> <translation id="5455603387986949153">ChromeOS Flex ਡੀਵਾਈਸ ਅਤੇ ਕੰਪੋਨੈਂਟ ਦੇ ਸੀਰੀਅਲ ਨੰਬਰ ਪੜ੍ਹੋ।</translation> <translation id="5457113250005438886">ਅਵੈਧ</translation> <translation id="5457459357461771897">ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੋਂ ਫ਼ੋਟੋਆਂ, ਸੰਗੀਤ ਅਤੇ ਹੋਰ ਮੀਡੀਆ ਪੜ੍ਹੋ ਅਤੇ ਮਿਟਾਓ</translation> @@ -4606,6 +4619,7 @@ <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />” ਪੇਸਟ ਕਰਕੇ ਖੋਜੋ</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ</translation> <translation id="5468173180030470402">ਫ਼ਾਈਲ ਸਾਂਝਾਕਰਨਾਂ ਨੂੰ ਲੱਭਿਆ ਜਾ ਰਿਹਾ ਹੈ</translation> +<translation id="5468881191994555667">ਫਾਈਲ ਚੁਣੋ</translation> <translation id="5469852975082458401">ਤੁਸੀਂ ਲਿਖਤ ਕਰਸਰ ਦੇ ਨਾਲ ਪੰਨਿਆਂ 'ਤੇ ਨੈਵੀਗੇਟ ਕਰ ਸਕਦੇ ਹੋ। ਬੰਦ ਕਰਨ ਲਈ F7 ਦਬਾਓ।</translation> <translation id="5470735824776589490">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਪਾਵਰਵਾਸ਼ ਨਾਲ ਰੀਸੈੱਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। <ph name="LINK_BEGIN" />ਹੋਰ ਜਾਣੋ<ph name="LINK_END" /></translation> <translation id="5471768120198416576">ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ! ਮੈਂ ਤੁਹਾਡੀ ਲਿਖਤ ਤੋਂ ਬੋਲੀ ਵਿੱਚ ਬਦਲੀ ਹੋਈ ਅਵਾਜ਼ ਹਾਂ।</translation> @@ -4930,6 +4944,7 @@ <translation id="5792295754950501287"><ph name="CARD_DESCRIPTION" /> ਲਈ ਹੋਰ ਕਾਰਵਾਈਆਂ</translation> <translation id="5792728279623964091">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪਾਵਰ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ</translation> <translation id="5793339252089865437">ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ 'ਤੇ ਅੱਪਡੇਟ ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋ, ਤਾਂ ਵਾਧੂ ਖਰਚੇ ਲਏ ਜਾ ਸਕਦੇ ਹਨ।</translation> +<translation id="5793420564274426163">ਜੋੜਾਬੱਧ ਕਰਨ ਦੀ ਤਸਦੀਕ</translation> <translation id="5794034487966529952">ਡੈਸਕ <ph name="DESK_TITLE" /> ਵਿੱਚ <ph name="NUM_BROWSERS" /> ਬ੍ਰਾਊਜ਼ਰ ਵਿੰਡੋਆਂ ਖੁੱਲ੍ਹੀਆਂ ਹਨ</translation> <translation id="5794414402486823030">ਹਮੇਸ਼ਾਂ ਸਿਸਟਮ ਵਿਊਅਰ ਨਾਲ ਖੋਲ੍ਹੋ</translation> <translation id="5794700615121138172">Linux ਸਾਂਝੇ ਕੀਤੇ ਫੋਲਡਰ</translation> @@ -5051,7 +5066,6 @@ ਪਬਲਿਕ ਪ੍ਰਤਿਨਿਧੀ (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">ਤੁਹਾਡਾ ਫ਼ੋਨ ਅਤੇ <ph name="DEVICE_TYPE" /> ਕਨੈਕਟ ਹਨ</translation> <translation id="5916664084637901428">ਚਾਲੂ</translation> <translation id="59174027418879706">ਸਮਰਥਿਤ</translation> <translation id="5920543303088087579">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਸ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ</translation> @@ -5187,7 +5201,6 @@ <ph name="BEGIN_PARAGRAPH3" />ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਦੀਆਂ ਜ਼ਰੂਰੀ ਸੇਵਾਵਾਂ ਜਿਵੇਂ ਕਿ ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ ਜ਼ਰੂਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਭੇਜਣ ਦੀ ਸਮਰੱਥਾ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ।<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />ਜੇ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ Google ਖਾਤੇ ਲਈ ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ ਸੈਟਿੰਗ ਚਾਲੂ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਬੱਚੇ ਦਾ ਡਾਟਾ ਉਨ੍ਹਾਂ ਦੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। families.google.com 'ਤੇ ਇਨ੍ਹਾਂ ਸੈਟਿੰਗਾਂ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਕਿਉਂਕਿ ਇਹ ਸੁਰੱਖਿਆ ਨੀਤੀ ਦੀ ਪਾਲਣਾ ਨਹੀਂ ਕਰਦੀ ਸੀ</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">ਕਾਸਟ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਪਹੁੰਚ ਕੋਡ ਟਾਈਪ ਕਰੋ</translation> <translation id="6052976518993719690">SSL ਸਰਟੀਫਿਕੇਸ਼ਨ ਅਧਿਕਾਰ</translation> <translation id="6053401458108962351">&ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਹਟਾਓ...</translation> @@ -5632,6 +5645,7 @@ <translation id="648927581764831596">ਕੋਈ ਵੀ ਉਪਲਬਧ ਨਹੀਂ</translation> <translation id="6490471652906364588">USB-C ਡਿਵਾਈਸ (ਸੱਜਾ ਪੋਰਟ)</translation> <translation id="6491376743066338510">ਇਖਤਿਆਰੀਕਰਨ ਅਸਫਲ ਰਿਹਾ</translation> +<translation id="6492396476180293140">ਹਾਰਡਵੇਅਰ ਸਵਿੱਚ ਦੀ ਮਦਦ ਨਾਲ ਅੰਦਰੂਨੀ ਕੈਮਰਾ ਅਕਿਰਿਆਸ਼ੀਲ ਕੀਤਾ ਗਿਆ</translation> <translation id="6494327278868541139">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ ਵੇਰਵੇ ਦਿਖਾਓ</translation> <translation id="6494445798847293442">ਇੱਕ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਅਥਾਰਿਟੀ ਨਹੀਂ</translation> <translation id="6494974875566443634">ਵਿਉਂਤਬੱਧਕਰਨ</translation> @@ -6340,6 +6354,7 @@ <translation id="7191159667348037">ਅਗਿਆਤ ਪ੍ਰਿੰਟਰ (USB)</translation> <translation id="7193051357671784796">ਇਹ ਐਪ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ। ਐਪ ਦੀ ਸਥਾਪਨਾ ਪੂਰੀ ਕਰਨ ਲਈ ਇਸਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ।</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> ਲਈ ਕੋਈ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤੇ ਗਏ</translation> +<translation id="7194873994243265344">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਕਿਉਂਕਿ ਇਹ ਇਨਕ੍ਰਿਪਟਡ ਹੈ। ਇਸਦੇ ਮਾਲਕ ਨੂੰ ਡਿਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਕਹੋ।</translation> <translation id="7196913789568937443">'Google ਡਰਾਈਵ' ਵਿੱਚ ਬੈਕਅੱਪ ਲਓ। ਕਿਸੇ ਵੇਲੇ ਵੀ ਅਸਾਨੀ ਨਾਲ ਆਪਣਾ ਡਾਟਾ ਮੁੜ-ਬਹਾਲ ਕਰੋ ਜਾਂ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰੋ। ਤੁਹਾਡੇ ਬੈਕਅੱਪ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। <ph name="BEGIN_LINK1" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹਰ ਵਾਰ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਵੇਲੇ ਬਿਹਤਰ 'Google ਖੋਜ' ਅਤੇ Google ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="719791532916917144">ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ</translation> @@ -6358,6 +6373,7 @@ <translation id="7211783048245131419">ਹਾਲੇ ਤੱਕ ਕੋਈ ਵੀ ਸਵਿੱਚ ਜ਼ਿੰਮੇ ਨਹੀਂ ਲਾਇਆ ਗਿਆ</translation> <translation id="7212097698621322584">ਇਸਨੂੰ ਬਦਲਣ ਲਈ ਆਪਣਾ ਮੌਜੂਦਾ ਪਿੰਨ ਦਾਖਲ ਕਰੋ। ਜੇ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਿੰਨ ਨਹੀਂ ਪਤਾ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਰੀਸੈੱਟ ਕਰਕੇ ਨਵਾਂ ਪਿੰਨ ਬਣਾਉਣਾ ਪਵੇਗਾ।</translation> <translation id="7213903639823314449">ਪਤਾ ਬਾਰ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ ਖੋਜ ਇੰਜਣ</translation> +<translation id="721490496276866468">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਯਾਤ ਕਰੋ</translation> <translation id="7216595297012131718">ਆਪਣੀ ਤਰਜੀਹ ਦੇ ਆਧਾਰ 'ਤੇ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰੋ</translation> <translation id="7219473482981809164">ਸਾਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਕਈ ਪ੍ਰੋਫਾਈਲਾਂ ਦਾ ਪਤਾ ਲੱਗਾ ਹੈ। ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਚੁਣੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{ਕੋਈ ਕਮਜ਼ੋਰ ਪਾਸਵਰਡ ਨਹੀਂ}=1{1 ਕਮਜ਼ੋਰ ਪਾਸਵਰਡ}other{{NUM_WEAK} ਕਮਜ਼ੋਰ ਪਾਸਵਰਡ}}</translation> @@ -6990,6 +7006,7 @@ <translation id="7826190688224781865">ਵਿਕਰੇਤਾ-ਸਟੋਰ ਆਈਡੀ ਕੋਡ</translation> <translation id="7826249772873145665">ADB ਡੀਬੱਗਿੰਗ ਨੂੰ ਬੰਦ ਕੀਤਾ ਗਿਆ ਹੈ</translation> <translation id="7826254698725248775">ਸਮੱਸਿਆ ਵਾਲਾ ਡੀਵਾਈਸ ਪਛਾਣਕਰਤਾ।</translation> +<translation id="7828642077514646543">ਗੜਬੜ: ਸਰਟੀਫਿਕੇਟ ਨੂੰ ਡੀਕੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation> <translation id="7828731929332799387">ਇਹ ਤੀਜੀ-ਧਿਰ ਦੇ ਸੰਦਰਭਾਂ ਵਿੱਚ ਉਪਲਬਧ ਸਾਰੀਆਂ ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗਾ। ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation> <translation id="7829877209233347340">ਸਕੂਲੀ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਮਾਂ-ਪਿਓ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਕਹੋ</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7066,6 +7083,7 @@ <translation id="7901405293566323524">ਫ਼ੋਨ ਹੱਬ</translation> <translation id="7903290522161827520">ਕੀ ਬ੍ਰਾਊਜ਼ਰ ਤੱਤਾਂ ਨੂੰ ਲੱਭ ਰਹੇ ਹੋ? ਇੱਥੇ ਜਾਓ</translation> <translation id="7903345046358933331">ਪੰਨਾ ਅਨਰਿਸਪੋਂਸਿਵ ਹੋ ਗਿਆ ਹੈ। ਤਸੀਂ ਇਸ ਦੇ ਰਿਸਪੋਂਸਿਵ ਹੋਣ ਤੱਕ ਉਡੀਕ ਸਕਦੇ ਹੋ ਜਾਂ ਇਸ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।</translation> +<translation id="7903429136755645827">ਆਪਣੀ ਗੇਮ ਦੇ ਕੰਟਰੋਲਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ</translation> <translation id="7903742244674067440">ਤੁਹਾਡੇ ਕੋਲ ਫ਼ਾਈਲ 'ਤੇ ਅਜਿਹੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਹਨ ਜੋ ਇਹਨਾਂ ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਦਾ ਇਖਤਿਆਰੀਕਰਨ ਕਰਦੇ ਹਨ</translation> <translation id="7903925330883316394">ਉਪਯੋਗਤਾ: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">ਆਪਣੇ ਨੈੱਟਵਰਕ 'ਤੇ Linux ਪੋਰਟਾਂ ਨੂੰ ਹੋਰਨਾਂ ਡੀਵਾਈਸਾਂ ਲਈ ਉਪਲਬਧ ਕਰਵਾਓ।</translation> @@ -7426,6 +7444,7 @@ <translation id="8242426110754782860">ਜਾਰੀ ਰੱਖੋ</translation> <translation id="8243948765190375130">ਮੀਡਿਆ ਦੀ ਕੁਆਲਿਟੀ ਘਟ ਸਕਦੀ ਹੈ</translation> <translation id="8244514732452879619">ਲਾਈਟ ਜਲਦ ਬੰਦ ਹੋ ਜਾਵੇਗੀ</translation> +<translation id="8245361042748627813">ਇਹ ਸ਼ਾਰਟਕੱਟ ਬਦਲ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਸਿਸਟਮ ਵਿੰਡੋ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ <ph name="NEW_SHORTCUT_KEY" /> ਵਰਤੋ।</translation> <translation id="8246776524656196770">ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਕਿਸੇ ਪਿੰਨ ਨਾਲ ਸੁਰੱਖਿਅਤ ਕਰੋ (ਨਿੱਜੀ ਪਛਾਣ ਨੰਬਰ)</translation> <translation id="8248050856337841185">&ਪੇਸਟ ਕਰੋ</translation> <translation id="8248381369318572865">ਆਪਣੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਕਰ ਕੇ ਆਪਣੀ ਬੋਲੀ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰੋ</translation> @@ -7730,6 +7749,7 @@ <translation id="8561565784790166472">ਸਾਵਧਾਨੀ ਨਾਲ ਜਾਰੀ ਰੱਖੋ</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">ਐਪ ਨੂੰ ਡਾਊਨਗ੍ਰੇਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ।</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" /> ਬਾਰੇ ਹੋਰ</translation> <translation id="8569682776816196752">ਕੋਈ ਨਿਯਤ ਥਾਂਵਾਂ ਨਹੀਂ ਮਿਲੀਆਂ</translation> <translation id="8571213806525832805">ਪਿਛਲੇ 4 ਹਫ਼ਤੇ</translation> <translation id="8571687764447439720">Kerberos ਟਿਕਟ ਸ਼ਾਮਲ ਕਰੋ</translation> @@ -7949,6 +7969,7 @@ <ph name="DOMAIN" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣਾ ਸਮਾਰਟ ਕਾਰਡ ਪਾਈ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ।}one{ਤੁਹਾਡਾ <ph name="DEVICE_TYPE" /> ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ # ਸਕਿੰਟ ਵਿੱਚ ਲਾਕ ਕੀਤਾ ਜਾਵੇਗਾ। <ph name="DOMAIN" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣਾ ਸਮਾਰਟ ਕਾਰਡ ਪਾਈ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ।}other{ਤੁਹਾਡਾ <ph name="DEVICE_TYPE" /> ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ # ਸਕਿੰਟਾਂ ਵਿੱਚ ਲਾਕ ਕੀਤਾ ਜਾਵੇਗਾ। <ph name="DOMAIN" /> ਲਈ ਤੁਹਾਨੂੰ ਆਪਣਾ ਸਮਾਰਟ ਕਾਰਡ ਪਾਈ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ।}}</translation> +<translation id="8776294611668764629">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੇ ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਕਿਉਂਕਿ ਸੁਰੱਖਿਆ ਜਾਂਚ ਲਈ ਇਹ ਬਹੁਤ ਵੱਡੀ ਹੈ। ਤੁਸੀਂ 50 MB ਤੱਕ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹ ਸਕਦੇ ਹੋ।</translation> <translation id="8777628254805677039">ਰੂਟ ਪਾਸਵਰਡ</translation> <translation id="8779944680596936487">ਸਾਈਟਾਂ ਆਪਣੀ ਸਾਈਟ 'ਤੇ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਦੇਖਣ ਲਈ ਸਿਰਫ਼ ਕੁਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ</translation> <translation id="8780123805589053431">Google ਤੋਂ ਚਿੱਤਰ ਵਰਣਨ ਪ੍ਰਾਪਤ ਕਰੋ</translation> @@ -8013,7 +8034,6 @@ <translation id="8838770651474809439">ਹੈਮਬਰਗਰ</translation> <translation id="8838778928843281408">ਫ਼ੋਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation> <translation id="8841843049738266382">ਪ੍ਰਵਾਨਗੀ ਲਈ ਸੂਚੀਬੱਧ ਵਰਤੋਂਕਾਰਾਂ ਬਾਰੇ ਪੜ੍ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਬਦਲੋ</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਪੰਨੇ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation> <translation id="8842594465773264717">ਇਸ ਫਿੰਗਰਪ੍ਰਿੰਟ ਨੂੰ ਮਿਟਾਓ</translation> <translation id="8845001906332463065">ਮਦਦ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="8846132060409673887">ਇਸ ਕੰਪਿਊਟਰ ਦੇ ਨਿਰਮਾਤਾ ਅਤੇ ਮਾਡਲ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਪੜ੍ਹੋ</translation> @@ -8257,6 +8277,7 @@ <translation id="9078316009970372699">ਤਤਕਾਲ ਟੈਦਰਿੰਗ ਨੂੰ ਬੰਦ ਕਰੋ</translation> <translation id="9078842827190780028">ਸਾਈਡ ਪੈਨਲ ਵਿੱਚ ਹੋਰ ਖੋਜ ਨਤੀਜੇ ਦੇਖੋ</translation> <translation id="9079267182985899251">ਜਲਦ ਹੀ ਇਹ ਵਿਕਲਪ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਰਹੇਗਾ। ਟੈਬ ਨੂੰ ਪੇਸ਼ ਕਰਨ ਲਈ, <ph name="GOOGLE_MEET" /> ਦੀ ਵਰਤੋਂ ਕਰੋ।</translation> +<translation id="9080971985541434310">ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਂਦਾ ਹੈ - Chrome ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾ ਸਕਦਾ ਹੈ</translation> <translation id="9081543426177426948">ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਰੱਖਿਅਤ ਨਹੀਂ ਹੁੰਦੀਆਂ ਹਨ</translation> <translation id="9084064520949870008">Window ਦੇ ਤੌਰ ਤੇ ਖੋਲ੍ਹੋ</translation> <translation id="9085256200913095638">ਚੁਣੀ ਗਈ ਟੈਬ ਨੂੰ ਡੁਪਲੀਕੇਟ ਕਰੋ</translation> @@ -8466,7 +8487,6 @@ <translation id="992778845837390402">ਇਸ ਵੇਲੇ Linux ਦਾ ਬੈਕਅੱਪ ਜਾਰੀ ਹੈ</translation> <translation id="993540765962421562">ਸਥਾਪਨਾ ਜਾਰੀ ਹੈ</translation> <translation id="994289308992179865">&ਲੂਪ</translation> -<translation id="995571563161129624">ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ, ਸੂਚਨਾਵਾਂ ਨੂੰ ਆਪਣੀ Chromebook ਤੋਂ ਖਾਰਜ ਕਰਨ 'ਤੇ ਉਹ ਤੁਹਾਡੇ ਫ਼ੋਨ ਤੋਂ ਵੀ ਖਾਰਜ ਹੋ ਜਾਣਗੀਆਂ</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">ਸੁਰੱਖਿ੍ਤ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰ ਰਿਹਾ ਹੈ...</translation> <translation id="996803490569799917">ਆਪਣੇ ਮਨਪਸੰਦ ਲੋਕਾਂ ਦੀਆਂ ਯਾਦਾਂ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦੇਖੋ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index b999cc4..d5afef9a 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Otwórz oryginalny &obraz w nowej karcie</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Zaktualizuj urządzenie <ph name="DEVICE_TYPE" /> w ciągu tygodnia}few{Zaktualizuj urządzenie <ph name="DEVICE_TYPE" /> w ciągu {NUM_WEEKS} tygodni}many{Zaktualizuj urządzenie <ph name="DEVICE_TYPE" /> w ciągu {NUM_WEEKS} tygodni}other{Zaktualizuj urządzenie <ph name="DEVICE_TYPE" /> w ciągu {NUM_WEEKS} tygodnia}}</translation> <translation id="1056898198331236512">Ostrzeżenie</translation> -<translation id="105822690353767994">Zawsze zezwalaj na uruchamianie tego rozszerzenia w tej witrynie, jeśli nie chcesz, aby ten komunikat wyświetlił się ponownie.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Wpisz nowy kod PIN. Musi on zawierać co najmniej 1 znak, którym może być litera, cyfra lub inny znak.}few{Wpisz nowy kod PIN. Musi on zawierać co najmniej # znaki, którymi mogą być litery, cyfry i inne znaki.}many{Wpisz nowy kod PIN. Musi on zawierać co najmniej # znaków, którymi mogą być litery, cyfry i inne znaki.}other{Wpisz nowy kod PIN. Musi on zawierać co najmniej # znaku, którymi mogą być litery, cyfry i inne znaki.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1408,7 +1407,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Te klawisze nie są obsługiwane: Tab, Shift, Control, Escape, Caps Lock i Głośność</translation> <translation id="2309620859903500144">Ta witryna ma zablokowany dostęp do czujników ruchu i oświetlenia.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL strony</translation> <translation id="2314165183524574721">Bieżące ustawienie widoczności: ukryte</translation> <translation id="2314774579020744484">Język używany podczas tłumaczenia stron</translation> @@ -2561,6 +2559,7 @@ <translation id="3444726579402183581">Strona <ph name="ORIGIN" /> będzie mogła wyświetlać plik <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Krótkie odpowiedzi Asystenta Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Twoja organizacja zablokowała ten plik, ponieważ zawiera on treści niebezpieczne lub poufne. Poproś właściciela, aby rozwiązał problem.</translation> <translation id="3445925074670675829">Urządzenie USB-C</translation> <translation id="3446274660183028131">Włącz aplikację Parallels Desktop, by zainstalować system Windows.</translation> <translation id="344630545793878684">Odczyt Twoich danych na kilku stronach internetowych</translation> @@ -3119,6 +3118,7 @@ <translation id="397105322502079400">Obliczanie...</translation> <translation id="3971764089670057203">Odciski cyfrowe na tym kluczu bezpieczeństwa</translation> <translation id="3973005893595042880">Użytkownik nie został dopuszczony</translation> +<translation id="3973062011568994448">Aby zaimportować hasła, wybierz plik CSV.</translation> <translation id="3973660817924297510">Sprawdzam hasła (<ph name="CHECKED_PASSWORDS" /> z <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Kliknij „Dalej”, aby przejść do następnego elementu na ekranie</translation> <translation id="3975201861340929143">Objaśnienie</translation> @@ -4586,6 +4586,7 @@ <translation id="5466374726908360271">&Wklej i wyszukaj „<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Zablokowano uprawnienia: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Wyszukuję udziały plików</translation> +<translation id="5468881191994555667">Wybierz plik</translation> <translation id="5469852975082458401">Możesz poruszać się po stronach przy użyciu kursora tekstowego. Aby wyłączyć tę opcję, naciśnij F7.</translation> <translation id="5470735824776589490">Przed zresetowaniem urządzenia przy użyciu Powerwash trzeba je zrestartować. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Cześć, jestem Twoim głosem do czytania tekstu.</translation> @@ -5032,7 +5033,6 @@ Publiczny wykładnik potęgi (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> b): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Twój telefon i urządzenie <ph name="DEVICE_TYPE" /> są połączone</translation> <translation id="5916664084637901428">Włączone</translation> <translation id="59174027418879706">Włączony</translation> <translation id="5920543303088087579">Możliwość połączenia się z tą siecią została wyłączona przez administratora</translation> @@ -5168,7 +5168,6 @@ <ph name="BEGIN_PARAGRAPH3" />Wyłączenie tej funkcji nie ogranicza wysyłania przez to urządzenie informacji potrzebnych do działania kluczowych usług, takich jak aktualizacje systemu czy zabezpieczenia.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Jeśli na koncie Google dziecka włączysz ustawienie Aktywność w internecie i aplikacjach, dane dziecka mogą być zapisywane na jego koncie. Więcej informacji o tych ustawieniach i sposobie ich zmiany znajdziesz na families.google.com<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Ten plik zablokowała Twoja organizacja, bo nie spełnia on zasad bezpieczeństwa</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Aby rozpocząć przesyłanie, wpisz kod dostępu</translation> <translation id="6052976518993719690">Urząd certyfikacji protokołu SSL</translation> <translation id="6053401458108962351">&Wyczyść dane przeglądania...</translation> @@ -6322,6 +6321,7 @@ <translation id="7191159667348037">Nieznana drukarka (USB)</translation> <translation id="7193051357671784796">Tę aplikację dodała Twoja organizacja. Uruchom ją ponownie, by dokończyć jej instalowanie.</translation> <translation id="7193374945610105795">Nie zapisano żadnych haseł do <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Twoja organizacja zablokowała ten plik, ponieważ jest on zaszyfrowany. Poproś właściciela, aby go odszyfrował.</translation> <translation id="7196913789568937443">Zapisuj kopie zapasowe na Dysku Google, by móc łatwo i wygodnie przywrócić dane lub zmienić urządzenie. Kopie zapasowe zawierają dane aplikacji. Są szyfrowane za pomocą hasła do Twojego konta Google i przesyłane do Google. <ph name="BEGIN_LINK1" />Więcej informacji<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Korzystaj z wyszukiwarki i innych inteligentnych usług Google na każdej stronie, którą otwierasz</translation> <translation id="719791532916917144">Skrót klawiszowy</translation> @@ -6340,6 +6340,7 @@ <translation id="7211783048245131419">Jeszcze nie przypisano żadnego przełącznika</translation> <translation id="7212097698621322584">Wpisz obecny kod PIN, by go zmienić. Jeśli go nie znasz, musisz zresetować klucz bezpieczeństwa, a potem utworzyć nowy kod PIN.</translation> <translation id="7213903639823314449">Wyszukiwarka używana w pasku adresu</translation> +<translation id="721490496276866468">Importuj hasła</translation> <translation id="7216595297012131718">Ustaw preferowaną kolejność języków</translation> <translation id="7219473482981809164">Do pobrania dostępnych jest wiele profili. Zanim przejdziesz dalej, wybierz profile, które chcesz pobrać.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Brak słabych haseł}=1{1 słabe hasło}few{{NUM_WEAK} słabe hasła}many{{NUM_WEAK} słabych haseł}other{{NUM_WEAK} słabego hasła}}</translation> @@ -6973,6 +6974,7 @@ <translation id="7826190688224781865">Kod identyfikatora sklepu sprzedawcy</translation> <translation id="7826249772873145665">Debugowanie ADB jest wyłączone</translation> <translation id="7826254698725248775">Konflikt identyfikatorów urządzeń.</translation> +<translation id="7828642077514646543">Błąd: nie udało się zdekodować certyfikatu</translation> <translation id="7828731929332799387">Spowoduje to usunięcie wszystkich plików cookie i danych witryn dostępnych w kontekście witryn innych firm. Czy chcesz kontynuować?</translation> <translation id="7829877209233347340">Poproś rodzica, by się zalogował i zezwolił na dodanie konta szkolnego</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7937,6 +7939,7 @@ Domena <ph name="DOMAIN" /> wymaga, by karta inteligentna pozostała w gnieździe.}many{Twoje urządzenie <ph name="DEVICE_TYPE" /> zostanie automatycznie zablokowane za # sekund. Domena <ph name="DOMAIN" /> wymaga, by karta inteligentna pozostała w gnieździe.}other{Twoje urządzenie <ph name="DEVICE_TYPE" /> zostanie automatycznie zablokowane za # sekundy. Domena <ph name="DOMAIN" /> wymaga, by karta inteligentna pozostała w gnieździe.}}</translation> +<translation id="8776294611668764629">Twoja organizacja zablokowała ten plik, ponieważ jest on za duży na kontrolę bezpieczeństwa. Możesz otwierać pliki, których rozmiar nie przekracza 50 MB.</translation> <translation id="8777628254805677039">hasło główne</translation> <translation id="8779944680596936487">Witryny mogą używać plików cookie tylko do śledzenia Twojej aktywności związanej z przeglądaniem tych witryn</translation> <translation id="8780123805589053431">Pobieraj opisy obrazów z Google</translation> @@ -8001,7 +8004,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Zarządzaj telefonami</translation> <translation id="8841843049738266382">Odczytywanie i zmienianie użytkowników na liście dozwolonych</translation> -<translation id="8842059467121215385">Odśwież stronę, aby użyć rozszerzenia „<ph name="EXTENSION_NAME" />”</translation> <translation id="8842594465773264717">Usuń ten odcisk palca</translation> <translation id="8845001906332463065">Uzyskaj pomoc</translation> <translation id="8846132060409673887">Odczytywanie producenta i modelu tego komputera</translation> @@ -8452,7 +8454,6 @@ <translation id="992778845837390402">Trwa tworzenie kopii zapasowej Linuksa</translation> <translation id="993540765962421562">Instaluję</translation> <translation id="994289308992179865">&Powtarzaj</translation> -<translation id="995571563161129624">Pamiętaj, że zamknięcie powiadomień na Chromebooku spowoduje też zamknięcie ich na telefonie</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Nawiązuję bezpieczne połączenie...</translation> <translation id="996803490569799917">Oglądaj wspomnienia związane m.in. ze swoimi ulubionymi osobami</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index d950e0e8b..ed660de 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Abrir &imagem original em uma nova guia</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Atualize o <ph name="DEVICE_TYPE" /> em até 1 semana}one{Atualize o <ph name="DEVICE_TYPE" /> em até {NUM_WEEKS} semana}other{Atualize o <ph name="DEVICE_TYPE" /> em até {NUM_WEEKS} semanas}}</translation> <translation id="1056898198331236512">Aviso</translation> -<translation id="105822690353767994">Sempre permita que a extensão seja executada neste site se você não quiser ver esta mensagem novamente.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Digite seu novo PIN. Um PIN precisa ter pelo menos 1 caractere e pode conter letras, números e outros caracteres.}one{Digite seu novo PIN. Um PIN precisa ter pelo menos # caractere e pode conter letras, números e outros caracteres.}other{Digite seu novo PIN. Um PIN precisa ter pelo menos # caracteres e pode conter letras, números e outros caracteres.}}</translation> <translation id="1059484610606223931">Protocolo de transporte de hipertexto seguro (HTTPS)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Não há suporte para estas teclas: Tab, Shift, Control, Escape, Caps lock e Volume</translation> <translation id="2309620859903500144">Este site foi impedido de acessar os sensores de luz ou movimento.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL da página</translation> <translation id="2314165183524574721">A configuração de visibilidade atual é: oculto</translation> <translation id="2314774579020744484">Idioma usado ao traduzir páginas</translation> @@ -3941,6 +3939,7 @@ <translation id="4768332406694066911">Você tem certificados das seguintes empresas que identificam você</translation> <translation id="4770119228883592393">Permissão solicitada. Pressione ⌘ + Option + seta para baixo para responder</translation> <translation id="4773112038801431077">Fazer upgrade do Linux</translation> +<translation id="4774337692467964393">Se o Smart Lock estiver ativado, não será necessário digitar um PIN ou uma senha</translation> <translation id="4775142426314270551">Ajude a melhorar os recursos e o desempenho do Chrome e do ChromeOS enviando automaticamente relatórios de erros e dados de uso e diagnóstico ao Google. Alguns dados agregados também ajudam apps Android e parceiros do Google. Se a configuração "Atividade na Web e de apps" estiver ativada para a Conta do Google da criança, esses dados do Android poderão ser salvos na Conta do Google dela.</translation> <translation id="477647109558161443">Criar um atalho na área de trabalho</translation> <translation id="4776594120007763294">Para adicionar uma página à lista, clique no botão</translation> @@ -3990,6 +3989,7 @@ <translation id="4820236583224459650">Definir como tíquete ativo</translation> <translation id="4821935166599369261">&Criação de perfil ativada</translation> <translation id="4823484602432206655">Ler e alterar as configurações do dispositivo e usuário</translation> +<translation id="4823894915586516138">O uso de um PIN ou uma senha protege seus dados neste <ph name="DEVICE_TYPE" />, incluindo qualquer informação que você acesse pelo seu smartphone.</translation> <translation id="4824037980212326045">Backup e restauração do Linux</translation> <translation id="4824958205181053313">Cancelar sincronização?</translation> <translation id="4827675678516992122">Não foi possível conectar</translation> @@ -5069,7 +5069,6 @@ Expoente público (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Seu smartphone e o <ph name="DEVICE_TYPE" /> estão conectados</translation> <translation id="5916664084637901428">Ativado</translation> <translation id="59174027418879706">Ativado</translation> <translation id="5920543303088087579">A conexão a esta rede foi desativada pelo seu administrador</translation> @@ -5205,7 +5204,6 @@ <ph name="BEGIN_PARAGRAPH3" />A desativação desse recurso não afeta a capacidade do dispositivo de enviar as informações necessárias para serviços básicos, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Se a configuração "Atividade na Web e de apps" estiver ativada para a Conta do Google da criança, esses dados poderão ser salvos na Conta do Google dela. Saiba mais sobre essas configurações e como as ajustar em families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Sua organização bloqueou esse arquivo porque ele não atende a uma política de segurança</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Digite o código de acesso para iniciar a transmissão</translation> <translation id="6052976518993719690">Autoridade de certificação SSL</translation> <translation id="6053401458108962351">&Limpar dados de navegação...</translation> @@ -5650,6 +5648,7 @@ <translation id="648927581764831596">Nenhum disponível</translation> <translation id="6490471652906364588">Dispositivo USB-C (porta da direita)</translation> <translation id="6491376743066338510">Falha na autorização</translation> +<translation id="6492396476180293140">Câmera interna desativada por um interruptor de hardware</translation> <translation id="6494327278868541139">Mostrar detalhes da proteção reforçada</translation> <translation id="6494445798847293442">Não é uma Autoridade de certificação</translation> <translation id="6494974875566443634">Personalização</translation> @@ -8039,7 +8038,6 @@ <translation id="8838770651474809439">Hambúrger</translation> <translation id="8838778928843281408">Gerenciar smartphones</translation> <translation id="8841843049738266382">Ler e mudar usuários na lista de permissões</translation> -<translation id="8842059467121215385">Atualize a página para usar a extensão <ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Excluir essa impressão digital</translation> <translation id="8845001906332463065">Ajuda</translation> <translation id="8846132060409673887">Ler as informações sobre o fabricante e modelo deste computador</translation> @@ -8493,7 +8491,6 @@ <translation id="992778845837390402">O backup do Linux está em andamento</translation> <translation id="993540765962421562">Instalação em andamento</translation> <translation id="994289308992179865">&Repetir</translation> -<translation id="995571563161129624">Observação: quando você dispensar notificações no Chromebook, elas também serão dispensadas no smartphone</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>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 7603fc80..21cc4135 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Abrir &imagem original num Novo separador</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Atualize o <ph name="DEVICE_TYPE" /> dentro de 1 semana}other{Atualize o <ph name="DEVICE_TYPE" /> dentro de {NUM_WEEKS} semanas}}</translation> <translation id="1056898198331236512">Aviso</translation> -<translation id="105822690353767994">Permita sempre que a extensão seja executada neste site se não quiser voltar a ver esta mensagem.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Introduza o novo PIN. Um PIN tem de ter, pelo menos, um caráter e pode incluir letras, números e outros carateres.}other{Introduza o novo PIN. Um PIN tem de ter pelo menos # carateres e pode incluir letras, números e outros carateres.}}</translation> <translation id="1059484610606223931">Protocolo de Transferência de Hipertexto Seguro (HTTPS)</translation> @@ -1421,7 +1420,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">As seguintes teclas não são suportadas: Tab, Shift, Control, Escape, Caps Lock e Volume</translation> <translation id="2309620859903500144">Este site foi impedido de aceder aos seus sensores de movimento ou de luz.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL da página</translation> <translation id="2314165183524574721">A definição de visibilidade atual é Oculto.</translation> <translation id="2314774579020744484">Idioma utilizado na tradução de páginas</translation> @@ -1910,6 +1908,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{Remova 1 app não suportada}other{Remova # apps não suportadas}}</translation> <translation id="2776560192867872731">Altere o nome do dispositivo para <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">Eliminar este contentor</translation> +<translation id="2778471504622896352">Adicionar apps remotas ao Launcher do Chrome OS</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Ocorreu um erro ao instalar a aplicação para Linux.</translation> <translation id="2783298271312924866">Transferido</translation> @@ -3546,6 +3545,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> e mais <ph name="NUMBER_OF_OTHER_SWITCHES" /> interruptores</translation> <translation id="439266289085815679">A configuração do Bluetooth é controlada por <ph name="USER_EMAIL" />.</translation> <translation id="4392896746540753732">Edite o ficheiro de configuração.</translation> +<translation id="4393713825278446281">Dispositivos com o Fast Pair guardados no dispositivo <ph name="PRIMARY_EMAIL" /></translation> <translation id="4394049700291259645">Desactivar</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Abrir todos}=1{&Abrir marcador}other{&Abrir todos ({COUNT})}}</translation> <translation id="4397372003838952832">Não tem de memorizar esta palavra-passe. Vai ser guardada no <ph name="GOOGLE_PASSWORD_MANAGER" /> de <ph name="EMAIL" />.</translation> @@ -3775,6 +3775,7 @@ <translation id="4615586811063744755">nenhum cookie selecionado</translation> <translation id="461661862154729886">Fonte de energia</translation> <translation id="4617001782309103936">Muito curto</translation> +<translation id="4617019240346358451">Atualize a página para usar "<ph name="EXTENSION_NAME" />"</translation> <translation id="4617270414136722281">Opções de extensão</translation> <translation id="4617880081511131945">Não é possível estabelecer ligação</translation> <translation id="4619564267100705184">Validar identidade</translation> @@ -3924,6 +3925,7 @@ <translation id="4768332406694066911">Tem certificados destas entidades que o identificam</translation> <translation id="4770119228883592393">Autorização solicitada, prima ⌘ + Opção + seta para baixo para responder.</translation> <translation id="4773112038801431077">Atualize o Linux</translation> +<translation id="4774337692467964393">Se o Smart Lock estiver ativado, não é necessário introduzir um PIN ou uma palavra-passe</translation> <translation id="4775142426314270551">Ajude a melhorar as funcionalidades e o desempenho do Chrome e Chrome OS ao enviar automaticamente relatórios de falhas, bem como dados de diagnóstico e utilização para a Google. Alguns dados agregados também ajudam as apps Android e os parceiros Google. Se a definição Atividade da Web e de apps estiver ativada para a Conta Google da criança, os dados Android da criança podem ser guardados na Conta Google da criança.</translation> <translation id="477647109558161443">Criar um atalho no ambiente de trabalho</translation> <translation id="4776594120007763294">Para adicionar uma página para ler mais tarde, clique no botão</translation> @@ -3973,6 +3975,7 @@ <translation id="4820236583224459650">Definir como permissão ativa</translation> <translation id="4821935166599369261">Criação de &perfis ativada</translation> <translation id="4823484602432206655">Ler e alterar definições do utilizador e do dispositivo</translation> +<translation id="4823894915586516138">Este PIN ou palavra-passe protege os seus dados neste dispositivo <ph name="DEVICE_TYPE" />, incluindo as informações a que acede a partir do telemóvel</translation> <translation id="4824037980212326045">Cópia de segurança e restauro do Linux</translation> <translation id="4824958205181053313">Pretende cancelar a sincronização?</translation> <translation id="4827675678516992122">Não foi possível ligar</translation> @@ -3988,6 +3991,7 @@ <translation id="4833683849865011483">Foi encontrada 1 impressora no servidor de impressão.</translation> <translation id="4836504898754963407">Faça a gestão das impressões digitais</translation> <translation id="4837128290434901661">Pretende reverter para a Pesquisa Google?</translation> +<translation id="4837165100461973682">Atualize a página para aplicar as alterações</translation> <translation id="4837926214103741331">Não está autorizado a utilizar este dispositivo. Contacte o proprietário do dispositivo para obter autorização de início de sessão.</translation> <translation id="4837952862063191349">Para desbloquear e restaurar os dados locais, introduza a palavra-passe antiga do seu <ph name="DEVICE_TYPE" />.</translation> <translation id="4838170306476614339">Veja as fotos, os conteúdos multimédia e as notificações do telemóvel</translation> @@ -4297,6 +4301,7 @@ <translation id="5150254825601720210">Nome do servidor SSL do certificado Netscape</translation> <translation id="5151354047782775295">Liberte espaço em disco ou determinados dados poderão ser automaticamente eliminados</translation> <translation id="5153234146675181447">Esquecer telemóvel</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722">Definições avançadas de <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Assunto</translation> <translation id="5155327081870541046">Na barra de endereço, introduza o atalho para o site que quer pesquisar, tal como "@bookmarks". Em seguida, prima o seu atalho de teclado favorito e introduza o termo de pesquisa.</translation> @@ -5052,7 +5057,6 @@ Expoente público (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bits): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">O seu telemóvel e o dispositivo <ph name="DEVICE_TYPE" /> estão ligados</translation> <translation id="5916664084637901428">Ativado</translation> <translation id="59174027418879706">Ativada</translation> <translation id="5920543303088087579">O gestor desativou a ligação a esta rede</translation> @@ -5188,7 +5192,6 @@ <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="6051811090255711417">A sua organização bloqueou este ficheiro porque não cumpriu uma política de segurança</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> @@ -5633,6 +5636,7 @@ <translation id="648927581764831596">Nenhum disponível</translation> <translation id="6490471652906364588">Dispositivo USB-C (porta direita)</translation> <translation id="6491376743066338510">Falha na autorização</translation> +<translation id="6492396476180293140">Câmara interna desativada pelo interruptor do hardware</translation> <translation id="6494327278868541139">Mostrar detalhes de proteção melhorada</translation> <translation id="6494445798847293442">Não é uma autoridade de certificação</translation> <translation id="6494974875566443634">Personalização</translation> @@ -5934,6 +5938,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> foi adicionado remotamente</translation> <translation id="6790820461102226165">Adicionar pessoa...</translation> <translation id="6793604637258913070">Realçar o cursor do texto quando este aparece ou se move</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">A análise automática permite-lhe mover-se pelos itens no ecrã automaticamente. Quando um item estiver realçado, prima "Selecionar" para o ativar.</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6797493596609571643">Ups... algo correu mal.</translation> @@ -7807,6 +7812,7 @@ <translation id="8642947597466641025">Aumentar o tamanho do texto</translation> <translation id="8643443571868262066"><ph name="FILE_NAME" /> pode ser perigoso. Pretende enviar para a Proteção avançada da Google para análise?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{Sem cookies}=1{1 cookie está bloqueado}other{# cookies estão bloqueados}}</translation> +<translation id="864423554496711319">Dispositivos guardados na sua conta</translation> <translation id="8644655801811752511">Não é possível repor esta chave de segurança. Experimente repor a chave imediatamente depois de a inserir.</translation> <translation id="8645354835496065562">Continuar a permitir o acesso aos sensores</translation> <translation id="8645920082661222035">Prevê e envia-lhe avisos sobre eventos perigosos antes de ocorrerem.</translation> @@ -8019,7 +8025,6 @@ <translation id="8838770651474809439">Hambúrguer</translation> <translation id="8838778928843281408">Gerir telemóveis</translation> <translation id="8841843049738266382">Ler e alterar utilizadores na lista de autorizações</translation> -<translation id="8842059467121215385">Atualize a página para usar "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Eliminar esta impressão digital</translation> <translation id="8845001906332463065">Obter ajuda</translation> <translation id="8846132060409673887">Consultar o fabricante e modelo deste computador</translation> @@ -8473,7 +8478,6 @@ <translation id="992778845837390402">Neste momento, está a decorrer a cópia de segurança do Linux.</translation> <translation id="993540765962421562">Instalação em curso</translation> <translation id="994289308992179865">&Ciclo</translation> -<translation id="995571563161129624">Tenha em atenção que ignorar notificações no seu Chromebook também as ignora no telemóvel</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">A estabelecer ligação segura...</translation> <translation id="996803490569799917">Veja memórias das suas pessoas favoritas e muito mais</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 0fbbf3d..d0485aea 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Deschide &imaginea originală într-o filă nouă</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Actualizează acest <ph name="DEVICE_TYPE" /> în cel mult o săptămână}few{Actualizează acest <ph name="DEVICE_TYPE" /> în cel mult {NUM_WEEKS} săptămâni}other{Actualizează acest <ph name="DEVICE_TYPE" /> în cel mult {NUM_WEEKS} de săptămâni}}</translation> <translation id="1056898198331236512">Avertisment</translation> -<translation id="105822690353767994">Permite întotdeauna rularea extensiei pe acest site dacă nu mai vrei să vezi acest mesaj.</translation> <translation id="1058262162121953039">Codul PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Introdu noul cod PIN. Un cod PIN trebuie să aibă cel puțin un caracter și poate conține litere, numere și alte caractere.}few{Introdu noul cod PIN. Un cod PIN trebuie să aibă cel puțin # caractere și poate conține litere, numere și alte caractere.}other{Introdu noul cod PIN. Un cod PIN trebuie să aibă cel puțin # de caractere și poate conține litere, numere și alte caractere.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1422,7 +1421,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Următoarele taste nu sunt acceptate: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Accesul acestui site la senzorii de mișcare sau de lumină a fost blocat.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Adresa URL a paginii</translation> <translation id="2314165183524574721">Setarea de vizibilitate actuală este ascunsă</translation> <translation id="2314774579020744484">Limbi folosite la traducerea paginilor</translation> @@ -1911,6 +1909,7 @@ <translation id="2775858145769350417">{NUM_APPS,plural, =1{Elimină o aplicație neacceptată}few{Elimină # aplicații neacceptate}other{Elimină # de aplicații neacceptate}}</translation> <translation id="2776560192867872731">Schimbă numele de dispozitiv pentru <ph name="DEVICE_NAME" /></translation> <translation id="2777251078198759550">Șterge acest container</translation> +<translation id="2778471504622896352">Adaugă aplicații la distanță în lansatorul sistemului de operare Chrome</translation> <translation id="2781692009645368755">Google Pay</translation> <translation id="2782104745158847185">Eroare la instalarea aplicației Linux</translation> <translation id="2783298271312924866">Descărcat</translation> @@ -3546,6 +3545,7 @@ <translation id="4390396490617716185"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" />, și încă <ph name="NUMBER_OF_OTHER_SWITCHES" /> comutatoare</translation> <translation id="439266289085815679">Configurația Bluetooth este controlată de <ph name="USER_EMAIL" />.</translation> <translation id="4392896746540753732">Editează fișierul de configurare</translation> +<translation id="4393713825278446281">Dispozitivele Fast Pair salvate în <ph name="PRIMARY_EMAIL" /></translation> <translation id="4394049700291259645">Dezactivează</translation> <translation id="4396956294839002702">{COUNT,plural, =0{&Deschide-le pe toate}=1{&Deschide marcajul}few{&Deschide-le pe toate ({COUNT})}other{&Deschide-le pe toate ({COUNT})}}</translation> <translation id="4397372003838952832">Nu va trebui să reții această parolă. Ea se va salva în <ph name="GOOGLE_PASSWORD_MANAGER" /> pentru <ph name="EMAIL" />.</translation> @@ -3775,6 +3775,7 @@ <translation id="4615586811063744755">nu a fost selectat niciun cookie</translation> <translation id="461661862154729886">Sursa de energie</translation> <translation id="4617001782309103936">Prea scurt</translation> +<translation id="4617019240346358451">Reîncarcă pagina pentru a folosi <ph name="EXTENSION_NAME" /></translation> <translation id="4617270414136722281">Opțiuni pentru extensie</translation> <translation id="4617880081511131945">Nu se poate stabili conexiunea</translation> <translation id="4619564267100705184">Confirmă-ți identitatea</translation> @@ -3924,6 +3925,7 @@ <translation id="4768332406694066911">Ai certificate de la aceste organizații care te identifică</translation> <translation id="4770119228883592393">Permisiune necesară, apasă ⌘ + Option + săgeată în jos pentru a răspunde</translation> <translation id="4773112038801431077">Fă upgrade pentru Linux</translation> +<translation id="4774337692467964393">Dacă Smart Lock este activat, nu va trebui să introduci un cod PIN sau o parolă</translation> <translation id="4775142426314270551">Contribuie la îmbunătățirea funcțiilor și a performanței Chrome și a sistemului de operare Chrome, trimițând automat la Google rapoarte de blocare, precum și date de diagnosticare și de utilizare. Anumite date agregate vor fi utile atât pentru aplicațiile pentru Android, cât și pentru partenerii Google. Dacă ai activat setarea Activitatea de pe web și din aplicații pentru Contul Google al copilului tău, datele Android ale acestuia pot fi salvate în Contul său Google.</translation> <translation id="477647109558161443">Creează o comandă rapidă pe desktop</translation> <translation id="4776594120007763294">Dă clic pe buton pentru a adăuga o pagină de citit mai târziu</translation> @@ -3973,6 +3975,7 @@ <translation id="4820236583224459650">Setează ca tichet activ</translation> <translation id="4821935166599369261">&Analizare activată</translation> <translation id="4823484602432206655">Citește și modifică setările pentru dispozitiv și pentru utilizator</translation> +<translation id="4823894915586516138">Codul PIN sau parola îți protejează datele de pe <ph name="DEVICE_TYPE" />, inclusiv informațiile pe care le accesezi de pe telefon</translation> <translation id="4824037980212326045">Backupul și restabilirea în Linux</translation> <translation id="4824958205181053313">Anulezi sincronizarea?</translation> <translation id="4827675678516992122">Nu s-a putut conecta</translation> @@ -3988,6 +3991,7 @@ <translation id="4833683849865011483">S-a găsit o imprimantă de la serverul de imprimare</translation> <translation id="4836504898754963407">Gestionează amprentele digitale</translation> <translation id="4837128290434901661">Revii la Căutarea Google?</translation> +<translation id="4837165100461973682">Reîncarcă pagina pentru a aplica modificările</translation> <translation id="4837926214103741331">Nu ești autorizat(ă) să folosești acest dispozitiv. Contactează proprietarul dispozitivului pentru permisiunea de conectare.</translation> <translation id="4837952862063191349">Pentru a debloca și a restabili datele locale, introdu parola anterioară pentru <ph name="DEVICE_TYPE" />.</translation> <translation id="4838170306476614339">Afișează fotografiile, conținutul media și notificările de pe telefon</translation> @@ -4297,6 +4301,7 @@ <translation id="5150254825601720210">Nume de server SSL pentru certificat Netscape</translation> <translation id="5151354047782775295">Eliberează spațiu pe hard disk sau este posibil ca anumite date să fie șterse automat</translation> <translation id="5153234146675181447">Elimină telefonul</translation> +<translation id="5153907427821264830"><ph name="STATUS" /> • <ph name="MESSAGE" /></translation> <translation id="5154108062446123722">Setări avansate pentru <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154702632169343078">Subiect</translation> <translation id="5155327081870541046">În bara de adrese, introdu comanda rapidă pentru site-ul pe care vrei să-l cauți, de exemplu, „@marcaje”. Apoi introdu comanda rapidă de la tastatură preferată și termenul de căutare.</translation> @@ -5051,7 +5056,6 @@ Exponent public (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> (de) biți): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefonul și <ph name="DEVICE_TYPE" /> sunt conectate</translation> <translation id="5916664084637901428">Activat</translation> <translation id="59174027418879706">Activat</translation> <translation id="5920543303088087579">Conectarea la această rețea este dezactivată de administrator</translation> @@ -5187,7 +5191,6 @@ <ph name="BEGIN_PARAGRAPH3" />Dezactivarea acestei funcții nu afectează capacitatea dispozitivului de a trimite informațiile necesare pentru servicii esențiale, cum ar fi actualizările de sistem și securitate.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Dacă ai activat setarea Activitatea de pe web și din aplicații pentru Contul Google al copilului tău, datele copilului pot fi salvate în Contul său Google. Află mai multe despre aceste setări și cum să le modifici la families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organizația ta a blocat fișierul deoarece nu respectă o politică de securitate</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Introdu codul de acces pentru a începe să proiectezi</translation> <translation id="6052976518993719690">Autoritate de certificare SSL</translation> <translation id="6053401458108962351">&Șterge datele de navigare...</translation> @@ -5632,6 +5635,7 @@ <translation id="648927581764831596">Indisponibil</translation> <translation id="6490471652906364588">Dispozitiv USB-C (portul din dreapta)</translation> <translation id="6491376743066338510">Autorizarea nu a reușit</translation> +<translation id="6492396476180293140">Camera internă a fost dezactivată de comutatorul hardware</translation> <translation id="6494327278868541139">Afișează detalii despre protecția îmbunătățită</translation> <translation id="6494445798847293442">Nu este o Autoritate de certificare</translation> <translation id="6494974875566443634">Personalizare</translation> @@ -5935,6 +5939,7 @@ <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> a fost adăugată de la distanță</translation> <translation id="6790820461102226165">Adaugă o persoană...</translation> <translation id="6793604637258913070">Evidențiază cursorul pentru text când apare sau se mișcă</translation> +<translation id="6793879402816827484">↓ <ph name="STATUS" /></translation> <translation id="6795371939514004514">Scanarea automată îți dă posibilitatea să treci automat de la un element de pe ecran la altul. Atunci când un element este evidențiat, apasă pe Selectează pentru a-l activa.</translation> <translation id="6795884519221689054">Panda</translation> <translation id="6797493596609571643">Hopa! A apărut o eroare.</translation> @@ -7807,6 +7812,7 @@ <translation id="8642947597466641025">Măriți textul</translation> <translation id="8643443571868262066">Fișierul <ph name="FILE_NAME" /> poate fi periculos. Îl trimiți la Protecția avansată Google pentru scanare?</translation> <translation id="8644047503904673749">{COUNT,plural, =0{Niciun cookie}=1{Un cookie este blocat}few{# cookie-uri sunt blocate}other{# de cookie-uri sunt blocate}}</translation> +<translation id="864423554496711319">Dispozitive salvate în cont</translation> <translation id="8644655801811752511">Această cheie de securitate nu poate fi resetată. Încearcă să resetezi cheia imediat după ce o introduci.</translation> <translation id="8645354835496065562">Permite în continuare accesul la senzori</translation> <translation id="8645920082661222035">Anticipează și te avertizează cu privire la evenimente periculoase înainte să aibă loc</translation> @@ -8020,7 +8026,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Gestionează telefoanele</translation> <translation id="8841843049738266382">Citește și modifică utilizatorii trecuți în lista cu acces permis</translation> -<translation id="8842059467121215385">Actualizează pagina pentru a folosi <ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Șterge această amprentă</translation> <translation id="8845001906332463065">Obține ajutor</translation> <translation id="8846132060409673887">Citește producătorul și modelul acestui computer</translation> @@ -8474,7 +8479,6 @@ <translation id="992778845837390402">Se face backup pentru Linux</translation> <translation id="993540765962421562">Instalare în curs</translation> <translation id="994289308992179865">&Redă în buclă</translation> -<translation id="995571563161129624">Reține: dacă închizi notificările de pe Chromebook, le vei închide și pe cele de pe telefon</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Se stabilește conexiunea securizată...</translation> <translation id="996803490569799917">Vezi amintiri cu persoanele preferate și altele</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 7265d251..4df091ef 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Открыть оригинальное изображение в новой вкладке</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Обновите <ph name="DEVICE_TYPE" /> в течение 1 недели}one{Обновите <ph name="DEVICE_TYPE" /> в течение {NUM_WEEKS} недели}few{Обновите <ph name="DEVICE_TYPE" /> в течение {NUM_WEEKS} недель}many{Обновите <ph name="DEVICE_TYPE" /> в течение {NUM_WEEKS} недель}other{Обновите <ph name="DEVICE_TYPE" /> в течение {NUM_WEEKS} недели}}</translation> <translation id="1056898198331236512">Внимание</translation> -<translation id="105822690353767994">Чтобы это сообщение больше не показывалось, выберите "Разрешать всегда" для расширения на этом сайте.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Введите новый PIN-код. Он должен состоять как минимум из одного знака и может содержать буквы, цифры и другие символы.}one{Введите новый PIN-код. Он должен состоять хотя бы из # знака и может содержать буквы, цифры и другие символы.}few{Введите новый PIN-код. Он должен состоять хотя бы из # знаков и может содержать буквы, цифры и другие символы.}many{Введите новый PIN-код. Он должен состоять хотя бы из # знаков и может содержать буквы, цифры и другие символы.}other{Введите новый PIN-код. Он должен состоять хотя бы из # знака и может содержать буквы, цифры и другие символы.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1423,7 +1422,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Нельзя использовать следующие клавиши: Tab, Shift, Ctrl, Esc, Caps Lock и клавиши регулировки громкости.</translation> <translation id="2309620859903500144">Этому сайту запрещено использовать датчики движения и освещенности.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL страницы</translation> <translation id="2314165183524574721">Ваше устройство скрыто от других пользователей</translation> <translation id="2314774579020744484">Язык, который используется при переводе страниц</translation> @@ -2624,6 +2622,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> может просматривать следующие файлы:</translation> <translation id="3484273680291419129">Удаление вредоносного ПО...</translation> <translation id="3484869148456018791">Получить новый сертификат</translation> +<translation id="3486950712960783074">Ваше путешествие</translation> <translation id="3487007233252413104">анонимные функции</translation> <translation id="3490695139702884919">Скачивание… <ph name="PERCENT" /> %</translation> <translation id="3491669675709357988">Для аккаунта ребенка не настроен родительский контроль Family Link. Вы сможете включить его, после того как завершите настройку. Узнать больше о родительском контроле можно в приложении "Возможности".</translation> @@ -2936,6 +2935,7 @@ <translation id="3797739167230984533">Этим устройством <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> управляет<ph name="END_LINK" /> ваша организация.</translation> <translation id="3797900183766075808">&Найти "<ph name="SEARCH_TERMS" />" в <ph name="SEARCH_ENGINE" /></translation> <translation id="3798449238516105146">Версия</translation> +<translation id="3798632811625902122">Устройству <ph name="DEVICE" /> требуется разрешение на подключение через Bluetooth.</translation> <translation id="3799128412641261490">Настройки функции Switch Access</translation> <translation id="3800806661949714323">Показать все (рекомендуется)</translation> <translation id="3800828618615365228">Дополнительные условия использования Google Chrome и Chrome OS</translation> @@ -4924,6 +4924,7 @@ <translation id="5792295754950501287">Другие действия с картой "<ph name="CARD_DESCRIPTION" />"</translation> <translation id="5792728279623964091">Нажмите кнопку питания.</translation> <translation id="5793339252089865437">Скачивание обновлений по мобильной сети может привести к дополнительным расходам.</translation> +<translation id="5793420564274426163">Подтвердите подключение</translation> <translation id="5794034487966529952">На рабочем столе "<ph name="DESK_TITLE" />" открыто несколько окон браузера (<ph name="NUM_BROWSERS" />)</translation> <translation id="5794414402486823030">Всегда открывать в программе просмотра по умолчанию</translation> <translation id="5794700615121138172">Общие папки Linux</translation> @@ -5045,7 +5046,6 @@ Открытая экспонента (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> бит): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Телефон и <ph name="DEVICE_TYPE" /> подключены</translation> <translation id="5916664084637901428">ВКЛ</translation> <translation id="59174027418879706">Включено</translation> <translation id="5920543303088087579">Администратор запретил подключаться к этой сети</translation> @@ -5181,7 +5181,6 @@ <ph name="BEGIN_PARAGRAPH3" />Отключение этой функции не повлияет на возможность устройства отправлять информацию, необходимую для обновления ОС и системы безопасности.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Если в аккаунте Google вашего ребенка включена история приложений и веб-поиска, данные ребенка могут сохраняться в его аккаунте. Узнать больше об этих параметрах и о том, как их настроить, можно на странице families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Ваша организация заблокировала файл, так как он нарушает политику безопасности.</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Чтобы начать трансляцию, введите код доступа</translation> <translation id="6052976518993719690">Центр сертификации SSL</translation> <translation id="6053401458108962351">&Удаление данных о просмотренных страницах...</translation> @@ -7425,6 +7424,7 @@ <translation id="8242426110754782860">Продолжить</translation> <translation id="8243948765190375130">Качество медиаконтента может снизиться</translation> <translation id="8244514732452879619">Пора ложиться спать</translation> +<translation id="8245361042748627813">Это сочетание клавиш больше не работает. Используйте клавиши <ph name="NEW_SHORTCUT_KEY" />, чтобы печатать через системное диалоговое окно.</translation> <translation id="8246776524656196770">Защитите электронный ключ при помощи PIN-кода.</translation> <translation id="8248050856337841185">&Вставить</translation> <translation id="8248381369318572865">Доступ к микрофону и анализ речи</translation> @@ -7729,6 +7729,7 @@ <translation id="8561565784790166472">Будьте осторожны!</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Попытка перейти на более раннюю версию приложения.</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" />: подробнее</translation> <translation id="8569682776816196752">Места назначения не найдены</translation> <translation id="8571213806525832805">Последние 4 недели</translation> <translation id="8571687764447439720">Добавить билет Kerberos</translation> @@ -8014,7 +8015,6 @@ <translation id="8838770651474809439">Гамбургер</translation> <translation id="8838778928843281408">Управление смартфонами</translation> <translation id="8841843049738266382">Читать и изменять список разрешенных пользователей</translation> -<translation id="8842059467121215385">Чтобы использовать расширение "<ph name="EXTENSION_NAME" />", обновите страницу</translation> <translation id="8842594465773264717">Удалить этот отпечаток пальца</translation> <translation id="8845001906332463065">Справка</translation> <translation id="8846132060409673887">Доступ к информации о производителе и модели компьютера</translation> @@ -8468,7 +8468,6 @@ <translation id="992778845837390402">Выполняется резервное копирование Linux.</translation> <translation id="993540765962421562">Выполняется установка</translation> <translation id="994289308992179865">&Повтор</translation> -<translation id="995571563161129624">Обратите внимание, что если вы скроете уведомления на устройстве Chromebook, то они будут скрыты и на телефоне.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Создание безопасного подключения...</translation> <translation id="996803490569799917">Показывать воспоминания с выбранными вами людьми и не только</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index 9eaec4c..4cc4a8a 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">මුල් පින්තූරය නව පටිත්තක විවෘත කරන්න</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{සති 1ක් ඇතුළත <ph name="DEVICE_TYPE" /> යාවත්කාලීන කරන්න}one{සති {NUM_WEEKS}ක් ඇතුළත <ph name="DEVICE_TYPE" /> යාවත්කාලීන කරන්න}other{සති {NUM_WEEKS}ක් ඇතුළත <ph name="DEVICE_TYPE" /> යාවත්කාලීන කරන්න}}</translation> <translation id="1056898198331236512">අවවාදයයි</translation> -<translation id="105822690353767994">ඔබට මෙම පණිවිඩය නැවත දැකීමට අවශ්ය නැතිනම් මෙම අඩවියේ දිගුව ධාවනය වීමට සැම විට ඉඩ දෙන්න.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{ඔබගේ නව PIN ඇතුළු කරන්න. PIN අංකයක් අඩු තරමින් අනුලකුණු එකක් දිගු විය යුතු අතර අකුරු, ඉලක්කම් සහ වෙනත් අනුලකුණු අඩංගු විය හැකිය.}one{ඔබගේ නව PIN ඇතුළු කරන්න. PIN අංකයක් අඩු තරමින් අනුලකුණු #ක් දිගු විය යුතු අතර අකුරු, ඉලක්කම් සහ වෙනත් අනුලකුණු අඩංගු විය හැකිය.}other{ඔබගේ නව PIN ඇතුළු කරන්න. PIN අංකයක් අඩු තරමින් අනුලකුණු #ක් දිගු විය යුතු අතර අකුරු, ඉලක්කම් සහ වෙනත් අනුලකුණු අඩංගු විය හැකිය.}}</translation> <translation id="1059484610606223931">හයිපර්ටෙක්ස්ට් ප්රවාහන ප්රොටොකෝලය (HTTPS)</translation> @@ -1425,7 +1424,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">පහත යතුරු සඳහා සහාය නොදක්වයි: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">මෙම අඩවිය ඔබේ චලන හෝ ආලෝක සංවේදක වෙත පිවිසීමෙන් මෙම පිටුව අවහිර කර තිබේ.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">පිටු URL</translation> <translation id="2314165183524574721">වත්මන් දෘශ්යතා සැකසීම සඟවා ඇත</translation> <translation id="2314774579020744484">පිටු පරිවර්තනය කිරීමේදී භාවිත කරන භාෂාව</translation> @@ -2578,6 +2576,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> හට <ph name="FILENAME" /> බැලීමට හැකි වනු ඇත</translation> <translation id="3445047461171030979">Google සහකරු ක්ෂණික පිළිතුරු</translation> <translation id="3445288400492335833">මිනි <ph name="MINUTES" /></translation> +<translation id="344537926140058498">ඔබගේ සංවිධානය මෙම ගොනුවේ සංවේදී හෝ භයානක අන්තර්ගත ඇති නිසා අවහිර කර ඇත. එය නිවැරදි කරන ලෙස එහි හිමිකරුගෙන් ඉල්ලන්න.</translation> <translation id="3445925074670675829">USB-C උපාංගය</translation> <translation id="3446274660183028131">Windows ස්ථාපනය කිරීමට කරුණාකර Parallels Desktop දියත් කරන්න.</translation> <translation id="344630545793878684">වෙබ අඩවි විශාල ගණනක ඔබගේ දත්ත කියවන්න</translation> @@ -3137,6 +3136,7 @@ <translation id="397105322502079400">ගණනය කරමින්...</translation> <translation id="3971764089670057203">මෙම ආරක්ෂක යතුරේ ඇඟිලි සලකුණු</translation> <translation id="3973005893595042880">පරිශීලකයාට ඉඩ නොදේ</translation> +<translation id="3973062011568994448">මුරපද ආයාත කිරීමට, CSV ගොනුවක් තෝරන්න.</translation> <translation id="3973660817924297510">මුරපද පරීක්ෂා කෙරේ (<ph name="TOTAL_PASSWORDS" /> න් <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">තිරය මත ඔබගේ අවධානය ඉදිරියට ගෙන යාමට "ඊළඟ" භාවිත කරන්න</translation> <translation id="3975201861340929143">පැහැදිලි කිරීම</translation> @@ -3925,6 +3925,7 @@ <translation id="4768332406694066911">ඔබව හඳුනා ගන්නා මෙම සංවිධාන වෙතින් වන සහතික ඔබට තිබේ</translation> <translation id="4770119228883592393">අවසරය ඉල්ලන ලදි, ප්රතිචාර දැක්වීමට ⌘ + විකල්පය + පහළට ඊතලය ඔබන්න</translation> <translation id="4773112038801431077">Linux උත්ශ්රේණි කරන්න</translation> +<translation id="4774337692467964393">Smart Lock ක්රියාත්මක කර ඇත්නම්, ඔබට PIN එකක් හෝ මුරපදයක් ඇතුළත් කිරීමට අවශ්ය නොවනු ඇත</translation> <translation id="4775142426314270551">ස්වයංක්රියව බිඳ වැටීම් වාර්තා මෙන්ම නිර්ණය කිරීම් සහ භාවිත දත්ත Google වෙත යැවීමෙන් Chrome සහ ChromeOS විශේෂාංග සහ කාර්ය සාධනය වැඩිදියුණු කිරීමට උදවු වන්න. සමහර සමස්ත දත්ත Android යෙදුම් සහ Google හවුල්කරුවන්ටද උදවු වනු ඇත. ඔබගේ දරුවාගේ Google ගිණුම සඳහා වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම ක්රියාත්මක කර ඇත්නම්, ඔබගේ දරුවාගේ Android දත්ත ඔබගේ දරුවාගේ Google ගිණුමට සුරැකිය හැකිය.</translation> <translation id="477647109558161443">ඩෙස්ක්ටොප් කෙටි මගක් තනන්න</translation> <translation id="4776594120007763294">පසුව කියවීමට පිටුවක් එක් කිරීමට, බොත්තම ක්ලික් කරන්න</translation> @@ -3974,6 +3975,7 @@ <translation id="4820236583224459650">ක්රියාත්මක ප්රවේශපත්රය ලෙස සකසන්න</translation> <translation id="4821935166599369261">පැතිකඩකරණය සක්රිය කරන ලදි</translation> <translation id="4823484602432206655">පරිශීලක සහ උපාංගය සැකසීම් කියවා වෙනස් කරන්න</translation> +<translation id="4823894915586516138">මෙම PIN හෝ මුරපදය ඔබ ඔබගේ දුරකථනයෙන් ප්රවේශ වන තොරතුරු ඇතුළුව, <ph name="DEVICE_TYPE" /> හි ඔබගේ දත්ත ආරක්ෂා කරයි.</translation> <translation id="4824037980212326045">ලිනක්ස් උපස්ථය සහ ප්රතිසාධනය</translation> <translation id="4824958205181053313">සමමුහූර්තය අවලංගු කරන්නේද?</translation> <translation id="4827675678516992122">සම්බන්ධ කළ නොහැකි විය</translation> @@ -4605,6 +4607,7 @@ <translation id="5466374726908360271">අලවා “<ph name="SEARCH_TERMS" />” සොයන්න</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> අවහිර කරන ලදි</translation> <translation id="5468173180030470402">ගොනු බෙදා ගැනීම් සඳහා සොයමින්</translation> +<translation id="5468881191994555667">ගොනුව තෝරන්න</translation> <translation id="5469852975082458401">ඔබට පෙළ කර්සරයක් සමගින් පිටුවල සංචාලනය කළ හැකිය. ක්රියාවිරහිත කිරීමට F7 ඔබන්න.</translation> <translation id="5470735824776589490">ඔබේ උපාංගය පවර්වොෂ් එකකින් නැවත සැකසීමට යළි ඇරඹුමක් අවශ්ය විය හැක. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation> <translation id="5471768120198416576">ආයුබෝවන් ඔබට! මම ඔබේ පෙළ-කථනයට කටහඬයි.</translation> @@ -5052,7 +5055,6 @@ පොදු දර්ශකය (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> බිටු): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">ඔබගේ දුරකථනය සහ <ph name="DEVICE_TYPE" /> සම්බන්ධයි</translation> <translation id="5916664084637901428">ක්රියාත්මකයි</translation> <translation id="59174027418879706">සබලයි</translation> <translation id="5920543303088087579">මෙම ජාලයට සබැඳීම ඔබේ පරිපාලක විසින් අබල කර ඇත</translation> @@ -5188,7 +5190,6 @@ <ph name="BEGIN_PARAGRAPH3" />මෙම විශේෂාංගය ක්රියාවිරහිත කිරීම ඔබගේ උපාංගයේ පද්ධති යාවත්කාලීන කිරීම සහ ආරක්ෂාව වැනි අත්යවශ්ය සේවා සඳහා අවශ්ය තොරතුරු යැවීමේ හැකියාවට බලනොපායි.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />ඔබගේ දරුවාගේ Google ගිණුම සඳහා වෙබ් සහ යෙදුම් ක්රියාකාරකම් සැකසීම ක්රියාත්මක කර ඇත්නම්, ඔබගේ දරුවාගේ දත්ත ඔවුන්ගේ Google ගිණුමට සුරැකිය හැකිය. මෙම සැකසීම් සහ ඒවා සීරුමාරු කරන ආකාරය ගැන families.google.com හිදී තව දැන ගන්න.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ඔබගේ සංවිධානය මෙම ගොනුව ආරක්ෂක ප්රතිපත්තියක් සපුරා නොමැති නිසා අවහිර කළේය</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">විකාශය ආරම්භ කිරීමට ප්රවේශ කේතය ටයිප් කරන්න</translation> <translation id="6052976518993719690">SSL සහතිකකිරීමේ අධිකාරිය</translation> <translation id="6053401458108962351">බ්රවුස දත්ත පිරිසිදු කරන්න(&C)...</translation> @@ -5633,6 +5634,7 @@ <translation id="648927581764831596">කිසිත් ලද නොහැක</translation> <translation id="6490471652906364588">USB-C උපාංගය (දකුණු තොට)</translation> <translation id="6491376743066338510">අනුමැතිය දීම අසාර්ථක විය</translation> +<translation id="6492396476180293140">දෘඪාංග ස්විචය මඟින් අභ්යන්තර කැමරාව ක්රියාවිරහිත කර ඇත</translation> <translation id="6494327278868541139">වැඩි දියුණු කළ ආරක්ෂණ විස්තර පෙන්වන්න</translation> <translation id="6494445798847293442">සහතිකකරණ අධිකාරියක් නොවේ</translation> <translation id="6494974875566443634">අභිරුචිකරණය</translation> @@ -6338,6 +6340,7 @@ <translation id="7191159667348037">නොදන්නා මුද්රකය (USB)</translation> <translation id="7193051357671784796">මෙම යෙදුම එක් කරනු ලැබුවේ ඔබේ සංවිධානය විසිනි. එය ස්ථාපන කිරීම අවසන් කිරීමට යළි අරඹන්න.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> සඳහා මුරපද කිසිවක් සුරැකුවේ නැත</translation> +<translation id="7194873994243265344">එය සංකේතනය කර ඇති නිසා ඔබගේ සංවිධානය මෙම ගොනුව අවහිර කර ඇත. එය විකේතන කරන ලෙස එහි හිමිකරුගෙන් ඉල්ලන්න.</translation> <translation id="7196913789568937443">Google Drive වෙත උපස්ථ කරන්න. ඔබේ දත්ත පහසුවෙන් ප්රතිසාධනය කරන්න හෝ ඕනෑම වේලාවක දී උපාංගය මාරු කරන්න. ඔබේ උපස්ථයේ යෙදුම් දත්ත ඇතුළත් වේ. ඔබේ උපස්ථයන් Google වෙත උඩුගත කරන අතර ඔබේ Google ගිණුමේ මුරපදය භාවිතයෙන් ගුප්ත කේතනය කර ඇත. <ph name="BEGIN_LINK1" />තව දැන ගන්න<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Google සෙවීම ලබා ගන්න, ඔබ බ්රවුස් කරන සැම විටම Google දක්ෂ වෙයි</translation> <translation id="719791532916917144">යතුරු පුවරු කෙටි මඟ</translation> @@ -6356,6 +6359,7 @@ <translation id="7211783048245131419">තවම ස්විචයක් පවරා නැත</translation> <translation id="7212097698621322584">එය වෙනස් කිරීමට ඔබේ රහස් අංකය ඇතුළත් කරන්න. ඔබ ඔබේ රහස් අංකය නොදන්නෙහි නම්, ඔබ ආරක්ෂක යතුර යළි සකසා, නව රහස් අංකයක් සෑදිය යුතු ය.</translation> <translation id="7213903639823314449">ලිපින තීරුවේ භාවිත වන සෙවීම් යන්ත්රය</translation> +<translation id="721490496276866468">මුරපද ආයාත කරන්න</translation> <translation id="7216595297012131718">ඔබේ මනාපය මත පදනම් භාෂා අනුපිළිවෙළට සකසන්න</translation> <translation id="7219473482981809164">බාගැනීමට පැතිඩවල් කිහිපයක් ඇති බව අප සොයා ගෙන ඇත. ඉදිරියට යාමට පෙර ඔබ බාගැනීමට කැමති ඒවා තෝරන්න.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{දුර්වල මුරපද නැත}=1{දුර්වල මුරපද 1}one{දුර්වල මුරපද {NUM_WEAK}}other{දුර්වල මුරපද {NUM_WEAK}}}</translation> @@ -6988,6 +6992,7 @@ <translation id="7826190688224781865">සිල්ලර වෙළෙන්දා-වෙළඳසැල් ID කේතය</translation> <translation id="7826249772873145665">ADB නිදොස් කිරීම අබලයි</translation> <translation id="7826254698725248775">උපාංග හැඳුනුම්කාරකය ගැටුම්කාරී වේ.</translation> +<translation id="7828642077514646543">දෝෂය: සහතිකය විකේතනය කළ නොහැකිය</translation> <translation id="7828731929332799387">මෙය තෙවන පාර්ශ්ව සන්දර්භ තුළ තිබෙන සියලුම කුකී සහ වෙබ් අඩවි දත්ත මකා දමයි. ඔබට ඉදිරියට යාමට අවශ්යද?</translation> <translation id="7829877209233347340">පාසල් ගිණුමක් එක් කිරීමට අවසර දීමට මාපියෙකුට පුරන්නට කියන්න</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7949,6 +7954,7 @@ <ph name="DOMAIN" /> හට ඔබ ඔබගේ ස්මාර්ට් කාඩ්පත ඇතුළු කර තබා ගැනීමට අවශ්යයි.}one{ඔබගේ <ph name="DEVICE_TYPE" /> තත්පර #කින් ස්වයංක්රියව අගුලු දමනු ඇත. <ph name="DOMAIN" /> හට ඔබ ඔබගේ ස්මාර්ට් කාඩ්පත ඇතුළු කර තබා ගැනීමට අවශ්යයි.}other{ඔබගේ <ph name="DEVICE_TYPE" /> තත්පර #කින් ස්වයංක්රියව අගුලු දමනු ඇත. <ph name="DOMAIN" /> හට ඔබ ඔබගේ ස්මාර්ට් කාඩ්පත ඇතුළු කර තබා ගැනීමට අවශ්යයි.}}</translation> +<translation id="8776294611668764629">ඔබගේ සංවිධානය මෙම ගොනුව ආරක්ෂක පරීක්ෂාවකට විශාල වැඩි නිසා අවහිර කර ඇත. ඔබට 50 MB දක්වා ගොනු විවෘත කළ හැකිය.</translation> <translation id="8777628254805677039">මූල මුරපදය</translation> <translation id="8779944680596936487">ඔවුන්ගේම අඩවියේ ඔබගේ බ්රවුස් කිරීමේ ක්රියාකාරකම බැලීමට අඩවිවලට කුකි භාවිත කිරීමට පමණක් හැකිය.</translation> <translation id="8780123805589053431">Google වෙතින් රූප විස්තර ලබා ගන්න</translation> @@ -8013,7 +8019,6 @@ <translation id="8838770651474809439">හැම්බර්ගර්</translation> <translation id="8838778928843281408">දුරකථන කළමනාකරණය කරන්න</translation> <translation id="8841843049738266382">සුදු ලැයිස්තුගත පරිශීලකයන් කියවන්න සහ වෙනස් කරන්න</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" භාවිත කිරීමට පිටුව නැවුම් කරන්න</translation> <translation id="8842594465773264717">මෙම ඇඟිලි සලකුණ මකන්න</translation> <translation id="8845001906332463065">උදවු ලබා ගන්න</translation> <translation id="8846132060409673887">මෙම උපාංගයේ නිෂ්පාදකයා සහ මාදිලිය කියවන්න</translation> @@ -8467,7 +8472,6 @@ <translation id="992778845837390402">ලිනක්ස් උපස්ථය සිදු වෙමින් පවතියි</translation> <translation id="993540765962421562">ස්ථාපනය කෙරෙමින් පවතී</translation> <translation id="994289308992179865">නැවත නැවතත් වාදනය</translation> -<translation id="995571563161129624">මතක තබා ගන්න, ඔබගේ Chromebook හි දැනුම්දීම් ඉවත දැමීම ඔබගේ දුරකථනයෙන්ද ඒවා ඉවත දමනු ඇත</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">ආරක්ෂිත සබඳතාවක් ස්ථාපිත කරමින්...</translation> <translation id="996803490569799917">ඔබගේ ප්රියතම පුද්ගලයින්ගේ මතක සහ තවත් දේ බලන්න</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index a907ad6..2d950186 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Otvoriť pôvodný &obrázok na novej karte</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Aktualizujte zariadenie <ph name="DEVICE_TYPE" /> do 1 týždňa}few{Aktualizujte zariadenie <ph name="DEVICE_TYPE" /> do {NUM_WEEKS} týždňov}many{Aktualizujte zariadenie <ph name="DEVICE_TYPE" /> do {NUM_WEEKS} týždňa}other{Aktualizujte zariadenie <ph name="DEVICE_TYPE" /> do {NUM_WEEKS} týždňov}}</translation> <translation id="1056898198331236512">Upozornenie</translation> -<translation id="105822690353767994">Ak nechcete, aby sa vám táto správa zobrazovala, povoľte, aby sa dané rozšírenie na tomto webe spúšťalo vždy.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Zadajte nový PIN. PIN musí mať aspoň jeden znak a môže obsahovať písmená, čísla a ďalšie znaky.}few{Zadajte nový PIN. PIN musí mať aspoň # znaky a môže obsahovať písmená, čísla a ďalšie znaky.}many{Zadajte nový PIN. A PIN must be at least # characters long and can contain letters, numbers, and other characters.}other{Zadajte nový PIN. PIN musí mať aspoň # znakov a môže obsahovať písmená, čísla a ďalšie znaky.}}</translation> <translation id="1059484610606223931">Protokol HTTPS (Hypertext Transport Protocol)</translation> @@ -1423,7 +1422,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Nie sú podporované tieto klávesy: Tab, Shift, Control, Escape, Caps Lock a hlasitosť</translation> <translation id="2309620859903500144">Tento web má zablokovaný prístup k senzorom pohybu alebo svetla.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Webová adresa stránky</translation> <translation id="2314165183524574721">Aktuálne nastavenie viditeľnosti je Skryté</translation> <translation id="2314774579020744484">Jazyk použitý pri preklade stránok</translation> @@ -2577,6 +2575,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> bude môcť čítať súbor <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Rýchle odpovede Asistenta Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Vaša organizácia tento súbor zablokovala, pretože má citlivý alebo nebezpečný obsah. Požiadajte vlastníka o nápravu.</translation> <translation id="3445925074670675829">Zariadenie USB-C</translation> <translation id="3446274660183028131">Spustite Parallels Desktop a nainštalujte tak Windows.</translation> <translation id="344630545793878684">Čítať vaše údaje na viacerých webových stránkach</translation> @@ -3135,6 +3134,7 @@ <translation id="397105322502079400">Prebieha výpočet...</translation> <translation id="3971764089670057203">Odltačky prsta v tomto bezpečnostnom kľúči</translation> <translation id="3973005893595042880">Používateľ nie je povolený</translation> +<translation id="3973062011568994448">Ak chcete importovať heslá, vyberte súbor CSV.</translation> <translation id="3973660817924297510">Kontrolujú sa heslá (<ph name="CHECKED_PASSWORDS" /> z <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Pomocou prepínača Ďalej presuniete označenie ďalej na obrazovke</translation> <translation id="3975201861340929143">Vysvetlenie</translation> @@ -3923,6 +3923,7 @@ <translation id="4768332406694066911">Máte certifikáty z týchto organizácií, ktoré vás identifikujú</translation> <translation id="4770119228883592393">Vyžaduje sa povolenie, reagujte stlačením klávesov ⌘ + Option + šípka nadol</translation> <translation id="4773112038801431077">Inovácia systému Linux</translation> +<translation id="4774337692467964393">Ak je funkcia Smart Lock zapnutá, nemusíte zadávať PIN ani heslo</translation> <translation id="4775142426314270551">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 pre účet Google svojho dieťaťa, údaje Androidu dieťaťa sa môžu ukladať do jeho účtu Google.</translation> <translation id="477647109558161443">Vytvoriť odkaz na pracovnej ploche</translation> <translation id="4776594120007763294">Ak chcete pridať stránku na čítanie neskôr, kliknite na tlačidlo</translation> @@ -3972,6 +3973,7 @@ <translation id="4820236583224459650">Nastaviť ako aktívny tiket</translation> <translation id="4821935166599369261">&Profilovanie povolené</translation> <translation id="4823484602432206655">Čítať a meniť nastavenia používateľa a zariadenia</translation> +<translation id="4823894915586516138">Tento kód PIN alebo heslo chráni vaše údaje v zariadení <ph name="DEVICE_TYPE" /> aj všetky informácie, ku ktorým máte prístup v telefóne</translation> <translation id="4824037980212326045">Zálohovanie a obnova v systéme Linux</translation> <translation id="4824958205181053313">Chcete zrušiť synchronizáciu?</translation> <translation id="4827675678516992122">Nepodarilo sa pripojiť</translation> @@ -4603,6 +4605,7 @@ <translation id="5466374726908360271">Prilepiť a &vyhľadať „<ph name="SEARCH_TERMS" />“</translation> <translation id="5467207440419968613">Blokované: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Hľadajú sa zdieľané úložiská</translation> +<translation id="5468881191994555667">Vybrať súbor</translation> <translation id="5469852975082458401">Stránkami môžete prechádzať pomocou textového kurzora. Stlačením klávesa F7 túto funkciu vypnete.</translation> <translation id="5470735824776589490">Pred resetovaním zariadenia pomocou funkcie Powerwash sa vyžaduje jeho reštart. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Dobrý deň, som hlas prevodu textu na reč.</translation> @@ -5049,7 +5052,6 @@ Verejný exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bitov): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefón a zariadenie <ph name="DEVICE_TYPE" /> sú pripojené</translation> <translation id="5916664084637901428">Zapnuté</translation> <translation id="59174027418879706">Povolené</translation> <translation id="5920543303088087579">Pripojenie k tejto sieti je zakázané správcom</translation> @@ -5185,7 +5187,6 @@ <ph name="BEGIN_PARAGRAPH3" />Vypnutím tejto funkcie neovplyvníte schopnosť tohto zariadenia odosielať informácie potrebné na fungovanie základných služieb, ako sú aktualizácie systému a zabezpečenie.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ak zapnete nastavenie Aktivita na internete a v aplikáciách pre účet Google svojho dieťaťa, údaje dieťaťa sa môžu ukladať do jeho účtu Google. Viac o týchto nastaveniach a o tom, ako ich upraviť, sa dozviete na families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Vaša organizácia zablokovala tento súbor, pretože nespĺňa pravidlá zabezpečenia</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Začnite prenášať zadaním prístupového kódu</translation> <translation id="6052976518993719690">Certifikačná autorita SSL</translation> <translation id="6053401458108962351">&Vymazať dáta prehliadania…</translation> @@ -5630,6 +5631,7 @@ <translation id="648927581764831596">Nie je k dispozícii</translation> <translation id="6490471652906364588">Zariadenie USB-C (port vpravo)</translation> <translation id="6491376743066338510">Autorizácia zlyhala</translation> +<translation id="6492396476180293140">Interná kamera bola deaktivovaná prepínačom hardvéru</translation> <translation id="6494327278868541139">Zobraziť podrobnosti o rozšírenej ochrane</translation> <translation id="6494445798847293442">Položka nie je certifikačnou autoritou</translation> <translation id="6494974875566443634">Prispôsobenie</translation> @@ -6339,6 +6341,7 @@ <translation id="7191159667348037">Neznáma tlačiareň (USB)</translation> <translation id="7193051357671784796">Túto aplikáciu pridala vaša organizácia. Ak chcete dokončiť jej inštaláciu, reštartujte ju.</translation> <translation id="7193374945610105795">Žiadne uložené heslá pre <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Vaša organizácia tento súbor zablokovala, pretože je šifrovaný. Požiadajte vlastníka, aby ho dešifroval.</translation> <translation id="7196913789568937443">Zálohovanie na Disk Google. Jednoducho kedykoľvek obnovte svoje údaje alebo prejdite na iné zariadenie. Záloha obsahuje dáta aplikácií. Zálohy sa nahrajú do Googlu a zašifrujú pomocou vášho hesla účtu Google. <ph name="BEGIN_LINK1" />Ďalšie informácie<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Získajte Vyhľadávanie Google a funkcie Googlu pri každom prehliadaní</translation> <translation id="719791532916917144">Klávesová skratka</translation> @@ -6357,6 +6360,7 @@ <translation id="7211783048245131419">Zatiaľ nebol pridelený žiadny prepínač</translation> <translation id="7212097698621322584">Zadajte svoj aktuálny kód PIN a zmeňte ho. Ak ho nepoznáte, musíte resetovať bezpečnostný kľúč a potom vytvoriť nový PIN.</translation> <translation id="7213903639823314449">Vyhľadávač používaný v paneli s adresou</translation> +<translation id="721490496276866468">Importovať heslá</translation> <translation id="7216595297012131718">Zoraďte si jazyky podľa svojich požiadaviek</translation> <translation id="7219473482981809164">Našli sme viacero profilov k dispozícii na stiahnutie. Pred pokračovaním vyberte, ktoré chcete stiahnuť.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Žiadne slabé heslá}=1{1 slabé heslo}few{{NUM_WEAK} slabé heslá}many{{NUM_WEAK} weak passwords}other{{NUM_WEAK} slabých hesiel}}</translation> @@ -6990,6 +6994,7 @@ <translation id="7826190688224781865">Identifikačný kód maloobchodného predajcu</translation> <translation id="7826249772873145665">Ladenie ADB je deaktivované</translation> <translation id="7826254698725248775">Kolidujúci identifikátor zariadenia.</translation> +<translation id="7828642077514646543">Chyba: Certifikát sa nedá dekódovať</translation> <translation id="7828731929332799387">Týmto odstránite všetky súbory cookie a údaje webu dostupné v kontextoch tretích strán. Chcete pokračovať?</translation> <translation id="7829877209233347340">Požiadajte rodiča, aby sa prihlásil a povolil pridanie školského účtu</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7953,6 +7958,7 @@ <ph name="DOMAIN" /> vyžaduje, aby ste svoju čipovú kartu ponechali vloženú.}many{Vaše zariadenie <ph name="DEVICE_TYPE" /> bude automaticky uzamknuté o # sekundy. <ph name="DOMAIN" /> vyžaduje, aby ste svoju čipovú kartu ponechali vloženú.}other{Vaše zariadenie <ph name="DEVICE_TYPE" /> bude automaticky uzamknuté o # sekúnd. <ph name="DOMAIN" /> vyžaduje, aby ste svoju čipovú kartu ponechali vloženú.}}</translation> +<translation id="8776294611668764629">Vaša organizácia tento súbor zablokovala, pretože je na kontrolu príliš veľký. Otvárať môžete súbory s veľkosťou do 50 MB.</translation> <translation id="8777628254805677039">heslo používateľa typu root</translation> <translation id="8779944680596936487">Weby si môžu pomocou súborov cookie zobrazovať iba vašu aktivitu prehliadania na nich</translation> <translation id="8780123805589053431">Získavať popisy obrázkov od Googlu</translation> @@ -8017,7 +8023,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Spravovať telefóny</translation> <translation id="8841843049738266382">Čítať a meniť používateľov na zozname povolených</translation> -<translation id="8842059467121215385">Ak chcete používať rozšírenie <ph name="EXTENSION_NAME" />, obnovte stránku</translation> <translation id="8842594465773264717">Odstrániť tento odtlačok prsta</translation> <translation id="8845001906332463065">Získať pomoc</translation> <translation id="8846132060409673887">Prečítať informácie o výrobcovi a modeli tohto zariadenia</translation> @@ -8471,7 +8476,6 @@ <translation id="992778845837390402">Prebieha zálohovanie systému Linux</translation> <translation id="993540765962421562">Inštaluje sa</translation> <translation id="994289308992179865">Opa&kovať</translation> -<translation id="995571563161129624">Nezabudnite, že zavretím upozornení v Chromebooku ich zavriete aj v telefóne</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>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 28cf2b4..72345a3 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Odpri izvirno &sliko na novem zavihku</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Napravo <ph name="DEVICE_TYPE" /> posodobite v 1 tednu}one{Napravo <ph name="DEVICE_TYPE" /> posodobite v {NUM_WEEKS} tednu}two{Napravo <ph name="DEVICE_TYPE" /> posodobite v {NUM_WEEKS} tednih}few{Napravo <ph name="DEVICE_TYPE" /> posodobite v {NUM_WEEKS} tednih}other{Napravo <ph name="DEVICE_TYPE" /> posodobite v {NUM_WEEKS} tednih}}</translation> <translation id="1056898198331236512">Opozorilo</translation> -<translation id="105822690353767994">Vedno dovolite izvajanje razširitve na tem spletnem mestu, če nočete, da je to obvestilo znova prikazano.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Vnesite novo kodo PIN. Koda PIN mora biti dolga vsaj en znak in lahko vsebuje črke, števke in druge znake.}one{Vnesite novo kodo PIN. Koda PIN mora biti dolga vsaj # znak in lahko vsebuje črke, števke in druge znake.}two{Vnesite novo kodo PIN. Koda PIN mora biti dolga vsaj # znaka in lahko vsebuje črke, števke in druge znake.}few{Vnesite novo kodo PIN. Koda PIN mora biti dolga vsaj # znake in lahko vsebuje črke, števke in druge znake.}other{Vnesite novo kodo PIN. Koda PIN mora biti dolga vsaj # znakov in lahko vsebuje črke, števke in druge znake.}}</translation> <translation id="1059484610606223931">Protokol HTTPS</translation> @@ -1439,7 +1438,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Te tipke niso podprte: tabulatorka, Shift, Control, Escape, Caps lock, tipke za glasnost</translation> <translation id="2309620859903500144">Temu spletnemu mestu je onemogočen dostop do tipal gibanja ali svetlobe.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL strani</translation> <translation id="2314165183524574721">Trenutna nastavitev vidnosti je skrita</translation> <translation id="2314774579020744484">Jezik, ki se uporablja za prevajanje strani</translation> @@ -2593,6 +2591,7 @@ <translation id="3444726579402183581">Spletno mesto <ph name="ORIGIN" /> si bo lahko ogledalo datoteko <ph name="FILENAME" />.</translation> <translation id="3445047461171030979">Hitri odgovori v Pomočniku Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Organizacija je blokirala to datoteko, ker vsebuje občutljivo ali nevarno vsebino. Lastnika datoteke prosite, naj odpravi težavo.</translation> <translation id="3445925074670675829">Naprava USB-C</translation> <translation id="3446274660183028131">Zaženite program Parallels Desktop, če želite namestiti sistem Windows.</translation> <translation id="344630545793878684">Branje vaših podatkov na več spletnih mestih</translation> @@ -3151,6 +3150,7 @@ <translation id="397105322502079400">Izračunavanje …</translation> <translation id="3971764089670057203">Prstni odtisi v tem varnostnem ključu</translation> <translation id="3973005893595042880">Uporabnik ni dovoljen.</translation> +<translation id="3973062011568994448">Če želite uvoziti gesla, izberite datoteko CSV.</translation> <translation id="3973660817924297510">Preverjanje gesel (<ph name="CHECKED_PASSWORDS" /> od <ph name="TOTAL_PASSWORDS" />) …</translation> <translation id="3974514184580396500">Uporabite »Naprej«, da premaknete fokus naprej na zaslonu.</translation> <translation id="3975201861340929143">Razlaga</translation> @@ -4620,6 +4620,7 @@ <translation id="5466374726908360271">&Prilepi in poišči »<ph name="SEARCH_TERMS" />«</translation> <translation id="5467207440419968613">Blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Iskanje datotečnih sredstev v skupni rabi</translation> +<translation id="5468881191994555667">Izberite datoteko</translation> <translation id="5469852975082458401">Po straneh se lahko premikate s kazalcem besedila. Pritisnite F7 za izklop.</translation> <translation id="5470735824776589490">Pred ponastavitvijo naprave s funkcijo Powerwash je potreben vnovičen zagon. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Pozdravljeni! Jaz sem glas za pretvorbo besedila v govor.</translation> @@ -5068,7 +5069,6 @@ Javni eksponent (št. bitov: <ph name="PUBLIC_EXPONENT_NUM_BITS" />): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Vaš telefon in naprava <ph name="DEVICE_TYPE" /> sta povezana</translation> <translation id="5916664084637901428">Vklopljeno</translation> <translation id="59174027418879706">Omogočeno</translation> <translation id="5920543303088087579">Povezovanje s tem omrežjem je onemogočil skrbnik</translation> @@ -5204,7 +5204,6 @@ <ph name="BEGIN_PARAGRAPH3" />Izklop te funkcije ne vpliva na zmožnost te naprave, da pošilja podatke, potrebne za ključne storitve, kot so posodobitve in varnost sistema.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Če ste za otrokov račun Google vklopili beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v njegovem računu Google. Preberite več o teh nastavitvah in njihovem prilagajanju na families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Vaša organizacija je blokirala to datoteko, ker ni v skladu s pravilnikom o varnosti.</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Vnesite kodo za dostop, če želite začeti predvajati.</translation> <translation id="6052976518993719690">Overitelj potrdil SSL</translation> <translation id="6053401458108962351">&Izbriši podatke brskanja ...</translation> @@ -6360,6 +6359,7 @@ <translation id="7191159667348037">Neznan tiskalnik (USB)</translation> <translation id="7193051357671784796">To aplikacijo je dodala vaša organizacija. Aplikacijo znova zaženite, če želite dokončati namestitev.</translation> <translation id="7193374945610105795">Za <ph name="ORIGIN" /> ni shranjenih gesel</translation> +<translation id="7194873994243265344">Vaša organizacija je blokirala to datoteko, ker je šifrirana. Lastnika datoteke prosite, da jo dešifrira.</translation> <translation id="7196913789568937443">Varnostno kopiranje v Google Drive. Po želji lahko preprosto obnovite podatke ali napravo zamenjate z drugo. Varnostne kopije vključujejo podatke aplikacij. Varnostne kopije so naložene v Google in šifrirane z geslom za vaš račun Google. <ph name="BEGIN_LINK1" />Več o tem<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Vsakič brskajte z Iskanjem Google in Googlovimi pametnimi rešitvami</translation> <translation id="719791532916917144">Bližnjične tipke</translation> @@ -6378,6 +6378,7 @@ <translation id="7211783048245131419">Dodeljeno ni bilo še nobeno stikalo.</translation> <translation id="7212097698621322584">Vnesite trenutno kodo PIN, da jo spremenite. Če kode PIN ne poznate, morate ponastaviti varnostni ključ, nato ustvarite novo kodo PIN.</translation> <translation id="7213903639823314449">Iskalnik, uporabljen v naslovni vrstici</translation> +<translation id="721490496276866468">Uvoz gesel</translation> <translation id="7216595297012131718">Razvrstite jezike v želeni vrstni red</translation> <translation id="7219473482981809164">Našli smo več profilov, ki so na voljo za prenos. Preden nadaljujete, izberite tiste, ki jih želite prenesti.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Ni šibkih gesel}=1{1 šibko geslo}one{{NUM_WEAK} šibko geslo}two{{NUM_WEAK} šibki gesli}few{{NUM_WEAK} šibka gesla}other{{NUM_WEAK} šibkih gesel}}</translation> @@ -7011,6 +7012,7 @@ <translation id="7826190688224781865">Koda ID trgovine prodajalca</translation> <translation id="7826249772873145665">Most za odpravljanje težav s sistemom Android (ADB) je bil onemogočen</translation> <translation id="7826254698725248775">Identifikator naprave je v sporu.</translation> +<translation id="7828642077514646543">Napaka: Potrdila ni bilo mogoče dekodirati.</translation> <translation id="7828731929332799387">S tem bodo izbrisani vsi piškotki in podatki spletnih mest, na voljo v kontekstih drugih ponudnikov. Ali želite nadaljevati?</translation> <translation id="7829877209233347340">Prosi starša, naj se prijavi, da odobri dovoljenje za dodajanje šolskega računa</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7976,6 +7978,7 @@ Domena <ph name="DOMAIN" /> zahteva, da je pametna kartica vstavljena.}few{Naprava <ph name="DEVICE_TYPE" /> se bo samodejno zaklenila čez # sekunde. Domena <ph name="DOMAIN" /> zahteva, da je pametna kartica vstavljena.}other{Naprava <ph name="DEVICE_TYPE" /> se bo samodejno zaklenila čez # sekund. Domena <ph name="DOMAIN" /> zahteva, da je pametna kartica vstavljena.}}</translation> +<translation id="8776294611668764629">Vaša organizacija je blokirala to datoteko, ker je prevelika za varnostno preverjanje. Odpreti je mogoče datoteke do 50 MB.</translation> <translation id="8777628254805677039">korensko geslo</translation> <translation id="8779944680596936487">Spletna mesta smejo uporabljati piškotke samo za ogled dejavnosti brskanja na danem spletnem mestu.</translation> <translation id="8780123805589053431">Pridobivanje opisov slik iz Googla</translation> @@ -8040,7 +8043,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Upravljanje telefonov</translation> <translation id="8841843049738266382">Branje in spreminjanje uporabnikov s seznama dovoljenih</translation> -<translation id="8842059467121215385">Osvežite stran, če želite uporabljati razširitev »<ph name="EXTENSION_NAME" />«</translation> <translation id="8842594465773264717">Izbriši ta prstni odtis</translation> <translation id="8845001906332463065">Poiščite pomoč</translation> <translation id="8846132060409673887">Dostop do podatkov o proizvajalcu in modelu računalnika</translation> @@ -8494,7 +8496,6 @@ <translation id="992778845837390402">Trenutno poteka varnostno kopiranje vsebnika za Linux</translation> <translation id="993540765962421562">Nameščanje je v teku</translation> <translation id="994289308992179865">Ponav&ljaj</translation> -<translation id="995571563161129624">Upoštevajte: Če obvestila opustite v Chromebooku, jih opustite tudi v telefonu.</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Vzpostavljanje varne povezave ...</translation> <translation id="996803490569799917">Ogled spominov bližnjih in drugega</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index f41f3404..e4aa86c9 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Eksporto faqeshënuesit</translation> <translation id="1008557486741366299">Jo tani</translation> <translation id="1009476156254802388">Vendndodhja e <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Kontrollet e lojës janë të disponueshme tani</translation> <translation id="1010498023906173788">Kjo skedë është e lidhur me një portë seriale.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{faqe nuk reagon}other{faqe nuk reagojnë}}</translation> <translation id="1011355516189274711">Volumi për "tekstin në ligjërim"</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Hap imazhin &origjinal në skedë të re</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Pëditësoje pajisjen <ph name="DEVICE_TYPE" /> brenda 1 jave}other{Përditësoje pajisjen <ph name="DEVICE_TYPE" /> brenda {NUM_WEEKS} javësh}}</translation> <translation id="1056898198331236512">Paralajmërim</translation> -<translation id="105822690353767994">Lejo gjithmonë që shtesa të ekzekutohet në këtë sajt nëse nuk dëshiron ta shikosh më këtë mesazh.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Fut kodin PIN të ri. Një kod PIN duhet të jetë të paktën një karakter i gjatë dhe mund të përmbajë shkronja, numra dhe karaktere të tjera.}other{Fut kodin PIN të ri. Një kod PIN duhet të jetë të paktën # karaktere i gjatë dhe mund të përmbajë shkronja, numra dhe karaktere të tjera.}}</translation> <translation id="1059484610606223931">Protokolli i transportit Hypertext (HTTPS)</translation> @@ -843,6 +843,7 @@ <translation id="1795214765651529549">Përdor temën klasike</translation> <translation id="1796105431091975902">Zgjidh një udhëzues të Ansible për ta shtuar</translation> <translation id="1796588414813960292">Veçoritë që kanë nevojë për tingujt nuk do të funksionojnë</translation> +<translation id="1797117170091578105">Luaj duke përdorur tastierën e Chromebook. Mund t'i personalizosh tastet për veprime specifike.</translation> <translation id="1800502858278951817">Asnjë shtesë nuk ka kërkuar që të lexojë dhe të ndryshojë <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Në gjumë kur mbyllet kapaku</translation> <translation id="1802687198411089702">Faqja nuk po përgjigjet. Mund të presësh ose mund të dalësh.</translation> @@ -1004,6 +1005,7 @@ <translation id="1940546824932169984">Pajisjet e lidhura</translation> <translation id="1941410638996203291">Koha e nisjes: <ph name="TIME" /></translation> <translation id="1941553344801134989">Versioni: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Shfaq organizimin e tasteve</translation> <translation id="1942128823046546853">Lexo dhe ndrysho të gjitha të dhënat e tua në të gjitha sajtet e uebit</translation> <translation id="1942600407708803723">Fike kur mbyllet kapaku</translation> <translation id="1944528062465413897">Kodi i çiftimit të Bluetooth-it:</translation> @@ -1414,8 +1416,8 @@ Nëse vendos më vonë se Voice Match nuk është i përshtatshëm për fëmijën tënd, thjesht hiqe atë nga "Cilësimet" e "Asistentit". Për të parë ose fshirë klipet e audios që regjistron fëmija yt gjatë konfigurimit të Voice Match, shko te <ph name="VOICE_MATCH_SETTINGS_URL" /> nga llogaria e fëmijës tënd. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Tastet e mëposhtme nuk mbështeten: Tab, Shift, Control, Escape, Caps Lock, "Volumi"</translation> <translation id="2309620859903500144">Kësaj faqeje i është bllokuar qasja te sensorët e lëvizjes ose të dritës.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL-ja e faqes</translation> <translation id="2314165183524574721">Cilësimi aktual i dukshmërisë është "I fshehur"</translation> <translation id="2314774579020744484">Gjuha e përdorur kur përkthehen faqen</translation> @@ -2616,6 +2618,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> mund të shikojë skedarët e mëposhtëm</translation> <translation id="3484273680291419129">Po hiqet softueri keqdashës...</translation> <translation id="3484869148456018791">Gjej certifikatë të re</translation> +<translation id="3486950712960783074">Udhëtimi yt</translation> <translation id="3487007233252413104">funksion anonim</translation> <translation id="3490695139702884919">Po shkarkon... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">Llogaria e fëmijës tënd nuk është konfiguruar për kontrollet prindërore të Family Link. Mund t'i shtosh kontrollet prindërore pasi të përfundosh konfigurimin. Informacionet për kontrollet prindërore mund t'i gjesh në aplikacionin "Eksploro".</translation> @@ -2737,6 +2740,7 @@ <translation id="3613422051106148727">&Hape në një skedë të re</translation> <translation id="3615073365085224194">Prek me gisht sensorin e gjurmës së gishtit</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> po skanohet.</translation> +<translation id="3615596877979647433">Tasti mungon. Shtyp një tast të tastierës për ta personalizuar</translation> <translation id="3616741288025931835">&Pastro të dhënat e shfletimit...</translation> <translation id="3617891479562106823">Sfondet nuk disponohen. Provo sërish më vonë.</translation> <translation id="3619115746895587757">Kapuçino</translation> @@ -2892,6 +2896,7 @@ <translation id="3764753550716962406">Të lejohet që Google të përdorë grumbullin tënd të artikujve për të gjetur zbritjet që ofrohen?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Po dërgohen <ph name="ATTACHMENTS" /> te <ph name="DEVICE_NAME" />}other{Po dërgohen <ph name="ATTACHMENTS" /> te <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Politika jashtë linje e modalitetit të demonstrimit nuk mund të lexohej.</translation> +<translation id="3766687283066842296">Mëso më shumë rreth Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Akullore</translation> <translation id="3771290962915251154">Ky cilësim është i çaktivizuar sepse kontrollet prindërore janë të aktivizuara</translation> @@ -2926,6 +2931,7 @@ <translation id="3797739167230984533">Pajisja jote <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> menaxhohet<ph name="END_LINK" /> nga organizata jote</translation> <translation id="3797900183766075808">&Kërko në <ph name="SEARCH_ENGINE" /> për "<ph name="SEARCH_TERMS" />"</translation> <translation id="3798449238516105146">Versioni</translation> +<translation id="3798632811625902122">Pajisja me Bluetooth "<ph name="DEVICE" />" kërkon leje për çiftim.</translation> <translation id="3799128412641261490">Cilësimet e qasjes me çelës</translation> <translation id="3800806661949714323">Shfaq të gjitha (e rekomanduar)</translation> <translation id="3800828618615365228">Kushtet shtesë të Google Chrome dhe ChromeOS</translation> @@ -3332,6 +3338,7 @@ <translation id="4193836101014293726">Ky profil nuk mund të fshihet</translation> <translation id="419427585139779713">Fut rrokjet një nga një</translation> <translation id="4194570336751258953">Aktivizo "trokit për të klikuar"</translation> +<translation id="4195378859392041564">Kliko te një tast me miun tënd dhe më pas shtyp një tast të tastierës për ta personalizuar</translation> <translation id="4195421689821407315">Shkarkim i pasigurt</translation> <translation id="4195643157523330669">Hape në një skedë të re</translation> <translation id="4195814663415092787">Vazhdo ku e ke lënë</translation> @@ -3397,6 +3404,7 @@ <translation id="4258348331913189841">Sistemet e skedarëve</translation> <translation id="4259388776256904261">Kjo mund të zgjasë pak</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> mund të jetë i rrezikshëm. Të dërgohet te "Mbrojtja e përparuar" e Google për skanim? Shtyp Shift+F6 për të kaluar në cikël në zonën e shiritit të shkarkimeve.</translation> +<translation id="4260699894265914672">Shtyp një tast të tastierës për ta personalizuar</translation> <translation id="4261429981378979799">Lejet e shtesave</translation> <translation id="4262004481148703251">Hiq paralajmërimin</translation> <translation id="4263223596040212967">Kontrollo strukturën e tastierës dhe provo përsëri.</translation> @@ -4571,6 +4579,7 @@ <translation id="5449716055534515760">Mbyll dri&taren</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (funksionon jashtë linje)</translation> <translation id="5454166040603940656">me <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Shiko më shumë rezultate kërkimi</translation> <translation id="5455603387986949153">Lexo numrat e serisë të pajisjes Chrome OS Flex dhe të komponentit.</translation> <translation id="5457113250005438886">E pavlefshme</translation> <translation id="5457459357461771897">Lexo dhe fshi fotografitë, muzikën dhe media të tjera nga kompjuteri</translation> @@ -4911,6 +4920,7 @@ <translation id="5792295754950501287">Më shumë veprime për "<ph name="CARD_DESCRIPTION" />"</translation> <translation id="5792728279623964091">Trokit te butoni i energjisë</translation> <translation id="5793339252089865437">Nëse e shkarkon përditësimin nëpërmjet rrjetit celular, kjo mund të shkaktojë tarifa të tepërta.</translation> +<translation id="5793420564274426163">Konfirmimi i çiftimit</translation> <translation id="5794034487966529952">Tavolina e punës "<ph name="DESK_TITLE" />" ka <ph name="NUM_BROWSERS" /> dritare të shfletuesit të hapura</translation> <translation id="5794414402486823030">Gjithmonë hape me shikuesin e sistemit</translation> <translation id="5794700615121138172">Skedarët e ndarë të Linux</translation> @@ -5032,7 +5042,6 @@ Eksponenti publik (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefoni është i lidhur me <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Aktiv</translation> <translation id="59174027418879706">Aktivizuar</translation> <translation id="5920543303088087579">Lidhja me këtë rrjet është çaktivizuar nga administratori yt</translation> @@ -5168,7 +5177,6 @@ <ph name="BEGIN_PARAGRAPH3" />Çaktivizimi i kësaj veçorie nuk ndikon në aftësinë e kësaj pajisjeje për të dërguar informacionet e nevojshme për shërbimet bazë, si p.sh. përditësimet dhe siguria e sistemit.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Nëse cilësimi "Aktiviteti i uebit dhe i aplikacioneve" është aktiv për "Llogarinë e Google" të fëmijës tënd, të dhënat e fëmijës mund të ruhen në atë llogari. Mëso më shumë për këto cilësime dhe se si t'i rregullosh ato te families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organizata jote e bllokoi këtë skedar sepse ai nuk u përputh me një politikë sigurie</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Shkruaj kodin e qasjes për të nisur transmetimin</translation> <translation id="6052976518993719690">Autoriteti i Certifikimit SSL</translation> <translation id="6053401458108962351">&Pastro të dhënat e shfletimit...</translation> @@ -7043,6 +7051,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Po kërkon për komponentët e shfletuesit? Vizito</translation> <translation id="7903345046358933331">Faqja nuk po reagon. Mund të presësh deri sa të reagojë ose mund ta mbyllësh.</translation> +<translation id="7903429136755645827">Kliko për të personalizuar kontrollet e lojës</translation> <translation id="7903742244674067440">Ke certifikata në skedar që identifikojnë këto autoritete të certifikatave</translation> <translation id="7903925330883316394">Softueri ndihmës: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Ofroji portat e Linux për pajisjet e tjera në rrjetin tënd.</translation> @@ -7403,6 +7412,7 @@ <translation id="8242426110754782860">Vazhdo</translation> <translation id="8243948765190375130">Cilësia e medias mund të ulet</translation> <translation id="8244514732452879619">Dritat fiken së shpejti</translation> +<translation id="8245361042748627813">Kjo shkurtore është ndryshuar. Përdor shkurtoren <ph name="NEW_SHORTCUT_KEY" /> për të printuar duke përdorur dialogun e sistemit.</translation> <translation id="8246776524656196770">Mbroje çelësin e sigurisë me një kod PIN (Numri i identifikimit personal)</translation> <translation id="8248050856337841185">&Ngjit</translation> <translation id="8248381369318572865">Qasu te mikrofoni dhe analizo ligjërimin tënd</translation> @@ -7707,6 +7717,7 @@ <translation id="8561565784790166472">Vazhdo me kujdes</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">U përpoq të ulte versionin e aplikacionit.</translation> +<translation id="8569673829373920831">Më shumë rreth: <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Nuk u gjet asnjë destinacion</translation> <translation id="8571213806525832805">4 javët e fundit</translation> <translation id="8571687764447439720">Shto biletë Kerberos</translation> @@ -7989,7 +8000,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Menaxho telefonat</translation> <translation id="8841843049738266382">Lexo dhe ndrysho përdoruesit në listën e lejimeve</translation> -<translation id="8842059467121215385">Rifresko faqen për të përdorur "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Fshije këtë gjurmë gishti</translation> <translation id="8845001906332463065">Kërko ndihmë</translation> <translation id="8846132060409673887">Lexo informacionet për prodhuesin dhe modelin e këtij kompjuteri</translation> @@ -8233,6 +8243,7 @@ <translation id="9078316009970372699">Çaktivizo "Ndarjen e internetit në çast"</translation> <translation id="9078842827190780028">Shiko më shumë rezultate kërkimi në panelin anësor</translation> <translation id="9079267182985899251">Ky opsion nuk do të mbështetet së shpejti. Për të prezantuar një skedë, përdor <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">përllogarit interesat e tu - Chrome mund të përllogarisë interesat e tu</translation> <translation id="9081543426177426948">Sajtet që viziton nuk ruhen në modalitetin "e fshehtë"</translation> <translation id="9084064520949870008">Hape si dritare</translation> <translation id="9085256200913095638">Dupliko skedën e zgjedhur</translation> @@ -8442,7 +8453,6 @@ <translation id="992778845837390402">Rezervimi i Linux aktualisht në vazhdim</translation> <translation id="993540765962421562">Instalimi po kryhet</translation> <translation id="994289308992179865">&Pambarimisht</translation> -<translation id="995571563161129624">Ki parasysh që duke hequr njoftimet në Chromebook-un tënd, ato do të hiqen gjithashtu në telefon</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Po vendos një lidhje të sigurt...</translation> <translation id="996803490569799917">Shiko kujtime nga personat e tu të preferuar dhe më shumë</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index b3857d42..e42eed8a 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Otvori originalnu sl&iku na novoj kartici</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od 1 nedelje}one{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} nedelje}few{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} nedelje}other{Ažurirajte <ph name="DEVICE_TYPE" /> u roku od {NUM_WEEKS} nedelja}}</translation> <translation id="1056898198331236512">Upozorenje</translation> -<translation id="105822690353767994">Uvek dozvolite dodatku da se prikazuje na ovom sajtu ako ne želite ponovo da vidite ovu poruku.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Unesite novi PIN. PIN mora da ima bar jedan znak i može da sadrži slova, brojeve i druge znakove.}one{Unesite novi PIN. PIN mora da ima bar # znak i može da sadrži slova, brojeve i druge znakove.}few{Unesite novi PIN. PIN mora da ima bar # znaka i može da sadrži slova, brojeve i druge znakove.}other{Unesite novi PIN. PIN mora da ima bar # znakova i može da sadrži slova, brojeve i druge znakove.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1420,7 +1419,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Sledeći tasteri nisu podržani: Tab, Shift, Control, Escape, Caps lock, tasteri za jačinu zvuka</translation> <translation id="2309620859903500144">Ovom sajtu je zabranjen pristup senzorima za pokret ili svetlo.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL stranice</translation> <translation id="2314165183524574721">Aktuelno podešavanje vidljivosti je: Skriveno</translation> <translation id="2314774579020744484">Jezik koji se koristi za prevođenje stranica</translation> @@ -2574,6 +2572,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> će moći da pregleda <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Brzi odgovori Google pomoćnika</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> +<translation id="344537926140058498">Organizacija je blokirala ovaj fajl zato što ima osetljiv ili opasan sadržaj. Zatražite od vlasnika da reši problem.</translation> <translation id="3445925074670675829">Uređaj sa USB priključkom tipa C</translation> <translation id="3446274660183028131">Pokrenite Parallels Desktop da biste instalirali Windows.</translation> <translation id="344630545793878684">Čitanje vaših podataka na više veb-sajtova</translation> @@ -3132,6 +3131,7 @@ <translation id="397105322502079400">Izračunavanje...</translation> <translation id="3971764089670057203">Otisci prstiju na ovom bezbednosnom ključu</translation> <translation id="3973005893595042880">Korisnik nije dozvoljen</translation> +<translation id="3973062011568994448">Da biste uvezli lozinke, izaberite CSV fajl.</translation> <translation id="3973660817924297510">Lozinke se proveravaju (<ph name="CHECKED_PASSWORDS" /> od <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Koristite Dalje da biste pomerali fokus unapred na ekranu</translation> <translation id="3975201861340929143">Objašnjenje</translation> @@ -3920,6 +3920,7 @@ <translation id="4768332406694066911">Imate sertifikate sledećih organizacija koji vas identifikuju</translation> <translation id="4770119228883592393">Zatražena je dozvola. Pritisnite ⌘ + Option + strelicu nadole da biste odgovorili</translation> <translation id="4773112038801431077">Nadogradite Linux</translation> +<translation id="4774337692467964393">Ako je Smart Lock uključen, ne morate da unosite PIN ili lozinku</translation> <translation id="4775142426314270551">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 se podešavanje aktivnosti na vebu i u aplikacijama uključi za detetov Google nalog, detetovi Android podaci mogu da se čuvaju na njegovom Google nalogu.</translation> <translation id="477647109558161443">Napravi prečicu na radnoj površini</translation> <translation id="4776594120007763294">Kliknite na dugme da biste dodali stranicu i čitali je kasnije</translation> @@ -3969,6 +3970,7 @@ <translation id="4820236583224459650">Podesi kao aktivni tiket</translation> <translation id="4821935166599369261">&Profilisanje je omogućeno</translation> <translation id="4823484602432206655">Čitanje i menjanje podešavanja korisnika i uređaja</translation> +<translation id="4823894915586516138">Ovaj PIN ili lozinka štiti podatke na ovom uređaju <ph name="DEVICE_TYPE" />, uključujući sve informacije kojima pristupate sa telefona</translation> <translation id="4824037980212326045">Linux rezervne kopije i vraćanje</translation> <translation id="4824958205181053313">Želite li da otkažete sinhronizaciju?</translation> <translation id="4827675678516992122">Povezivanje nije uspelo</translation> @@ -4599,6 +4601,7 @@ <translation id="5466374726908360271">Nalepi i pretraži „<ph name="SEARCH_TERMS" />“</translation> <translation id="5467207440419968613">Blokirano je: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Traže se deljenja datoteka</translation> +<translation id="5468881191994555667">Odaberi fajl</translation> <translation id="5469852975082458401">Možete da se krećete stranicama pomoću kursora za tekst. Pritisnite F7 da biste to isključili.</translation> <translation id="5470735824776589490">Morate da restartujete uređaj da biste mogli da ga resetujete pomoću Powerwash-a. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Zdravo! Ja sam glas za pretvaranje teksta u govor.</translation> @@ -5046,7 +5049,6 @@ Javni eksponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit(ov)a): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefon i <ph name="DEVICE_TYPE" /> su povezani</translation> <translation id="5916664084637901428">Uključeno</translation> <translation id="59174027418879706">Omogućeno</translation> <translation id="5920543303088087579">Administrator je onemogućio povezivanje sa ovom mrežom</translation> @@ -5182,7 +5184,6 @@ <ph name="BEGIN_PARAGRAPH3" />Isključivanje ove funkcije ne utiče na mogućnost ovog uređaja da šalje informacije potrebne za osnovne usluge, na primer, ažuriranja sistema i bezbednost.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ako se podešavanje aktivnosti na vebu i u aplikacijama uključi za detetov Google nalog, detetovi podaci mogu da se čuvaju na njegovom Google nalogu. Saznajte više o ovim podešavanjima i o tome kako da ih prilagodite na families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organizacija je blokirala ovaj fajl jer nije bio u skladu sa bezbednosnim smernicama</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Unesite pristupni kôd da biste započeli prebacivanje</translation> <translation id="6052976518993719690">Autoritet za izdavanje SSL sertifikata</translation> <translation id="6053401458108962351">&Obriši podatke pregledanja...</translation> @@ -5627,6 +5628,7 @@ <translation id="648927581764831596">Nije dostupno</translation> <translation id="6490471652906364588">Uređaj sa USB priključkom tipa C (desni port)</translation> <translation id="6491376743066338510">Provera ovlašćenja nije uspela</translation> +<translation id="6492396476180293140">Interna kamera je deaktivirana hardverskim prekidačem</translation> <translation id="6494327278868541139">Prikaži detalje o naprednoj zaštiti</translation> <translation id="6494445798847293442">Nije autoritet za izdavanje sertifikata</translation> <translation id="6494974875566443634">Prilagođavanje</translation> @@ -6336,6 +6338,7 @@ <translation id="7191159667348037">Nepoznat štampač (USB)</translation> <translation id="7193051357671784796">Ovu aplikaciju je dodala vaša organizacija. Ponovo je pokrenite da biste završili instalaciju.</translation> <translation id="7193374945610105795">Nijedna lozinka nije sačuvana za <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Organizacija je blokirala ovaj fajl zato što je šifrovan. Zatražite od vlasnika da je dešifruje.</translation> <translation id="7196913789568937443">Pravite rezervne kopije na Google disku. Lako vraćajte podatke ili menjajte uređaje u bilo kom trenutku. Rezervna kopija obuhvata podatke aplikacija. Rezervne kopije se otpremaju na Google i šifruju pomoću lozinke za Google nalog. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Dobijte Google pretragu i Google pametne funkcije svaki put kada pregledate</translation> <translation id="719791532916917144">Tasterska prečica</translation> @@ -6354,6 +6357,7 @@ <translation id="7211783048245131419">Još nije dodeljen nijedan prekidač</translation> <translation id="7212097698621322584">Unesite aktuelni PIN da biste ga promenili. Ako ne znate PIN, morate da resetujete bezbednosni ključ, pa da napravite novi PIN.</translation> <translation id="7213903639823314449">Pretraživač koji se koristi na traci za adresu</translation> +<translation id="721490496276866468">Uvezi lozinke</translation> <translation id="7216595297012131718">Rasporedite jezike po želji</translation> <translation id="7219473482981809164">Pronašli smo više profila dostupnih za preuzimanje. Izaberite one koje želite da preuzmete pre nego što nastavite.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Nema slabih lozinki}=1{1 slaba lozinka}one{{NUM_WEAK} slaba lozinka}few{{NUM_WEAK} slabe lozinke}other{{NUM_WEAK} slabih lozinki}}</translation> @@ -6987,6 +6991,7 @@ <translation id="7826190688224781865">ID kôd prodavca-prodavnice</translation> <translation id="7826249772873145665">ADB otklanjanje grešaka je onemogućeno</translation> <translation id="7826254698725248775">Neusaglašeni identifikator uređaja.</translation> +<translation id="7828642077514646543">Greška: Dešifrovanje sertifikata nije uspelo</translation> <translation id="7828731929332799387">Ovim ćete izbrisati sve kolačiće i podatke o sajtovima koji su dostupni u kontekstima trećih strana. Želite li da nastavite?</translation> <translation id="7829877209233347340">Zatraži od roditelja da se prijavi da bi dao dozvolu za dodavanje školskog naloga</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7950,6 +7955,7 @@ <ph name="DOMAIN" /> zahteva da pametna kartica ostane umetnuta.}few{<ph name="DEVICE_TYPE" /> će se automatski zaključati za # sekunde. <ph name="DOMAIN" /> zahteva da pametna kartica ostane umetnuta.}other{<ph name="DEVICE_TYPE" /> će se automatski zaključati za # sekundi. <ph name="DOMAIN" /> zahteva da pametna kartica ostane umetnuta.}}</translation> +<translation id="8776294611668764629">Organizacija je blokirala ovaj fajl zato što je prevelik za bezbednosnu proveru. Možete da otvarate fajlove veličine do 50 MB.</translation> <translation id="8777628254805677039">osnovna lozinka</translation> <translation id="8779944680596936487">Sajtovi mogu da koriste kolačiće samo da bi videli aktivnosti pregledanja kod njih</translation> <translation id="8780123805589053431">Preuzimaj opise slika sa Google-a</translation> @@ -8014,7 +8020,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Upravljajte telefonima</translation> <translation id="8841843049738266382">Čitanje i menjanje korisnika na listi dozvoljenih</translation> -<translation id="8842059467121215385">Osvežite stranicu da biste koristili:<ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Izbriši ovaj digitalni otisak</translation> <translation id="8845001906332463065">Zatražite pomoć</translation> <translation id="8846132060409673887">Pročitajte proizvođača i model ovog računara</translation> @@ -8468,7 +8473,6 @@ <translation id="992778845837390402">U toku je pravljenje rezervne kopije Linux podataka</translation> <translation id="993540765962421562">Instalacija je u toku</translation> <translation id="994289308992179865">&Ponavljaj</translation> -<translation id="995571563161129624">Imajte na umu da ćete odbaciti obaveštenja i na telefonu ako ih odbacite na Chromebook-u</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Uspostavljanje bezbedne veze...</translation> <translation id="996803490569799917">Pogledajte uspomene sa omiljenim osobama i drugo</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index b0af959..cbe854d1 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Отвори оригиналну сл&ику на новој картици</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Ажурирајте <ph name="DEVICE_TYPE" /> у року од 1 недеље}one{Ажурирајте <ph name="DEVICE_TYPE" /> у року од {NUM_WEEKS} недеље}few{Ажурирајте <ph name="DEVICE_TYPE" /> у року од {NUM_WEEKS} недеље}other{Ажурирајте <ph name="DEVICE_TYPE" /> у року од {NUM_WEEKS} недеља}}</translation> <translation id="1056898198331236512">Упозорење</translation> -<translation id="105822690353767994">Увек дозволите додатку да се приказује на овом сајту ако не желите поново да видите ову поруку.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Унесите нови PIN. PIN мора да има бар један знак и може да садржи слова, бројеве и друге знакове.}one{Унесите нови PIN. PIN мора да има бар # знак и може да садржи слова, бројеве и друге знакове.}few{Унесите нови PIN. PIN мора да има бар # знака и може да садржи слова, бројеве и друге знакове.}other{Унесите нови PIN. PIN мора да има бар # знакова и може да садржи слова, бројеве и друге знакове.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1420,7 +1419,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Следећи тастери нису подржани: Tab, Shift, Control, Escape, Caps lock, тастери за јачину звука</translation> <translation id="2309620859903500144">Овом сајту је забрањен приступ сензорима за покрет или светло.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL странице</translation> <translation id="2314165183524574721">Актуелно подешавање видљивости је: Скривено</translation> <translation id="2314774579020744484">Језик који се користи за превођење страница</translation> @@ -2574,6 +2572,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> ће моћи да прегледа <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Брзи одговори Google помоћника</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> мин</translation> +<translation id="344537926140058498">Организација је блокирала овај фајл зато што има осетљив или опасан садржај. Затражите од власника да реши проблем.</translation> <translation id="3445925074670675829">Уређај са USB прикључком типа C</translation> <translation id="3446274660183028131">Покрените Parallels Desktop да бисте инсталирали Windows.</translation> <translation id="344630545793878684">Читање ваших података на више веб-сајтова</translation> @@ -3132,6 +3131,7 @@ <translation id="397105322502079400">Израчунавање...</translation> <translation id="3971764089670057203">Отисци прстију на овом безбедносном кључу</translation> <translation id="3973005893595042880">Корисник није дозвољен</translation> +<translation id="3973062011568994448">Да бисте увезли лозинке, изаберите CSV фајл.</translation> <translation id="3973660817924297510">Лозинке се проверавају (<ph name="CHECKED_PASSWORDS" /> од <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Користите Даље да бисте померали фокус унапред на екрану</translation> <translation id="3975201861340929143">Објашњење</translation> @@ -3920,6 +3920,7 @@ <translation id="4768332406694066911">Имате сертификате следећих организација који вас идентификују</translation> <translation id="4770119228883592393">Затражена је дозвола. Притисните ⌘ + Option + стрелицу надоле да бисте одговорили</translation> <translation id="4773112038801431077">Надоградите Linux</translation> +<translation id="4774337692467964393">Ако је Smart Lock укључен, не морате да уносите PIN или лозинку</translation> <translation id="4775142426314270551">Аутоматски шаљите Google-у извештаје о отказивању, као и дијагностику и податке о коришћењу да бисте нам помогли да побољшамо функције и учинак Chrome ОС-а. Android апликацијама и Google партнерима ће помоћи и неки збирни подаци. Ако се подешавање активности на вебу и у апликацијама укључи за дететов Google налог, дететови Android подаци могу да се чувају на његовом Google налогу.</translation> <translation id="477647109558161443">Направи пречицу на радној површини</translation> <translation id="4776594120007763294">Кликните на дугме да бисте додали страницу и читали је касније</translation> @@ -3969,6 +3970,7 @@ <translation id="4820236583224459650">Подеси као активни тикет</translation> <translation id="4821935166599369261">&Профилисање је омогућено</translation> <translation id="4823484602432206655">Читање и мењање подешавања корисника и уређаја</translation> +<translation id="4823894915586516138">Овај PIN или лозинка штити податке на овом уређају <ph name="DEVICE_TYPE" />, укључујући све информације којима приступате са телефона</translation> <translation id="4824037980212326045">Linux резервне копије и враћање</translation> <translation id="4824958205181053313">Желите ли да откажете синхронизацију?</translation> <translation id="4827675678516992122">Повезивање није успело</translation> @@ -4599,6 +4601,7 @@ <translation id="5466374726908360271">Налепи и претражи „<ph name="SEARCH_TERMS" />“</translation> <translation id="5467207440419968613">Блокирано је: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Траже се дељења датотека</translation> +<translation id="5468881191994555667">Одабери фајл</translation> <translation id="5469852975082458401">Можете да се крећете страницама помоћу курсора за текст. Притисните F7 да бисте то искључили.</translation> <translation id="5470735824776589490">Морате да рестартујете уређај да бисте могли да га ресетујете помоћу Powerwash-а. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Здраво! Ја сам глас за претварање текста у говор.</translation> @@ -5046,7 +5049,6 @@ Јавни експонент (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> бит(ов)а): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Телефон и <ph name="DEVICE_TYPE" /> су повезани</translation> <translation id="5916664084637901428">Укључено</translation> <translation id="59174027418879706">Омогућено</translation> <translation id="5920543303088087579">Администратор је онемогућио повезивање са овом мрежом</translation> @@ -5182,7 +5184,6 @@ <ph name="BEGIN_PARAGRAPH3" />Искључивање ове функције не утиче на могућност овог уређаја да шаље информације потребне за основне услуге, на пример, ажурирања система и безбедност.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ако се подешавање активности на вебу и у апликацијама укључи за дететов Google налог, дететови подаци могу да се чувају на његовом Google налогу. Сазнајте више о овим подешавањима и о томе како да их прилагодите на families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Организација је блокирала овај фајл јер није био у складу са безбедносним смерницама</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Унесите приступни кôд да бисте започели пребацивање</translation> <translation id="6052976518993719690">Ауторитет за издавање SSL сертификата</translation> <translation id="6053401458108962351">&Обриши податке прегледања...</translation> @@ -5627,6 +5628,7 @@ <translation id="648927581764831596">Није доступно</translation> <translation id="6490471652906364588">Уређај са USB прикључком типа C (десни порт)</translation> <translation id="6491376743066338510">Провера овлашћења није успела</translation> +<translation id="6492396476180293140">Интерна камера је деактивирана хардверским прекидачем</translation> <translation id="6494327278868541139">Прикажи детаље о напредној заштити</translation> <translation id="6494445798847293442">Није ауторитет за издавање сертификата</translation> <translation id="6494974875566443634">Прилагођавање</translation> @@ -6336,6 +6338,7 @@ <translation id="7191159667348037">Непознат штампач (USB)</translation> <translation id="7193051357671784796">Ову апликацију је додала ваша организација. Поново је покрените да бисте завршили инсталацију.</translation> <translation id="7193374945610105795">Ниједна лозинка није сачувана за <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Организација је блокирала овај фајл зато што је шифрован. Затражите од власника да је дешифрује.</translation> <translation id="7196913789568937443">Правите резервне копије на Google диску. Лако враћајте податке или мењајте уређаје у било ком тренутку. Резервна копија обухвата податке апликација. Резервне копије се отпремају на Google и шифрују помоћу лозинке за Google налог. <ph name="BEGIN_LINK1" />Сазнајте више<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Добијте Google претрагу и Google паметне функције сваки пут када прегледате</translation> <translation id="719791532916917144">Тастерска пречица</translation> @@ -6354,6 +6357,7 @@ <translation id="7211783048245131419">Још није додељен ниједан прекидач</translation> <translation id="7212097698621322584">Унесите актуелни PIN да бисте га променили. Ако не знате PIN, морате да ресетујете безбедносни кључ, па да направите нови PIN.</translation> <translation id="7213903639823314449">Претраживач који се користи на траци за адресу</translation> +<translation id="721490496276866468">Увези лозинке</translation> <translation id="7216595297012131718">Распоредите језике по жељи</translation> <translation id="7219473482981809164">Пронашли смо више профила доступних за преузимање. Изаберите оне које желите да преузмете пре него што наставите.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Нема слабих лозинки}=1{1 слаба лозинка}one{{NUM_WEAK} слаба лозинка}few{{NUM_WEAK} слабе лозинке}other{{NUM_WEAK} слабих лозинки}}</translation> @@ -6987,6 +6991,7 @@ <translation id="7826190688224781865">ID кôд продавца-продавнице</translation> <translation id="7826249772873145665">ADB отклањање грешака је онемогућено</translation> <translation id="7826254698725248775">Неусаглашени идентификатор уређаја.</translation> +<translation id="7828642077514646543">Грешка: Дешифровање сертификата није успело</translation> <translation id="7828731929332799387">Овим ћете избрисати све колачиће и податке о сајтовима који су доступни у контекстима трећих страна. Желите ли да наставите?</translation> <translation id="7829877209233347340">Затражи од родитеља да се пријави да би дао дозволу за додавање школског налога</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7950,6 +7955,7 @@ <ph name="DOMAIN" /> захтева да паметна картица остане уметнута.}few{<ph name="DEVICE_TYPE" /> ће се аутоматски закључати за # секунде. <ph name="DOMAIN" /> захтева да паметна картица остане уметнута.}other{<ph name="DEVICE_TYPE" /> ће се аутоматски закључати за # секунди. <ph name="DOMAIN" /> захтева да паметна картица остане уметнута.}}</translation> +<translation id="8776294611668764629">Организација је блокирала овај фајл зато што је превелик за безбедносну проверу. Можете да отварате фајлове величине до 50 MB.</translation> <translation id="8777628254805677039">основна лозинка</translation> <translation id="8779944680596936487">Сајтови могу да користе колачиће само да би видели активности прегледања код њих</translation> <translation id="8780123805589053431">Преузимај описе слика са Google-а</translation> @@ -8014,7 +8020,6 @@ <translation id="8838770651474809439">Хамбургер</translation> <translation id="8838778928843281408">Управљајте телефонима</translation> <translation id="8841843049738266382">Читање и мењање корисника на листи дозвољених</translation> -<translation id="8842059467121215385">Освежите страницу да бисте користили:<ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Избриши овај дигитални отисак</translation> <translation id="8845001906332463065">Затражите помоћ</translation> <translation id="8846132060409673887">Прочитајте произвођача и модел овог рачунара</translation> @@ -8468,7 +8473,6 @@ <translation id="992778845837390402">У току је прављење резервне копије Linux података</translation> <translation id="993540765962421562">Инсталација је у току</translation> <translation id="994289308992179865">&Понављај</translation> -<translation id="995571563161129624">Имајте на уму да ћете одбацити обавештења и на телефону ако их одбаците на Chromebook-у</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Успостављање безбедне везе...</translation> <translation id="996803490569799917">Погледајте успомене са омиљеним особама и друго</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index ef10064e..4f7c90f4 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Exportera bokmärken</translation> <translation id="1008557486741366299">Inte nu</translation> <translation id="1009476156254802388">Plats på <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Nu är spelkontroller tillgängliga</translation> <translation id="1010498023906173788">Fliken är kopplad till en serieport.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{sida svarar inte}other{sidor svarar inte}}</translation> <translation id="1011355516189274711">Volym för text till tal</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Öppna originalbilden i en ny flik</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Uppdatera <ph name="DEVICE_TYPE" /> inom 1 vecka}other{Uppdatera <ph name="DEVICE_TYPE" /> inom {NUM_WEEKS} veckor}}</translation> <translation id="1056898198331236512">Varning</translation> -<translation id="105822690353767994">Tillåt att tillägget alltid körs på den här webbplatsen om du inte vill att meddelandet ska visas igen.</translation> <translation id="1058262162121953039">PUK-kod</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Ange den nya pinkoden. Pinkoden måste bestå av minst ett tecken. Du kan använda bokstäver, siffror och andra tecken.}other{Ange den nya pinkoden. Pinkoden måste bestå av minst # tecken. Du kan använda bokstäver, siffror och andra tecken.}}</translation> <translation id="1059484610606223931">HTTPS (Hypertext Transfer Protocol)</translation> @@ -857,6 +857,7 @@ <translation id="1795214765651529549">Använd klassiskt</translation> <translation id="1796105431091975902">Välj en Ansible Playbook att lägga till</translation> <translation id="1796588414813960292">Funktioner som kräver ljud slutar fungera</translation> +<translation id="1797117170091578105">Spela med tangentbordet på Chromebook. Du kan tilldela tangenter specifika funktioner.</translation> <translation id="1800502858278951817">Inga tillägg har begärt behörighet att läsa och ändra <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Aktivera viloläge när fodralet stängs</translation> <translation id="1802687198411089702">Sidan svarar inte. Vänta tills den svarar eller avbryt.</translation> @@ -1019,6 +1020,7 @@ <translation id="1940546824932169984">Anslutna enheter</translation> <translation id="1941410638996203291">Starttid <ph name="TIME" /></translation> <translation id="1941553344801134989">Version <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Visa tangentmappning</translation> <translation id="1942128823046546853">Läsa och ändra all din data på alla webbplatser</translation> <translation id="1942600407708803723">Stäng av när fodralet stängs</translation> <translation id="1944528062465413897">Kopplingskod för Bluetooth:</translation> @@ -1431,8 +1433,8 @@ Om du vill att barnet ska sluta använda Voice Match vid ett senare tillfälle tar du helt enkelt bort funktionen från Assistent-inställningarna. Öppna <ph name="VOICE_MATCH_SETTINGS_URL" /> i barnets konto om du vill visa eller radera ljudklipp från konfigurationen av Voice Match. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Följande tangenter stöds inte: Tabb, Skift, Ctrl, Escape, Caps Lock, Volym</translation> <translation id="2309620859903500144">Den här webbplatsen får inte använda enhetens rörelse- eller ljussensor.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Sidans webbadress</translation> <translation id="2314165183524574721">Den aktuella synlighetsinställningen är Dold</translation> <translation id="2314774579020744484">Språk som sidor ska översättas till</translation> @@ -2756,6 +2758,7 @@ <translation id="3613422051106148727">&Öppna i ny flik</translation> <translation id="3615073365085224194">Tryck på fingeravtryckssensorn med fingret.</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> genomsöks.</translation> +<translation id="3615596877979647433">Tangent saknas. Tryck på en tangent för att anpassa den</translation> <translation id="3616741288025931835">&Rensa webbinformation...</translation> <translation id="3617891479562106823">Inga bakgrunder är tillgängliga. Försök igen senare.</translation> <translation id="3619115746895587757">Cappuccino</translation> @@ -2911,6 +2914,7 @@ <translation id="3764753550716962406">Vill du låta Google söka efter anpassade rabatter utifrån kundvagnen?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="ATTACHMENTS" /> skickas till <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> skickas till <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Det gick inte att läsa in offlinepolicyn för demoläge.</translation> +<translation id="3766687283066842296">Läs mer om Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Glass</translation> <translation id="3771290962915251154">Inställningen är inaktiverad eftersom föräldrakontroller används</translation> @@ -3352,6 +3356,7 @@ <translation id="4193836101014293726">Det gick inte att radera den här profilen</translation> <translation id="419427585139779713">Mata in en stavelse i taget</translation> <translation id="4194570336751258953">Aktivera klick på styrplattan</translation> +<translation id="4195378859392041564">Klicka på valfri tangent med musen och tryck sedan på en tangent på tangentbordet för att anpassa den</translation> <translation id="4195421689821407315">Osäker nedladdning</translation> <translation id="4195643157523330669">Öppna i ny flik</translation> <translation id="4195814663415092787">Fortsätt där du slutade</translation> @@ -3417,6 +3422,7 @@ <translation id="4258348331913189841">Filsystem</translation> <translation id="4259388776256904261">Det här kan ta en stund</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> kan vara farlig. Vill du skicka den till Avancerat skydd från Google för genomsökning? Stega till nedladdningsfältet med Skift + F6.</translation> +<translation id="4260699894265914672">Tryck på en tangent för att anpassa den</translation> <translation id="4261429981378979799">Behörigheter för tillägg</translation> <translation id="4262004481148703251">Ignorera varning</translation> <translation id="4263223596040212967">Kontrollera tangentbordslayouten och försök igen.</translation> @@ -4592,6 +4598,7 @@ <translation id="5449716055534515760">Stäng fön&ster</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (fungerar offline)</translation> <translation id="5454166040603940656">med <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Visa fler sökresultat</translation> <translation id="5455603387986949153">Läsa serienummer för ChromeOS Flex-enheter och komponenter.</translation> <translation id="5457113250005438886">Ogiltigt</translation> <translation id="5457459357461771897">Läsa och ta bort foton, musik och andra media från datorn</translation> @@ -5054,7 +5061,6 @@ Publik exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bitar): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefonen och <ph name="DEVICE_TYPE" /> är anslutna</translation> <translation id="5916664084637901428">På</translation> <translation id="59174027418879706">Aktiverad</translation> <translation id="5920543303088087579">Administratören har inaktiverat möjligheten att ansluta till det här nätverket</translation> @@ -5190,7 +5196,6 @@ <ph name="BEGIN_PARAGRAPH3" />Enheten kan fortfarande skicka den information som behövs för viktiga tjänster, som systemuppdateringar och säkerhet, även om du inaktiverar funktionen.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Om inställningen Webb- och appaktivitet har aktiverats för ditt barns Google-konto kan barnets data sparas i Google-kontot. Läs mer om inställningarna och hur du ändrar dem på families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Organisationen blockerade den här filen eftersom den inte uppfyller kraven i säkerhetspolicyn</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Skriv åtkomstkoden om du vill börja casta</translation> <translation id="6052976518993719690">SSL-certifikatauktoritet</translation> <translation id="6053401458108962351">&Ta bort webbinformation...</translation> @@ -7067,6 +7072,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Letar du efter webbläsarens komponenter? Besök</translation> <translation id="7903345046358933331">Sidan har slutat svara. Du kan vänta tills den svarar eller stänga den.</translation> +<translation id="7903429136755645827">Klicka för att anpassa dina spelkontroller</translation> <translation id="7903742244674067440">Du har sparade certifikat som identifierar dessa certifikatutfärdare</translation> <translation id="7903925330883316394">Verktyg: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Gör Linux-portar tillgängliga för andra enheter på nätverket.</translation> @@ -8016,7 +8022,6 @@ <translation id="8838770651474809439">Hamburgare</translation> <translation id="8838778928843281408">Hantera telefoner</translation> <translation id="8841843049738266382">Läs och ändra användarna på godkännandelistan</translation> -<translation id="8842059467121215385">Uppdatera sidan för att använda <ph name="EXTENSION_NAME" /></translation> <translation id="8842594465773264717">Radera fingeravtrycket</translation> <translation id="8845001906332463065">Få hjälp</translation> <translation id="8846132060409673887">Läsa information om datorns tillverkare och modell</translation> @@ -8260,6 +8265,7 @@ <translation id="9078316009970372699">Inaktivera direktinternetdelning</translation> <translation id="9078842827190780028">Se fler sökresultat i sidopanelen</translation> <translation id="9079267182985899251">Stödet för den här funktionen tas snart bort. Använd <ph name="GOOGLE_MEET" /> om du vill presentera en flik.</translation> +<translation id="9080971985541434310">en uppskattning av dina intressen – Chrome kan göra en uppskattning av dina intressen</translation> <translation id="9081543426177426948">Webbplatser du besöker sparas inte i inkognitoläget</translation> <translation id="9084064520949870008">Öppna som fönster</translation> <translation id="9085256200913095638">Duplicera den valda fliken</translation> @@ -8469,7 +8475,6 @@ <translation id="992778845837390402">Säkerhetskopiering av Linux pågår</translation> <translation id="993540765962421562">Installationen pågår</translation> <translation id="994289308992179865">&Repetera</translation> -<translation id="995571563161129624">Kom ihåg att om du stänger aviseringar på Chromebook stängs de även på telefonen</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Upprättar en säker anslutning...</translation> <translation id="996803490569799917">Se minnen med dem du tycker om och mycket annat</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index bc272084..c8108f8a 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Hamisha alamisho</translation> <translation id="1008557486741366299">Si Sasa</translation> <translation id="1009476156254802388">Sehemu kwenye <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Vidhibiti vya mchezo sasa vinapatikana</translation> <translation id="1010498023906173788">Kichupo hiki kimeunganishwa kwenye mlango wa kuingiza vifaa.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Ukurasa Umekwama}other{Kurasa Zimekwama}}</translation> <translation id="1011355516189274711">Kiwango cha sauti ya kusoma maandishi kwa sauti</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Fungua Picha Asili katika Kichupo Kipya</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Sasisha <ph name="DEVICE_TYPE" /> ndani ya wiki moja}other{Sasisha <ph name="DEVICE_TYPE" /> ndani ya wiki {NUM_WEEKS}}}</translation> <translation id="1056898198331236512">Ilani</translation> -<translation id="105822690353767994">Ruhusu kila wakati kiendelezi kitekelezwe kwenye tovuti hii iwapo hutaki kuona ujumbe huu tena.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Weka PIN yako mpya. PIN lazima iwe angalau herufi moja na inaweza kujumuisha herufi za alfabeti, nambari na herufi zingine.}other{Weka PIN yako mpya. PIN lazima iwe angalau herufi # na inaweza kujumuisha herufi za alfabeti, nambari na herufi zingine.}}</translation> <translation id="1059484610606223931">Itifaki ya Uhamishaji wa Maandishi yenye Viungo (HTTPS)</translation> @@ -854,6 +854,7 @@ <translation id="1795214765651529549">Tumia ya Kawaida</translation> <translation id="1796105431091975902">Chagua Mwongozo wa Ansible ili uweke</translation> <translation id="1796588414813960292">Vipengele vinavyohitaji sauti havitafanya kazi</translation> +<translation id="1797117170091578105">Cheza ukitumia kibodi ya Chromebook. Unaweza kuweka mapendeleo kwenye vitufe ili vitumike kwa vitendo mahususi.</translation> <translation id="1800502858278951817">Hakuna viendelezi vilivyoomba kusoma na kubadilisha <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Iwe katika hali tuli kifuniko kikifungwa</translation> <translation id="1802687198411089702">Ukurasa huu haufanyi kazi. Unaweza kuusubiri au uufunge.</translation> @@ -1015,6 +1016,7 @@ <translation id="1940546824932169984">Vifaa vilivyounganishwa</translation> <translation id="1941410638996203291">Wakati wa kuanza <ph name="TIME" /></translation> <translation id="1941553344801134989">Toleo: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Onyesha uambatishaji kitendo kwenye kitufe</translation> <translation id="1942128823046546853">Kusoma na kurekebisha data yako yote kwenye tovuti zote</translation> <translation id="1942600407708803723">Izime kifuniko kikifungwa</translation> <translation id="1944528062465413897">Msimbo wa kuoanisha Bluetooth:</translation> @@ -1428,8 +1430,8 @@ Ukiamua baadaye kwamba Voice Match haimfai mtoto wako, iondoe kwenye Mipangilio ya programu ya Mratibu. Ili uangalie au ufute klipu za sauti zinazorekodiwa na mtoto wako anapoweka mipangilio ya Voice Match, nenda kwenye <ph name="VOICE_MATCH_SETTINGS_URL" /> katika akaunti ya mtoto wako. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Vitufe vifuatavyo havitumiki: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">Tovuti hii imezuiliwa ili isifikie vitambuzi vya mwangaza au mwendo.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL ya Ukurasa</translation> <translation id="2314165183524574721">Mipangilio ya sasa ya uonekanaji ni 'kimefichwa'</translation> <translation id="2314774579020744484">Lugha inayotumiwa wakati wa kutafsiri kurasa</translation> @@ -2583,6 +2585,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> itaweza kuangalia <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Majibu ya haraka ya programu ya Mratibu wa Google</translation> <translation id="3445288400492335833">Dakika <ph name="MINUTES" /></translation> +<translation id="344537926140058498">Shirika lako limezuia faili hii kwa sababu ina maudhui nyeti au ambayo si salama. Mwombe mmiliki airekebishe.</translation> <translation id="3445925074670675829">Kifaa cha USB-C</translation> <translation id="3446274660183028131">Tafadhali fungua programu ya Parallels Desktop ili usakinishe Windows.</translation> <translation id="344630545793878684">Soma data yako kwenye tovuti kadhaa</translation> @@ -2753,6 +2756,7 @@ <translation id="3613422051106148727">&Fungua katika kichupo kipya</translation> <translation id="3615073365085224194">Gusa kitambua alama ya kidole ukitumia kidole chako</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> inachanganuliwa.</translation> +<translation id="3615596877979647433">Kitufe kinakosekana. Bonyeza kitufe cha kibodi ili uweke mapendeleo</translation> <translation id="3616741288025931835">&Futa Data ya Kuvinjari</translation> <translation id="3617891479562106823">Mandhari hayapatikani. Jaribu tena baadaye.</translation> <translation id="3619115746895587757">Kapuchino</translation> @@ -2908,6 +2912,7 @@ <translation id="3764753550716962406">Je, ungependa kuruhusu Google itumie kikapu chako ili itafute punguzo zilizopo?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{Inatuma <ph name="ATTACHMENTS" /> kwenye <ph name="DEVICE_NAME" />}other{Inatuma <ph name="ATTACHMENTS" /> kwenye <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Imeshindwa kusoma sera ya hali ya onyesho la nje ya mtandao.</translation> +<translation id="3766687283066842296">Pata maelezo zaidi kuhusu Kituo cha Kudhibiti Simu</translation> <translation id="3766811143887729231">Hz <ph name="REFRESH_RATE" /></translation> <translation id="377050016711188788">Aiskrimu</translation> <translation id="3771290962915251154">Mipangilio hii imezimwa kwa sababu vidhibiti vya wazazi vimewashwa</translation> @@ -3139,6 +3144,7 @@ <translation id="397105322502079400">Inakokotoa...</translation> <translation id="3971764089670057203">Alama za vidole zilizo kwenye ufunguo huu wa usalama</translation> <translation id="3973005893595042880">Mtumiaji huyu haruhusiwi</translation> +<translation id="3973062011568994448">Ili kupakia manenosiri kutoka Chrome, chagua faili ya CSV.</translation> <translation id="3973660817924297510">Inakagua manenosiri (<ph name="CHECKED_PASSWORDS" /> kati ya <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Tumia "Inayofuata" ili uangazie kipengele kinachofuata kwenye skrini</translation> <translation id="3975201861340929143">Maelezo</translation> @@ -3347,6 +3353,7 @@ <translation id="4193836101014293726">Huwezi kufuta wasifu huu</translation> <translation id="419427585139779713">Weka silabi moja kwa wakati mmoja</translation> <translation id="4194570336751258953">Ruhusu kugusa ili kubofya</translation> +<translation id="4195378859392041564">Bofya kitufe chochote ukitumia kipanya chako kisha bonyeza kitufe cha kibodi ili uweke mapendeleo</translation> <translation id="4195421689821407315">Kipakuliwa si salama</translation> <translation id="4195643157523330669">Fungua katika kichupo kipya</translation> <translation id="4195814663415092787">Endelea kutoka mahali ulipoachia</translation> @@ -3412,6 +3419,7 @@ <translation id="4258348331913189841">Mifumo ya faili</translation> <translation id="4259388776256904261">Shughuli hii inaweza kuchukua muda</translation> <translation id="4260182282978351200">Huenda <ph name="FILE_NAME" /> ni hatari. Ungependa kuituma kwenye mipangilio ya Ulinzi wa Hali ya Juu kutoka Google ili ikaguliwe? Bonyeza Shift+F6 ili uende kwenye eneo la upau wa vipakuliwa.</translation> +<translation id="4260699894265914672">Bonyeza kitufe cha kibodi ili uweke mapendeleo</translation> <translation id="4261429981378979799">Ruhusa za kiendelezi</translation> <translation id="4262004481148703251">Ondoa onyo</translation> <translation id="4263223596040212967">Angalia muundo wa kibodi yako kisha ujaribu tena.</translation> @@ -4587,6 +4595,7 @@ <translation id="5449716055534515760">Funga Dirisha</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (hufanya kazi nje ya mtandao)</translation> <translation id="5454166040603940656">na <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Angalia matokeo zaidi ya utafutaji</translation> <translation id="5455603387986949153">Soma nambari ya ufuatiliaji wa kifaa na vipengele vya ChromeOS Flex.</translation> <translation id="5457113250005438886">Haiwezi kutumika</translation> <translation id="5457459357461771897">Soma na ufute picha, muziki, na maudhui mengine kwenye kompyuta yako</translation> @@ -4603,6 +4612,7 @@ <translation id="5466374726908360271">Ba&ndika na utafute “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Umezuia <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Inatafuta faili za kushiriki</translation> +<translation id="5468881191994555667">Chagua faili</translation> <translation id="5469852975082458401">Unaweza kupitia kurasa kwa kutumia kiteuzi. Bonyeza F7 ili uzime.</translation> <translation id="5470735824776589490">Unahitaji kuwasha upya kabla ya kuweka mipangilio kwenye kifaa chako ukitumia Powerwash. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Hujambo! Mimi ni sauti yako inayobadilisha maandishi kwenda usemi.</translation> @@ -5049,7 +5059,6 @@ Kipengee cha Umma (biti <ph name="PUBLIC_EXPONENT_NUM_BITS" />): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Simu yako na <ph name="DEVICE_TYPE" /> vimeunganishwa</translation> <translation id="5916664084637901428">Imewashwa</translation> <translation id="59174027418879706">Imewezeshwa</translation> <translation id="5920543303088087579">Kuunganishwa kwenye mtandao huu kumezimwa na msimamizi wako</translation> @@ -5185,7 +5194,6 @@ <ph name="BEGIN_PARAGRAPH3" />Hatua ya kuzima kipengele hiki haiathiri uwezo wa kifaa hiki wa kutuma maelezo yanayohitajika kutekeleza huduma muhimu kama vile masasisho ya mfumo na usalama.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Ikiwa mipangilio ya Historia ya Shughuli kwenye Wavuti na Programu imewashwa katika Akaunti ya Google ya mtoto wako, huenda data ya mtoto wako ikahifadhiwa kwenye Akaunti yake ya Google. Pata maelezo zaidi kuhusu mipangilio hii na jinsi ya kuirekebisha katika families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Shirika lako limezuia faili hii kwa sababu haitii sera ya usalama</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Andika msimbo wa kufikia ili uanze kutuma maudhui</translation> <translation id="6052976518993719690">Mamlaka ya Vyeti vya SSL</translation> <translation id="6053401458108962351">&Futa data ya kuvinjari...</translation> @@ -6335,6 +6343,7 @@ <translation id="7191159667348037">Printa Isiyojulikana (USB)</translation> <translation id="7193051357671784796">Programu hii iliongezwa na shirika lako. Zima kisha uwashe programu ili ukamilishe kuisakinisha.</translation> <translation id="7193374945610105795">Hakuna manenosiri yaliyohifadhiwa ya <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Shirika lako limezuia faili hii kwa sababu imesimbwa kwa njia fiche. Mwombe mmiliki aisimbue.</translation> <translation id="7196913789568937443">Weka nakala kwenye Hifadhi ya Google. Rejesha data yako au ubadilishe vifaa kwa urahisi wakati wowote. Nakala unazohifadhi zinajumuisha data ya programu. Nakala unazohifadhi zinapakiwa kwenye Google na kusimbwa kwa kutumia nenosiri la Akaunti yako ya Google. <ph name="BEGIN_LINK1" />Pata Maelezo Zaidi<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Pata Huduma ya Tafuta na Google na Google smarts kila unapovinjari</translation> <translation id="719791532916917144">Mikato ya kibodi</translation> @@ -6353,6 +6362,7 @@ <translation id="7211783048245131419">Bado hujakabidhi swichi yoyote</translation> <translation id="7212097698621322584">Weka PIN yako ya sasa ili uibadilishe. Ikiwa hujui PIN yako, utahitaji kubadilisha ufunguo wako wa usalama, kisha uunde PIN mpya.</translation> <translation id="7213903639823314449">Mtambo wa kutafuta uliotumiwa kwenye sehemu ya anwani</translation> +<translation id="721490496276866468">Pakia manenosiri</translation> <translation id="7216595297012131718">Panga lugha kulingana na mapendeleo yako</translation> <translation id="7219473482981809164">Tumepata wasifu kadhaa unaoweza kupakua. Chagua wasifu ambao ungependa kupakua kabla ya kuendelea.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Hamna manenosiri dhaifu}=1{Nenosiri moja dhaifu}other{Manenosiri {NUM_WEAK} dhaifu}}</translation> @@ -6987,6 +6997,7 @@ <translation id="7826190688224781865">Msimbo wa kitambulisho cha duka la muuzaji wa rejareja</translation> <translation id="7826249772873145665">Utatuzi wa ADB umezimwa</translation> <translation id="7826254698725248775">Kitambulishi cha kifaa kinachokinzana.</translation> +<translation id="7828642077514646543">Hitilafu: Imeshindwa kusimbua cheti</translation> <translation id="7828731929332799387">Hatua hii itafuta vidakuzi na data yote ya tovuti inayopatikana katika muktadha wa watu au kampuni nyingine. Je, ungependa kuendelea?</translation> <translation id="7829877209233347340">Mweleze mzazi aingie katika akaunti ili akupe ruhusa ya kuweka akaunti ya shuleni</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7063,6 +7074,7 @@ <translation id="7901405293566323524">Kitovu cha Simu</translation> <translation id="7903290522161827520">Je, unatafuta vipengele vya kivinjari? Tembelea</translation> <translation id="7903345046358933331">Ukurasa haufanyi kazi. Unaweza kusubiri uanze kufanya kazi au uufunge.</translation> +<translation id="7903429136755645827">Bofya ili kuweka mapendeleo ya vidhibiti vya mchezo wako</translation> <translation id="7903742244674067440">Una vyeti kwenye faili vinavyotambua mamlaka ya vyeti hivi</translation> <translation id="7903925330883316394">Kitumizi: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Fanya milango ya Linux ipatikane kwenye vifaa vingine katika mtandao wako.</translation> @@ -7948,6 +7960,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> yako itafungwa kiotomatiki baada ya sekunde #. <ph name="DOMAIN" /> inahitaji usiondoe kadi yako mahiri.}other{<ph name="DEVICE_TYPE" /> yako itafungwa kiotomatiki baada ya sekunde #. <ph name="DOMAIN" /> inahitaji usiondoe kadi yako mahiri.}}</translation> +<translation id="8776294611668764629">Shirika lako limezuia faili hii kwa sababu ni kubwa sana kufanyiwa ukaguzi wa usalama. Unaweza kufungua faili za hadi MB 50.</translation> <translation id="8777628254805677039">nenosiri msingi</translation> <translation id="8779944680596936487">Tovuti zinaweza tu kutumia vidakuzi kuona shughuli zako za kuvinjari kwenye tovuti hizo</translation> <translation id="8780123805589053431">Pata ufafanuzi wa picha kutoka Google</translation> @@ -8012,7 +8025,6 @@ <translation id="8838770651474809439">Hambaga</translation> <translation id="8838778928843281408">Dhibiti simu</translation> <translation id="8841843049738266382">Kusoma na kubadilisha watumiaji walio katika orodha ya walioruhusiwa</translation> -<translation id="8842059467121215385">Onyesha ukurasa upya ili utumie "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Futa alama hii ya kidole</translation> <translation id="8845001906332463065">Pata usaidizi</translation> <translation id="8846132060409673887">Soma maelezo ya mtengenezaji na muundo wa kompyuta hii</translation> @@ -8256,6 +8268,7 @@ <translation id="9078316009970372699">Zima Mtandao wa Kusambazwa Papo Hapo</translation> <translation id="9078842827190780028">Angalia matokeo zaidi ya utafutaji katika kidirisha cha pembeni</translation> <translation id="9079267182985899251">Hivi karibuni, chaguo hili litaacha kutumika. Ili uweze kuwasilisha kichupo, tumia <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">hukadiria mambo yanayokuvutia - Chrome inaweza kukadiria mambo yanayokuvutia</translation> <translation id="9081543426177426948">Tovuti unazotembelea hazihifadhiwi katika hali fiche</translation> <translation id="9084064520949870008">Fungua kama Dirisha</translation> <translation id="9085256200913095638">Toa Nakala ya Kichupo KIlichoteuliwa</translation> @@ -8465,7 +8478,6 @@ <translation id="992778845837390402">Shughuli ya kuhifadhi nakala ya Linux inaendelea wakati huu</translation> <translation id="993540765962421562">Inaendelea kusakinisha</translation> <translation id="994289308992179865">&Rudia-Rudia</translation> -<translation id="995571563161129624">Zingatia kwamba, uondoaji wa arifa katika Chromebook yako kutaziondoa pia kwenye simu yako</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Inaanzisha muunganisho salama...</translation> <translation id="996803490569799917">Tazama kumbukumbu za watu wako unaowapenda na zaidi</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 249e083..5ed4ec9 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">அசல் &படத்தைப் புதிய தாவலில் திற</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1 வாரத்திற்குள் <ph name="DEVICE_TYPE" /> சாதனத்தைப் புதுப்பிக்கவும்}other{{NUM_WEEKS} வாரங்களுக்குள் <ph name="DEVICE_TYPE" /> சாதனத்தைப் புதுப்பிக்கவும்}}</translation> <translation id="1056898198331236512">எச்சரிக்கை</translation> -<translation id="105822690353767994">இந்த மெசேஜை மீண்டும் பார்க்க விருப்பமில்லை எனில் இந்தத் தளத்தில் நீட்டிப்பு எப்போதும் இயங்க அனுமதியுங்கள்.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{புதிய பின்னை (PIN) உள்ளிடவும். பின் (PIN) குறைந்தது ஓர் எழுத்தைக் கொண்டிருக்க வேண்டும். அதில் எழுத்துகளும் எண்களும் பிற எழுத்துகளும் இருக்கலாம்.}other{புதிய பின்னை (PIN) உள்ளிடவும். பின் (PIN) குறைந்தது # எழுத்துகளைக் கொண்டிருக்க வேண்டும். அதில் எழுத்துகளும் எண்களும் பிற எழுத்துகளும் இருக்கலாம்.}}</translation> <translation id="1059484610606223931">ஹைப்பர்டெக்ஸ்ட் டிரான்ஸ்போர்ட் புரோட்டோகால் (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">பின்வரும் பட்டன்களைப் பயன்படுத்த முடியாது: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">இந்தத் தளம் உங்கள் நகர்வு அல்லது ஒளி சென்சார்களை அணுகுவதிலிருந்து தடைசெய்யப்பட்டுள்ளது.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">பக்கத்தின் URL</translation> <translation id="2314165183524574721">தற்போதைய தெரிவுநிலை அமைப்பு: மறைக்கப்பட்டுள்ளது</translation> <translation id="2314774579020744484">பக்கங்களை மொழிபெயர்க்கும்போது பயன்படுத்தப்படும் மொழி</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> டொமைனால் <ph name="FILENAME" /> ஃபைலைப் படிக்க முடியும்</translation> <translation id="3445047461171030979">Google Assistant விரைவான பதில்கள்</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> நி.</translation> +<translation id="344537926140058498">பாதுகாக்கவேண்டிய உள்ளடக்கமோ ஆபத்தான உள்ளடக்கமோ இருப்பதால் உங்கள் நிறுவனம் இந்த ஃபைலைத் தடுத்துள்ளது. அதைச் சரிசெய்யுமாறு அதன் உரிமையாளரிடம் கேட்கவும்.</translation> <translation id="3445925074670675829">USB-C சாதனம்</translation> <translation id="3446274660183028131">Windowsஸை நிறுவ, Parallels Desktopபைத் துவக்கவும்.</translation> <translation id="344630545793878684">பல இணையதளங்களில் உங்கள் தரவைப் படித்தல்</translation> @@ -3148,6 +3147,7 @@ <translation id="397105322502079400">கணக்கிடுகிறது...</translation> <translation id="3971764089670057203">இந்தப் பாதுகாப்பு விசையில் உள்ள கைரேகைகள்</translation> <translation id="3973005893595042880">பயனர் அனுமதிக்கப்படவில்லை</translation> +<translation id="3973062011568994448">கடவுச்சொற்களை ஏற்ற, CSV ஃபைலைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="3973660817924297510">(<ph name="CHECKED_PASSWORDS" /> / <ph name="TOTAL_PASSWORDS" />) கடவுச்சொற்களைச் சரிபார்க்கிறது…</translation> <translation id="3974514184580396500">திரையில் அடுத்து இருப்பதை மையப்படுத்த, "அடுத்து" என்பதைப் பயன்படுத்தவும்</translation> <translation id="3975201861340929143">விளக்கம்</translation> @@ -3937,6 +3937,7 @@ <translation id="4768332406694066911">உங்களை அடையாளங்காணும் இந்த நிறுவனங்களின் சான்றிதழ்கள் உள்ளன</translation> <translation id="4770119228883592393">அணுகல் கோரப்பட்டுள்ளது, பதிலளிக்க ⌘ + Option + கீழ்நோக்கிய அம்புக்குறி விசைகளை அழுத்தவும்</translation> <translation id="4773112038801431077">Linuxஸை மேம்படுத்தல்</translation> +<translation id="4774337692467964393">Smart Lock இயக்கப்பட்டிருந்தால் பின் (PIN) அல்லது கடவுச்சொலை நீங்கள் டைப் செய்யத் தேவையில்லை</translation> <translation id="4775142426314270551">சிதைவு அறிக்கைகள், பிழை அறிக்கைத் தரவு, உபயோகத் தரவு ஆகியவற்றை Googleளுக்குத் தானாக அனுப்புவதன் மூலம் Chrome & ChromeOS அம்சங்களையும் செயல்திறனையும் மேம்படுத்த உதவுங்கள். ஒருங்கிணைக்கப்பட்ட சில தரவு Android ஆப்ஸிற்கும் Google பார்ட்னர்களுக்கும் உதவும். உங்கள் பிள்ளையின் Google கணக்கில் 'இணையம் மற்றும் ஆப்ஸ் செயல்பாடு' அமைப்பு இயக்கப்பட்டிருந்தால் அவரது Android தரவு அவருடைய Google கணக்கில் சேமிக்கப்படக்கூடும்.</translation> <translation id="477647109558161443">டெஸ்க்டாப் ஷார்ட்கட்டை உருவாக்கு</translation> <translation id="4776594120007763294">பின்னர் வாசிப்பதற்கு ஒரு பக்கத்தைச் சேர்க்க, பட்டனைக் கிளிக் செய்யவும்</translation> @@ -3986,6 +3987,7 @@ <translation id="4820236583224459650">செயலிலுள்ள டிக்கெட்டாக அமை</translation> <translation id="4821935166599369261">&சுயவிவரமாக்கம் இயக்கப்பட்டது</translation> <translation id="4823484602432206655">பயணர் மற்றும் சாதன அமைப்புகளைப் படிக்கும் மற்றும் மாற்றும்</translation> +<translation id="4823894915586516138"><ph name="DEVICE_TYPE" /> இல் உள்ள உங்கள் தரவை (ஃபோனில் இருந்து நீங்கள் அணுகும் தகவல் உட்பட) இந்தப் பின் (PIN) அல்லது கடவுச்சொல் பாதுகாக்கும்</translation> <translation id="4824037980212326045">Linux காப்புப் பிரதி மற்றும் மீட்டெடுப்பு</translation> <translation id="4824958205181053313">ஒத்திசைவை ரத்துசெய்யவா?</translation> <translation id="4827675678516992122">இணைக்க முடியவில்லை</translation> @@ -4617,6 +4619,7 @@ <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />” வினவலை ஒட்டி, தேடு</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ஆகிய அனுமதிகள் தடுக்கப்பட்டுள்ளன</translation> <translation id="5468173180030470402">ஃபைல் பகிர்வுகளைத் தேடுகிறது</translation> +<translation id="5468881191994555667">ஃபைலைத் தேர்வுசெய்க</translation> <translation id="5469852975082458401">உரை-கர்சரைப் பயன்படுத்திப் பக்கங்களுக்குச் செல்லலாம். இதை முடக்க ‘F7’ விசையை அழுத்தவும்.</translation> <translation id="5470735824776589490">பவர்வாஷால் உங்கள் சாதனம் மீட்டமைக்கப்படுவதற்கு முன்பு மறுதொடக்கம் அவசியம். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation> <translation id="5471768120198416576">வணக்கம்! நான் தான் உங்கள் உரையைப் பேசும் குரல்</translation> @@ -5064,7 +5067,6 @@ பொது அடுக்குக்குறி (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> பிட்கள்): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">உங்கள் ஃபோன், <ph name="DEVICE_TYPE" /> இணைக்கப்பட்டுள்ளன</translation> <translation id="5916664084637901428">இயக்கு</translation> <translation id="59174027418879706">இயக்கப்பட்டது</translation> <translation id="5920543303088087579">உங்கள் நிர்வாகி இந்த நெட்வொர்க்குடன் இணைப்பதை முடக்கியுள்ளார்</translation> @@ -5200,7 +5202,6 @@ <ph name="BEGIN_PARAGRAPH3" />இந்த அம்சத்தை முடக்குவதால் சிஸ்டம் புதுப்பிப்புகள், பாதுகாப்பு போன்ற அத்தியாவசியச் சேவைகளைப் பெறத் தேவைப்படும் தகவல்களை அனுப்புவதற்கான இந்தச் சாதனத்தின் திறனில் பாதிப்பு ஏற்படாது.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />உங்கள் பிள்ளையின் Google கணக்கில் 'இணையம் மற்றும் ஆப்ஸ் செயல்பாடு' அமைப்பு இயக்கப்பட்டிருந்தால் அவரது தரவு அவருடைய Google கணக்கில் சேமிக்கப்படக்கூடும். இந்த அமைப்புகள் குறித்தும் அவற்றை எவ்வாறு மாற்றலாம் என்பது குறித்தும் families.google.com தளத்திற்குச் சென்று மேலும் அறிந்துகொள்ளுங்கள்.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">பாதுகாப்புக் கொள்கைக்கு இணங்காத காரணத்தினால் உங்கள் நிறுவனம் இந்த ஃபைலைத் தடுத்துள்ளது</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">அலைபரப்பத் தொடங்க, அணுகல் குறியீட்டை டைப் செய்யவும்</translation> <translation id="6052976518993719690">SSL சான்றிதழ் அங்கீகாரம்</translation> <translation id="6053401458108962351">&உலாவல் தரவை அழி...</translation> @@ -5645,6 +5646,7 @@ <translation id="648927581764831596">எதுவும் இல்லை</translation> <translation id="6490471652906364588">USB-C சாதனம் (வலது போர்ட்)</translation> <translation id="6491376743066338510">அங்கீகரிக்க முடியவில்லை</translation> +<translation id="6492396476180293140">வன்பொருள் ஸ்விட்ச் மூலம் உட்புறக் கேமரா முடக்கப்பட்டுள்ளது</translation> <translation id="6494327278868541139">மேம்பட்ட பாதுகாப்பு விவரங்களைக் காட்டு</translation> <translation id="6494445798847293442">சான்றளிக்கும் அங்கீகாரம் அல்ல</translation> <translation id="6494974875566443634">பிரத்தியேகமாக்குதல்</translation> @@ -6350,6 +6352,7 @@ <translation id="7191159667348037">அறியப்படாத பிரிண்டர் (USB)</translation> <translation id="7193051357671784796">இந்த ஆப்ஸை உங்கள் நிறுவனம் சேர்த்துள்ளது. ஆப்ஸை நிறுவி முடிக்க அதை மீண்டும் தொடங்கவும்.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" />க்குக் கடவுச்சொற்கள் எதுவும் சேமிக்கப்படவில்லை</translation> +<translation id="7194873994243265344">என்க்ரிப்ட் செய்யப்பட்டுள்ளதால் உங்கள் நிறுவனம் இந்த ஃபைலைத் தடுத்துள்ளது. டீக்ரிப்ட் செய்யுமாறு அதன் உரிமையாளரிடம் கேட்கவும்.</translation> <translation id="7196913789568937443">Google இயக்ககத்திற்குக் காப்புப் பிரதி எடுக்கும். இதனால் உங்கள் தரவை எளிதாக மீட்டெடுக்கலாம் அல்லது எப்போது வேண்டுமானாலும் சாதனத்தை மாற்றலாம். உங்கள் காப்புப் பிரதியில் ஆப்ஸ் தரவும் உள்ளடங்கும். உங்கள் காப்புப் பிரதிகள் Googleளுக்குப் பதிவேற்றப்பட்டு, உங்கள் Google கணக்கின் கடவுச்சொல்லைப் பயன்படுத்தி என்க்ரிப்ட் செய்யப்படும். <ph name="BEGIN_LINK1" />மேலும் அறிக<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">உலாவும் ஒவ்வொரு முறையும் Google தேடலையும் Google ஸ்மார்ட்ஸையும் பெறுங்கள்</translation> <translation id="719791532916917144">கீபோர்டு ஷார்ட்கட்</translation> @@ -6368,6 +6371,7 @@ <translation id="7211783048245131419">இதுவரை எந்த ஸ்விட்சும் ஒதுக்கப்படவில்லை</translation> <translation id="7212097698621322584">தற்போதைய பின்னை மாற்ற அதை உள்ளிடவும். பின் தெரியவில்லை என்றால் புதிய பின்னை உருவாக்க பாதுகாப்பு விசையை மீட்டமைக்க வேண்டும்.</translation> <translation id="7213903639823314449">முகவரிப் பட்டியில் பயன்படுத்தப்படும் தேடல் இன்ஜின்</translation> +<translation id="721490496276866468">கடவுச்சொற்களை ஏற்றுதல்</translation> <translation id="7216595297012131718">உங்கள் விருப்பத்தேர்வின் அடிப்படையில் மொழிகளை வரிசைப்படுத்தவும்</translation> <translation id="7219473482981809164">நீங்கள் பதிவிறக்கிக் கொள்ளப் பல்வேறு சுயவிவரங்கள் உள்ளன. தொடர்வதற்கு முன் பதிவிறக்க விரும்புபவற்றைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{வலுவற்ற கடவுச்சொற்கள் எதுவுமில்லை}=1{1 வலுவற்ற கடவுச்சொல்}other{{NUM_WEAK} வலுவற்ற கடவுச்சொற்கள்}}</translation> @@ -7001,6 +7005,7 @@ <translation id="7826190688224781865">சில்லறை விற்பனையாளர் கடை ஐடி குறியீடு</translation> <translation id="7826249772873145665">ADB பிழைதிருத்தம் முடக்கப்பட்டுள்ளது</translation> <translation id="7826254698725248775">முரண்பாடான சாதன அடையாளங்காட்டி.</translation> +<translation id="7828642077514646543">பிழை: சான்றிதழை டீகோட் செய்ய முடியவில்லை</translation> <translation id="7828731929332799387">இது மூன்றாம் தரப்பினரின் அனைத்துக் குக்கீகளையும் தளத் தரவையும் அழிக்கும். தொடர விரும்புகிறீர்களா?</translation> <translation id="7829877209233347340">பள்ளிக் கணக்கைச் சேர்ப்பதற்கான அனுமதி வழங்க பெற்றோரை உள்நுழையச் சொல்லவும்</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7963,6 +7968,7 @@ <translation id="8775653927968399786">{0,plural, =1{இன்னும் # வினாடியில் உங்கள் <ph name="DEVICE_TYPE" /> தானாகப் பூட்டப்படும். <ph name="DOMAIN" /> டொமைனைப் பயன்படுத்த, உங்கள் ஸ்மார்ட் கார்டு செருகப்பட்ட நிலையிலேயே இருக்க வேண்டும்.}other{இன்னும் # வினாடிகளில் உங்கள் <ph name="DEVICE_TYPE" /> தானாகப் பூட்டப்படும். <ph name="DOMAIN" /> டொமைனைப் பயன்படுத்த, உங்கள் ஸ்மார்ட் கார்டு செருகப்பட்ட நிலையிலேயே இருக்க வேண்டும்.}}</translation> +<translation id="8776294611668764629">பாதுகாப்புச் சோதனைக்குப் பொருந்தாத வகையில் மிகப் பெரியதாக இருப்பதால், உங்கள் நிறுவனம் இந்த ஃபைலைத் தடுத்துள்ளது. 50 மெ.பை. வரையுள்ள ஃபைல்களையே நீங்கள் ஏற்றலாம்.</translation> <translation id="8777628254805677039">மூல கடவுச்சொல்</translation> <translation id="8779944680596936487">நீங்கள் பார்க்கும் தளத்தில் உங்கள் உலாவல் செயல்பாட்டை அறிந்துகொள்வதற்காக மட்டுமே குக்கீகளை அந்தத் தளத்தால் பயன்படுத்த முடியும்</translation> <translation id="8780123805589053431">பட விவரங்களை Googleளிலிருந்து பெறுக</translation> @@ -8027,7 +8033,6 @@ <translation id="8838770651474809439">ஹம்பர்கர்</translation> <translation id="8838778928843281408">ஃபோன்களை நிர்வகியுங்கள்</translation> <translation id="8841843049738266382">ஏற்புப் பட்டியலில் உள்ள பயனர் கணக்குகளைப் படிக்கலாம் மாற்றலாம்</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" நீட்டிப்பைப் பயன்படுத்த, பக்கத்தை ரெஃப்ரெஷ் செய்யுங்கள்</translation> <translation id="8842594465773264717">இந்தக் கைரேகையை நீக்கு</translation> <translation id="8845001906332463065">உதவி பெறுக</translation> <translation id="8846132060409673887">இந்தக் கம்ப்யூட்டரின் உற்பத்தியாளர் பற்றிய தகவலையும் மாடலையும் படிக்கலாம்</translation> @@ -8481,7 +8486,6 @@ <translation id="992778845837390402">Linux காப்புப் பிரதி செயலில் உள்ளது</translation> <translation id="993540765962421562">நிறுவுகிறது</translation> <translation id="994289308992179865">&சுழற்சி</translation> -<translation id="995571563161129624">Chromebookகில் அறிவிப்புகளை நிராகரித்தால் அவை உங்கள் மொபைலிலும் நிராகரிக்கப்படும் என்பதை நினைவில் கொள்ளவும்</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">பாதுகாப்பான இணைப்பை உருவாக்குகிறது...</translation> <translation id="996803490569799917">உங்களுக்குப் பிடித்தவர்களுடனான நினைவுகளையும் மற்றும் பலவற்றையும் பாருங்கள்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index efdc1bf..e9a31b7 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">అసలు &చిత్రాన్ని కొత్త ట్యాబ్లో తెరువు</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{1 వారంలోపు <ph name="DEVICE_TYPE" />ని అప్డేట్ చేయండి}other{{NUM_WEEKS} వారాలలోపు <ph name="DEVICE_TYPE" />ని అప్డేట్ చేయండి}}</translation> <translation id="1056898198331236512">హెచ్చరిక</translation> -<translation id="105822690353767994">ఈ మెసేజ్ను మీరు మళ్లీ చూడకూడదు అనుకుంటే, ఈ సైట్లో రన్ అయ్యేలా ఎక్స్టెన్షన్ను ఎల్లవేళలా అనుమతించండి.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{మీ కొత్త PINను ఎంటర్ చేయండి. PIN తప్పక కనీసం ఒక క్యారెక్టర్ పొడవు ఉండాలి, అలాగే ఇందులో అక్షరాలు, నంబర్లు, ఇతర క్యారెక్టర్లను ఉపయోగించవచ్చు.}other{మీ కొత్త PINను ఎంటర్ చేయండి. PIN తప్పక కనీసం # క్యారెక్టర్ల పొడవు ఉండాలి, అలాగే ఇందులో అక్షరాలు, నంబర్లు, ఇతర క్యారెక్టర్లను ఉపయోగించవచ్చు.}}</translation> <translation id="1059484610606223931">హైపర్ టెక్స్ట్ ట్రాన్స్పోర్ట్ ప్రోటోకాల్ (HTTPS)</translation> @@ -837,7 +836,7 @@ <translation id="1779468444204342338">కనిష్ఠం</translation> <translation id="1779652936965200207">దయచేసి "<ph name="DEVICE_NAME" />"లో ఈ పాస్కీని నమోదు చేయండి:</translation> <translation id="177989070088644880">యాప్ (<ph name="ANDROID_PACKAGE_NAME" />)</translation> -<translation id="1780152987505130652">సమూహాన్ని మూసివేయి</translation> +<translation id="1780152987505130652">గ్రూప్ను మూసివేయి</translation> <translation id="1780273119488802839">బుక్మార్క్లను దిగుమతి చేస్తోంది...</translation> <translation id="178092663238929451">మీ చుట్టూ ఉన్న వ్యక్తులతో ఫైళ్లను అందుకోవడానికి, ఇంకా పంపడానికి 'సమీప షేరింగ్'ను సెటప్ చేయండి</translation> <translation id="1781291988450150470">ప్రస్తుత పిన్</translation> @@ -1435,7 +1434,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">కింది కీలకు సపోర్ట్ లేదు: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">మీ మోషన్ లేదా లైట్ సెన్సార్లను యాక్సెస్ చేయనీయకుండా ఈ సైట్ బ్లాక్ చేయబడింది.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">పేజీ URL</translation> <translation id="2314165183524574721">ప్రస్తుత విజిబిలిటీ సెట్టింగ్, 'దాచబడింది'గా సెట్ చేయబడింది</translation> <translation id="2314774579020744484">పేజీలను అనువదిస్తున్నప్పుడు ఉపయోగించే భాష</translation> @@ -2055,7 +2053,7 @@ <translation id="2893013536106749396">మీరు ముఖ్యం అనుకునే విషయాల గురించి మీకు తెలియజేసే కార్డ్లను ఎంచుకోండి</translation> <translation id="2893168226686371498">ఆటోమేటిక్ బ్రౌజర్</translation> <translation id="2893180576842394309">శోధన, ఇతర Google సేవలను వ్యక్తిగతీకరించడానికి Google మీ చరిత్రను ఉపయోగించే అవకాశం ఉంటుంది</translation> -<translation id="2894757982205307093">సమూహంలో కొత్త ట్యాబ్</translation> +<translation id="2894757982205307093">గ్రూప్లో కొత్త ట్యాబ్</translation> <translation id="289695669188700754">కీ ID: <ph name="KEY_ID" /></translation> <translation id="2897713966423243833">మీరు మీ అన్ని అజ్ఞాత విండోలను మూసివేసినప్పుడు, ఈ అనుకూల సెట్టింగ్ తీసివేయబడుతుంది</translation> <translation id="2897878306272793870">మీరు <ph name="TAB_COUNT" /> ట్యాబ్లను తెరవాలనుకుంటున్నారా?</translation> @@ -2123,7 +2121,7 @@ <translation id="2949289451367477459">స్థానాన్ని ఉపయోగించండి. స్థాన అనుమతిని కలిగిన యాప్లు మరియు సేవలు ఈ పరికర స్థానాన్ని ఉపయోగించడానికి అనుమతించండి. Google కాలానుగుణంగా స్థాన డేటాని సేకరించవచ్చు మరియు స్థాన ఖచ్చితత్వం మరియు స్థానం-ఆధారిత సేవలను మెరుగుపరచడం కోసం ఈ డేటాని అనామకంగా ఉపయోగించవచ్చు. <ph name="BEGIN_LINK1" />మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation> <translation id="2950666755714083615">నన్ను సైన్ అప్ చేయనివ్వు</translation> <translation id="2953019166882260872">మీ ఫోన్ను కేబుల్తో కనెక్ట్ చేయండి</translation> -<translation id="2956070239128776395">విభాగం సమూహంలో ఉంది: <ph name="ERROR_LINE" /></translation> +<translation id="2956070239128776395">విభాగం గ్రూప్లో ఉంది: <ph name="ERROR_LINE" /></translation> <translation id="2958721676848865875">ప్యాక్ ఎక్స్టెన్షన్ హెచ్చరిక</translation> <translation id="2959127025785722291">ఏదో తప్పు జరిగింది. స్కానింగ్ పూర్తి కాలేకపోయింది. దయచేసి మళ్లీ ప్రయత్నించండి.</translation> <translation id="2959842337402130152">నిల్వ స్థలం లేని కారణంగా పునరుద్ధరించడం సాధ్యపడలేదు. పరికరంలో <ph name="SPACE_REQUIRED" /> స్థలం ఖాళీ చేసి, ఆపై మళ్లీ ప్రయత్నించండి.</translation> @@ -2589,6 +2587,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" />, <ph name="FILENAME" />ను చూడగలుగుతుంది</translation> <translation id="3445047461171030979">Google Assistant త్వరిత సమాధానాలు</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> నిమి</translation> +<translation id="344537926140058498">ఈ ఫైల్లో గోప్యమైన లేదా ప్రమాదకరమైన కంటెంట్ ఉంది, కాబట్టి మీ సంస్థ దీన్ని బ్లాక్ చేసింది. పరిష్కరించమని ఫైల్ ఓనర్ను అడగండి.</translation> <translation id="3445925074670675829">USB-C పరికరం</translation> <translation id="3446274660183028131">Windowsను ఇన్స్టాల్ చేయడానికి, దయచేసి parallels desktopను ప్రారంభించండి.</translation> <translation id="344630545793878684">అనేక వెబ్సైట్ల్లోని మీ డేటాను చదవండి</translation> @@ -3147,6 +3146,7 @@ <translation id="397105322502079400">గణిస్తోంది...</translation> <translation id="3971764089670057203">ఈ సెక్యూరిటీ 'కీ'లో వేలిముద్రలు ఉన్నాయి</translation> <translation id="3973005893595042880">యూజర్కు అనుమతి లేదు</translation> +<translation id="3973062011568994448">పాస్వర్డ్లను దిగుమతి చేయడానికి, CSV ఫైల్ను ఎంచుకోండి.</translation> <translation id="3973660817924297510">పాస్వర్డ్లను తనిఖీ చేస్తోంది (<ph name="TOTAL_PASSWORDS" />లో <ph name="CHECKED_PASSWORDS" />)…</translation> <translation id="3974514184580396500">స్క్రీన్పై మీ ఫోకస్ను ముందుకు జరపడానికి, “తర్వాత” ఆప్షన్ను ఉపయోగించండి</translation> <translation id="3975201861340929143">వివరణ</translation> @@ -4041,7 +4041,7 @@ <translation id="4871322859485617074">పిన్లో చెల్లని అక్షరాలు ఉన్నాయి</translation> <translation id="4871370605780490696">బుక్మార్క్ను జోడించండి</translation> <translation id="4871568871368204250">సింక్ని ఆఫ్ చేయి</translation> -<translation id="4871719318659334896">సమూహాన్ని మూసివేయి</translation> +<translation id="4871719318659334896">గ్రూప్ను మూసివేయి</translation> <translation id="4873312501243535625">మీడియా ఫైల్ చెక్కర్</translation> <translation id="4876273079589074638">క్రాష్ ఎందుకు జరిగిందన్నది తెలుసుకోవడానికి, పరిష్కరించడానికి మా ఇంజినీర్లకు సహాయం చేయండి. మీకు సాధ్యమైతే విషయాన్ని క్రమ పద్ధతిలో దశల వారీగా పేర్కొనండి. వివరణ ఏదీ మరీ చిన్నగా ఉండకూడదు!</translation> <translation id="4876895919560854374">స్క్రీన్ను లాక్ చేయండి మరియు అన్లాక్ చేయండి</translation> @@ -4616,6 +4616,7 @@ <translation id="5466374726908360271">అతికించి “<ph name="SEARCH_TERMS" />” కోసం వెతకండి</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> బ్లాక్ చేయబడ్డాయి</translation> <translation id="5468173180030470402">ఫైల్ షేర్ల కోసం చూస్తోంది</translation> +<translation id="5468881191994555667">ఫైల్ను ఎంచుకోండి</translation> <translation id="5469852975082458401">టెక్స్ట్ కర్సర్తో మీరు పేజీలను నావిగేట్ చేయవచ్చు. ఆఫ్ చేయడానికి F7ను నొక్కండి.</translation> <translation id="5470735824776589490">మీ పరికరాన్ని పవర్వాష్తో రీసెట్ చేయడానికి ముందు రీస్టార్ట్ చేయడం అవసరం. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="5471768120198416576">హలో! నేను మీ వచనం నుండి ప్రసంగం వాయిస్ని.</translation> @@ -5062,7 +5063,6 @@ పబ్లిక్ ఘాతాంశం (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> బిట్లు): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">మీ ఫోన్, <ph name="DEVICE_TYPE" /> కనెక్ట్ చేయబడ్డాయి</translation> <translation id="5916664084637901428">ఆన్ చేయి</translation> <translation id="59174027418879706">ప్రారంభించబడింది</translation> <translation id="5920543303088087579">ఈ నెట్వర్క్కు కనెక్ట్ చేయడాన్ని మీ నిర్వాహకులు నిలిపివేశారు</translation> @@ -5198,7 +5198,6 @@ <ph name="BEGIN_PARAGRAPH3" />ఈ ఫీచర్ను ఆఫ్ చేయడం వలన సిస్టమ్ అప్డేట్లు, సెక్యూరిటీ లాంటి ముఖ్యమైన సర్వీస్లకు అవసరమైన సమాచారాన్ని పంపగల ఈ పరికర సామర్థ్యం ప్రభావితం కాదు.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />మీ చిన్నారి Google ఖాతాకు అదనపు వెబ్ & యాప్ యాక్టివిటీ సెట్టింగ్ను ఆన్ చేసినట్లయితే, మీ చిన్నారి డేటా వారి Google ఖాతాలో సేవ్ చేయబడవచ్చు. ఈ సెట్టింగ్ల గురించి, వాటిని ఎలా సర్దుబాటు చేయాలనే దాని గురించి families.google.comలో మరింత తెలుసుకోండి.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">ఈ ఫైల్ సెక్యూరిటీ పాలసీని పాటించనందున మీ సంస్థ దీనిని బ్లాక్ చేసింది</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">ప్రసారం చేయడాన్ని ప్రారంభించడానికి యాక్సెస్ కోడ్ను టైప్ చేయండి</translation> <translation id="6052976518993719690">SSL ధృవీకరణ అధికారం</translation> <translation id="6053401458108962351">&బ్రౌజింగ్ డేటాను క్లియర్ చేయి...</translation> @@ -5994,7 +5993,7 @@ <translation id="6828182567531805778">మీ డేటాను సింక్ చేయడానికి మీ రహస్య పదబంధాన్ని నమోదు చేయండి</translation> <translation id="682871081149631693">QuickFix</translation> <translation id="6828860976882136098">వినియోగదారులందరి కోసం ఆటోమేటిక్ అప్డేట్లను సెటప్ చేయడం విఫలమైంది (ప్రీఫ్లయిట్ అమలు ఎర్రర్: <ph name="ERROR_NUMBER" />)</translation> -<translation id="682971198310367122">Google గోప్యతా విధానం</translation> +<translation id="682971198310367122">Google గోప్యతా పాలసీ</translation> <translation id="6831043979455480757">అనువదించు</translation> <translation id="6833479554815567477">గ్రూప్ నుండి ట్యాబ్ తొలగించబడింది <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> <translation id="683373380308365518">స్మార్ట్ మరియు సురక్షిత బ్రౌజర్కు మారండి</translation> @@ -6348,6 +6347,7 @@ <translation id="7191159667348037">తెలియని ప్రింటర్ (USB)</translation> <translation id="7193051357671784796">మీ సంస్థ ద్వారా ఈ యాప్ జోడించబడింది. యాప్ను పునఃప్రారంభించడం ద్వారా దీని ఇన్స్టాలేషన్ను పూర్తి చేయండి.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> కోసం పాస్వర్డ్లు సేవ్ చేయబడలేదు</translation> +<translation id="7194873994243265344">ఈ ఫైల్ ఎన్క్రిప్ట్ చేయబడింది, కాబట్టి మీ సంస్థ దీన్ని బ్లాక్ చేసింది. డిక్రిప్ట్ చేయమని ఫైల్ ఓనర్ను అడగండి.</translation> <translation id="7196913789568937443">Google Driveకు బ్యాకప్ చేయండి. ఏ సమయంలో అయినా సులభంగా మీ డేటాని పునరుద్ధరించండి లేదా పరికరాన్ని మార్చండి. ఈ బ్యాకప్లో యాప్ డేటా ఉంటుంది. బ్యాకప్లు Googleకి అప్లోడ్ చేయబడతాయి మరియు మీ Google ఖాతా పాస్వర్డ్ని ఉపయోగించి ఎన్క్రిప్ట్ చేయబడతాయి. <ph name="BEGIN_LINK1" />మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">మీరు బ్రౌజ్ చేసే ప్రతిసారి Google శోధన మరియు Google స్మార్ట్లను పొందండి</translation> <translation id="719791532916917144">కీబోర్డ్ షార్ట్కట్</translation> @@ -6366,6 +6366,7 @@ <translation id="7211783048245131419">ఇప్పటికీ ఎలాంటి స్విచ్ కేటాయించబడలేదు</translation> <translation id="7212097698621322584">మీ ప్రస్తుత పిన్ను మార్చడానికి దానిని నమోదు చేయండి. మీ పిన్ మీకు తెలియకుంటే, మీరు సెక్యూరిటీ కీని రీసెట్ చేసి, ఆపై కొత్త పిన్ను సృష్టించాలి.</translation> <translation id="7213903639823314449">అడ్రస్ బార్లో ఉపయోగిస్తున్న సెర్చ్ ఇంజిన్</translation> +<translation id="721490496276866468">పాస్వర్డ్లను దిగుమతి చేయండి</translation> <translation id="7216595297012131718">భాషలను మీ ప్రాధాన్యత ఆధారంగా క్రమం చేస్తుంది</translation> <translation id="7219473482981809164">డౌన్లోడ్ చేయడానికి అనేక ప్రొఫైళ్లు అందుబాటులో ఉన్నాయని మేము కనుగొన్నము. కొనసాగే ముందు మీరు డౌన్లోడ్ చేయాలనుకునే వాటిని ఎంచుకోండి.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{బలహీనమైన పాస్వర్డ్లు ఏవీ లేవు}=1{1 బలహీనమైన పాస్వర్డ్}other{{NUM_WEAK} బలహీనమైన పాస్వర్డ్లు}}</translation> @@ -6998,6 +6999,7 @@ <translation id="7826190688224781865">రిటైలర్-స్టోర్ ID కోడ్</translation> <translation id="7826249772873145665">ADB డీబగ్గింగ్ డిజేబుల్ చేయబడింది</translation> <translation id="7826254698725248775">వైరుధ్యమైన పరికర ఐడెంటిఫైయర్.</translation> +<translation id="7828642077514646543">ఎర్రర్: సర్టిఫికెట్ను డీకోడ్ చేయడం సాధ్యం కాలేదు</translation> <translation id="7828731929332799387">మూడవ పక్షంతో అనుబంధించబడిన అందుబాటులో ఉన్న అన్ని కుక్కీలను, ఇంకా సైట్ డేటాను ఇది క్లియర్ చేస్తుంది. మీరు కొనసాగించాలనుకుంటున్నారా?</translation> <translation id="7829877209233347340">స్కూల్ ఖాతాను జోడించడానికి అనుమతి ఇవ్వడం కోసం తల్లి/తండ్రిని సైన్ ఇన్ అవ్వమని అడగండి</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7454,7 +7456,7 @@ <translation id="8260864402787962391">మౌస్</translation> <translation id="8261378640211443080">ఈ ఎక్స్టెన్షన్ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />లో లిస్ట్ చేయబడలేదు మరియు మీకు తెలియకుండానే జోడించబడి ఉండవచ్చు.</translation> <translation id="8261506727792406068">తొలగించు</translation> -<translation id="8263336784344783289">ఈ సమూహానికి పేరు పెట్టండి</translation> +<translation id="8263336784344783289">ఈ గ్రూప్నకు పేరు పెట్టండి</translation> <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> మీ మౌస్ కర్సర్ను నిలిపివేసింది.</translation> <translation id="8264024885325823677">ఈ సెట్టింగ్ మీ నిర్వాహకుడి ద్వారా నిర్వహించబడుతుంది.</translation> <translation id="8264718194193514834"><ph name="EXTENSION_NAME" /> ఫుల్-స్క్రీన్ను ప్రారంభించింది.</translation> @@ -7957,11 +7959,12 @@ <translation id="8775653927968399786">{0,plural, =1{మీ <ph name="DEVICE_TYPE" /> # సెకనులో ఆటోమేటిక్గా లాక్ చేయబడుతుంది. మీ స్మార్ట్ కార్డ్ను ఇన్సర్ట్ చేసి ఉంచమని <ph name="DOMAIN" /> మిమ్మల్ని కోరుతుంది.}other{మీ <ph name="DEVICE_TYPE" /> # సెకన్లలో ఆటోమేటిక్గా లాక్ చేయబడుతుంది. మీ స్మార్ట్ కార్డ్ను ఇన్సర్ట్ చేసి ఉంచమని <ph name="DOMAIN" /> మిమ్మల్ని కోరుతుంది.}}</translation> +<translation id="8776294611668764629">సెక్యూరిటీ చెక్ కోసం ఈ ఫైల్ చాలా పెద్దది, కాబట్టి మీ సంస్థ దీన్ని బ్లాక్ చేసింది. మీరు గరిష్ఠంగా 50 MB వరకు ఉండే ఫైళ్లను తెరవవచ్చు.</translation> <translation id="8777628254805677039">మూల పాస్వర్డ్</translation> <translation id="8779944680596936487">సైట్లు తమ సొంత సైట్లో మీ బ్రౌజింగ్ యాక్టివిటీని చూడటానికి మాత్రమే కుక్కీలను ఉపయోగించగలవు</translation> <translation id="8780123805589053431">Google నుండి చిత్ర వివరణలను పొందండి</translation> <translation id="8780443667474968681">వాయిస్ శోధన ఆపివేయబడింది.</translation> -<translation id="8781834595282316166">సమూహంలో కొత్త ట్యాబ్</translation> +<translation id="8781834595282316166">గ్రూప్లో కొత్త ట్యాబ్</translation> <translation id="8782565991310229362">కియోస్క్ యాప్ అమలు రద్దు చేయబడింది.</translation> <translation id="8783834180813871000">బ్లూటూత్ పెయిరింగ్ కోడ్ను టైప్ చేసి, ఆపై Return లేదా Enter నొక్కండి.</translation> <translation id="8784626084144195648">బిన్ చేయబడిన సగటు</translation> @@ -8021,7 +8024,6 @@ <translation id="8838770651474809439">హాంబర్గర్</translation> <translation id="8838778928843281408">ఫోన్ నంబర్లను మేనేజ్ చేయండి</translation> <translation id="8841843049738266382">వైట్లిస్ట్ చేయబడిన యూజర్లను చదవండి, మార్చండి</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />"ను ఉపయోగించడానికి పేజీని రిఫ్రెష్ చేయండి</translation> <translation id="8842594465773264717">ఈ వేలిముద్రను తొలగించు</translation> <translation id="8845001906332463065">సహాయం పొందండి</translation> <translation id="8846132060409673887">ఈ కంప్యూటర్ తయారీదారు పేరు మరియు మోడల్కి సంబంధించిన సమాచారాన్ని చదవగలుగుతుంది</translation> @@ -8408,9 +8410,9 @@ <translation id="932327136139879170">హోమ్</translation> <translation id="932508678520956232">ముద్రించడాన్ని ప్రారంభించడం సాధ్యం కాలేదు.</translation> <translation id="933427034780221291">{NUM_FILES,plural, =1{భద్రతా తనిఖీ చేయడానికి వీల్లేనంతగా ఈ ఫైల్ చాలా పెద్దగా ఉంది. మీరు గరిష్ఠంగా 50 MB వరకు ఉండే ఫైల్స్ను అప్లోడ్ చేయగలరు.}other{ఈ ఫైల్స్లో కొన్ని, భద్రతా తనిఖీ చేయడానికి వీల్లేనంత పెద్దగా ఉన్నాయి. మీరు గరిష్ఠంగా 50 MB వరకు ఉండే ఫైల్స్ను అప్లోడ్ చేయగలరు.}}</translation> -<translation id="93343527085570547">చట్టపరమైన కారణాలతో కంటెంట్ మార్పులను అభ్యర్ధించడానికి <ph name="BEGIN_LINK1" />చట్టపరమైన అంశాల సహాయ పేజీ<ph name="END_LINK1" />కు వెళ్లండి. కొంత ఖాతా మరియు సిస్టమ్ సమాచారం Googleకి పంపబడవచ్చు. సాంకేతిక సమస్యల పరిష్కారానికి మరియు మా సేవలను మెరుగుపరచడానికి మీరు మాకు ఇచ్చిన సమాచారాన్ని మా <ph name="BEGIN_LINK2" />గోప్యతా విధానం<ph name="END_LINK2" /> మరియు <ph name="BEGIN_LINK3" />సేవా నిబంధనలు<ph name="END_LINK3" />కు లోబడి మేము ఉపయోగిస్తాము.</translation> +<translation id="93343527085570547">చట్టపరమైన కారణాలతో కంటెంట్ మార్పులను అభ్యర్ధించడానికి <ph name="BEGIN_LINK1" />చట్టపరమైన అంశాల సహాయ పేజీ<ph name="END_LINK1" />కు వెళ్లండి. కొంత ఖాతా మరియు సిస్టమ్ సమాచారం Googleకి పంపబడవచ్చు. సాంకేతిక సమస్యల పరిష్కారానికి మరియు మా సేవలను మెరుగుపరచడానికి మీరు మాకు ఇచ్చిన సమాచారాన్ని మా <ph name="BEGIN_LINK2" />గోప్యతా పాలసీ<ph name="END_LINK2" /> మరియు <ph name="BEGIN_LINK3" />సేవా నిబంధనలు<ph name="END_LINK3" />కు లోబడి మేము ఉపయోగిస్తాము.</translation> <translation id="93393615658292258">పాస్వర్డ్ మాత్రమే</translation> -<translation id="934244546219308557">ఈ సమూహానికి పేరు పెట్టండి</translation> +<translation id="934244546219308557">ఈ గ్రూప్నకు పేరు పెట్టండి</translation> <translation id="934503638756687833">అవసరమైతే ఇక్కడ లిస్ట్ చేయబడని అంశాలను కూడా తీసివేయవచ్చు. Chrome గోప్యత విధాన డాక్యుమెంట్లో <a href="<ph name="URL" />">అవాంఛిత సాఫ్ట్వేర్ రక్షణ</a> గురించి మరింత తెలుసుకోండి.</translation> <translation id="93480724622239549">బగ్ లేదా ఎర్రర్</translation> <translation id="935854577147268200">Smart Lock ఫోన్ మారింది. Smart Lockను అప్డేట్ చేయడానికి మీ పాస్వర్డ్ను నమోదు చేయండి. తదుపరిసారి, మీ ఫోన్ మీ <ph name="DEVICE_TYPE" />ను అన్లాక్ చేస్తుంది. మీరు సెట్టింగ్లలో Smart Lockను ఆఫ్ చేయవచ్చు</translation> @@ -8475,7 +8477,6 @@ <translation id="992778845837390402">ప్రస్తుతం Linux బ్యాకప్ ప్రోగ్రెస్లో ఉంది</translation> <translation id="993540765962421562">ఇన్స్టాలేషన్ జరుగుతోంది</translation> <translation id="994289308992179865">&లూప్</translation> -<translation id="995571563161129624">మీ Chromebookలో నోటిఫికేషన్లను విస్మరిస్తే, మీ ఫోన్లో కూడా అవి విస్మరించబడతాయని గుర్తుంచుకోండి</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">సురక్షిత కనెక్షన్ను ప్రారంభిస్తోంది...</translation> <translation id="996803490569799917">మీరు ఇష్టపడే వ్యక్తుల జ్ఞాపకాలు, మరిన్నింటిని చూడండి</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 426f54b..45aa12b 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">ส่งออกบุ๊กมาร์ก</translation> <translation id="1008557486741366299">ไม่ใช่ตอนนี้</translation> <translation id="1009476156254802388">ตำแหน่ง <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">การควบคุมเกมพร้อมใช้งานแล้ว</translation> <translation id="1010498023906173788">แท็บนี้เชื่อมต่ออยู่กับพอร์ตอนุกรม</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{หน้าไม่ตอบสนอง}other{หน้าไม่ตอบสนอง}}</translation> <translation id="1011355516189274711">ระดับเสียงของการอ่านออกเสียงข้อความ</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">เ&ปิดภาพต้นฉบับในแท็บใหม่</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{อัปเดต <ph name="DEVICE_TYPE" /> ภายใน 1 สัปดาห์}other{อัปเดต <ph name="DEVICE_TYPE" /> ภายใน {NUM_WEEKS} สัปดาห์}}</translation> <translation id="1056898198331236512">คำเตือน</translation> -<translation id="105822690353767994">อนุญาตให้ส่วนขยายทำงานในเว็บไซต์นี้เสมอหากไม่ต้องการเห็นข้อความนี้อีกครั้ง</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{ป้อน PIN ใหม่ PIN ต้องยาวอย่างน้อย 1 อักขระ โดยอนุญาตให้ใช้ตัวอักษร ตัวเลข และอักขระอื่นๆ ได้}other{ป้อน PIN ใหม่ PIN ต้องยาวอย่างน้อย # อักขระ โดยอนุญาตให้ใช้ตัวอักษร ตัวเลข และอักขระอื่นๆ ได้}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -846,6 +846,7 @@ <translation id="1795214765651529549">ใช้แบบคลาสสิก</translation> <translation id="1796105431091975902">เลือก Ansible Playbook ที่จะเพิ่ม</translation> <translation id="1796588414813960292">ฟีเจอร์ที่ต้องใช้เสียงจะไม่ทำงาน</translation> +<translation id="1797117170091578105">เล่นโดยใช้แป้นพิมพ์ Chromebook คุณปรับแต่งแป้นให้กับการทำงานที่เจาะจงได้</translation> <translation id="1800502858278951817">ไม่มีส่วนขยายที่ขออ่านและเปลี่ยนแปลง <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">สลีปเมื่อปิดเคส</translation> <translation id="1802687198411089702">หน้านี้ไม่ตอบสนอง คุณจะรอหรือออกก็ได้</translation> @@ -1007,6 +1008,7 @@ <translation id="1940546824932169984">อุปกรณ์ที่เชื่อมต่อ</translation> <translation id="1941410638996203291">เวลาเริ่มต้น <ph name="TIME" /></translation> <translation id="1941553344801134989">เวอร์ชัน: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">แสดงการแมปคีย์</translation> <translation id="1942128823046546853">อ่านและเปลี่ยนแปลงข้อมูลทั้งหมดของคุณในทุกเว็บไซต์</translation> <translation id="1942600407708803723">ปิดเครื่องเมื่อปิดเคส</translation> <translation id="1944528062465413897">รหัสการจับคู่บลูทูธ</translation> @@ -1416,8 +1418,8 @@ หากภายหลังคุณคิดว่า Voice Match ไม่เหมาะใช้งานสำหรับบุตรหลาน ก็แค่นำฟีเจอร์นี้ออกจากการตั้งค่า Assistant หากต้องการดูหรือลบคลิปเสียงที่บุตรหลานบันทึกไว้ระหว่างการตั้งค่า Voice Match ให้ไปที่ <ph name="VOICE_MATCH_SETTINGS_URL" /> จากบัญชีของบุตรหลาน <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">ไม่รองรับแป้นต่อไปนี้: Tab, Shift, Control, Escape, Caps Lock, Volume</translation> <translation id="2309620859903500144">เว็บไซต์นี้ถูกบล็อกไม่ให้เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือแสง</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL ของหน้าเว็บ</translation> <translation id="2314165183524574721">การตั้งค่าระดับการเข้าถึงปัจจุบันซ่อนอยู่</translation> <translation id="2314774579020744484">ภาษาที่ใช้เมื่อแปลหน้า</translation> @@ -2571,6 +2573,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> จะดู <ph name="FILENAME" /> ได้</translation> <translation id="3445047461171030979">คำตอบด่วนของ Google Assistant</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> นาที</translation> +<translation id="344537926140058498">องค์กรบล็อกไฟล์นี้เนื่องจากมีเนื้อหาที่ละเอียดอ่อนหรือเป็นอันตราย โปรดขอให้เจ้าของไฟล์แก้ไข</translation> <translation id="3445925074670675829">อุปกรณ์ USB-C</translation> <translation id="3446274660183028131">โปรดเปิด Parallels Desktop เพื่อติดตั้ง Windows</translation> <translation id="344630545793878684">อ่านข้อมูลบนเว็บไซต์จำนวนมาก</translation> @@ -2741,6 +2744,7 @@ <translation id="3613422051106148727">&เปิดในแท็บใหม่่</translation> <translation id="3615073365085224194">ใช้นิ้วแตะเซ็นเซอร์ลายนิ้วมือ</translation> <translation id="3615579745882581859">กำลังสแกน <ph name="FILE_NAME" /></translation> +<translation id="3615596877979647433">ไม่มีแป้น กดแป้นพิมพ์เพื่อปรับแต่ง</translation> <translation id="3616741288025931835">&ล้างข้อมูลการท่องเว็บ...</translation> <translation id="3617891479562106823">พื้นหลังไม่พร้อมใช้งาน โปรดลองอีกครั้งภายหลัง</translation> <translation id="3619115746895587757">คาปูชิโน</translation> @@ -2896,6 +2900,7 @@ <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="3766687283066842296">ดูข้อมูลเพิ่มเติมเกี่ยวกับฮับโทรศัพท์</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">ไอศกรีม</translation> <translation id="3771290962915251154">การตั้งค่านี้ปิดใช้อยู่เนื่องจากการควบคุมโดยผู้ปกครองเปิดอยู่</translation> @@ -3127,6 +3132,7 @@ <translation id="397105322502079400">กำลังคำนวณ...</translation> <translation id="3971764089670057203">ลายนิ้วมือที่ลงทะเบียนในคีย์ความปลอดภัยนี้</translation> <translation id="3973005893595042880">ไม่อนุญาตผู้ใช้รายนี้</translation> +<translation id="3973062011568994448">หากต้องการนำเข้ารหัสผ่าน ให้เลือกไฟล์ CSV</translation> <translation id="3973660817924297510">กำลังตรวจสอบรหัสผ่าน (<ph name="CHECKED_PASSWORDS" /> จาก <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">ใช้ปุ่ม “ถัดไป” เพื่อเลื่อนโฟกัสไปข้างหน้าบนหน้าจอ</translation> <translation id="3975201861340929143">คำอธิบาย</translation> @@ -3337,6 +3343,7 @@ <translation id="4193836101014293726">ลบโปรไฟล์นี้ไม่ได้</translation> <translation id="419427585139779713">ป้อนทีละพยางค์</translation> <translation id="4194570336751258953">เปิดการใช้งานแตะเพื่อคลิก</translation> +<translation id="4195378859392041564">คลิกแป้นต่างๆ ด้วยเมาส์ จากนั้นกดแป้นพิมพ์เพื่อปรับแต่ง</translation> <translation id="4195421689821407315">การดาวน์โหลดที่ไม่ปลอดภัย</translation> <translation id="4195643157523330669">เปิดในแท็บใหม่</translation> <translation id="4195814663415092787">ดำเนินการต่อจากที่ค้างอยู่</translation> @@ -3402,6 +3409,7 @@ <translation id="4258348331913189841">ระบบไฟล์</translation> <translation id="4259388776256904261">อาจใช้เวลาสักครู่</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> อาจเป็นอันตราย ส่งไปให้การปกป้องขั้นสูงของ Google สแกนไหม กด Shift+F6 เพื่อวนไปยังบริเวณแถบดาวน์โหลด</translation> +<translation id="4260699894265914672">กดแป้นพิมพ์เพื่อปรับแต่ง</translation> <translation id="4261429981378979799">สิทธิ์ของส่วนขยาย</translation> <translation id="4262004481148703251">ปิดคำเตือน</translation> <translation id="4263223596040212967">โปรดตรวจสอบรูปแบบแป้นพิมพ์แล้วลองอีกครั้ง</translation> @@ -3913,6 +3921,7 @@ <translation id="4768332406694066911">คุณมีใบรับรองจากองค์กรเหล่านี้ซึ่งระบุถึงตัวคุณ</translation> <translation id="4770119228883592393">ขอสิทธิ์ กด ⌘ + Option + ลูกศรลงเพื่อตอบกลับ</translation> <translation id="4773112038801431077">อัปเกรด Linux</translation> +<translation id="4774337692467964393">คุณไม่จําเป็นต้องป้อน PIN หรือรหัสผ่านหากเปิด Smart Lock ไว้</translation> <translation id="4775142426314270551">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome และ Chrome OS โดยการส่งรายงานข้อขัดข้อง รวมถึงข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอป Android และพาร์ทเนอร์ของ Google ด้วย หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของบุตรหลาน ระบบอาจบันทึกข้อมูล Android ของบุตรหลานไว้ในบัญชีนั้น</translation> <translation id="477647109558161443">สร้างทางลัดบนเดสก์ท็อป</translation> <translation id="4776594120007763294">คลิกปุ่มเพื่อเพิ่มหน้าเว็บไว้อ่านภายหลัง</translation> @@ -3962,6 +3971,7 @@ <translation id="4820236583224459650">กำหนดเป็นตั๋วที่ใช้งานอยู่</translation> <translation id="4821935166599369261">&เปิดใช้งานการทำแฟ้มประวัติ</translation> <translation id="4823484602432206655">อ่านและเปลี่ยนการตั้งค่าผู้ใช้และอุปกรณ์</translation> +<translation id="4823894915586516138">PIN หรือรหัสผ่านนี้ช่วยปกป้องข้อมูลใน <ph name="DEVICE_TYPE" /> เครื่องนี้ รวมถึงข้อมูลที่คุณเข้าถึงจากโทรศัพท์</translation> <translation id="4824037980212326045">การสำรองและกู้คืนข้อมูลใน Linux</translation> <translation id="4824958205181053313">ยกเลิกการซิงค์ใช่ไหม</translation> <translation id="4827675678516992122">เชื่อมต่อไม่ได้</translation> @@ -4576,6 +4586,7 @@ <translation id="5449716055534515760">ปิดหน้าต่&าง</translation> <translation id="5452976525201205853">ภาษา<ph name="LANGUAGE" /> (ใช้งานได้ขณะออฟไลน์)</translation> <translation id="5454166040603940656">กับ <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">ดูผลการค้นหาเพิ่มเติม</translation> <translation id="5455603387986949153">อ่านหมายเลขซีเรียลของอุปกรณ์ Chrome OS Flex และคอมโพเนนต์</translation> <translation id="5457113250005438886">ไม่ถูกต้อง</translation> <translation id="5457459357461771897">อ่านและลบรูปภาพ เพลง และสื่ออื่นๆ จากคอมพิวเตอร์ของคุณ</translation> @@ -4592,6 +4603,7 @@ <translation id="5466374726908360271">ว&างและค้นหา “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">บล็อก<ph name="PERMISSION_1" />และ<ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">กำลังมองหาพื้นที่แชร์ไฟล์</translation> +<translation id="5468881191994555667">เลือกไฟล์</translation> <translation id="5469852975082458401">คุณไปยังส่วนต่างๆ ของหน้าได้ด้วยเคอร์เซอร์ข้อความ กด F7 เพื่อปิด</translation> <translation id="5470735824776589490">ต้องรีสตาร์ทก่อน จึงจะรีเซ็ตอุปกรณ์ของคุณด้วย Powerwash ได้ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation> <translation id="5471768120198416576">สวัสดี นี่เป็นเสียงของระบบอ่านออกเสียงข้อความ</translation> @@ -5036,7 +5048,6 @@ Public Exponent (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> บิต): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">โทรศัพท์กับ <ph name="DEVICE_TYPE" /> เชื่อมต่อกันแล้ว</translation> <translation id="5916664084637901428">เปิด</translation> <translation id="59174027418879706">เปิดใช้งาน</translation> <translation id="5920543303088087579">ผู้ดูแลระบบปิดใช้การเชื่อมต่อเครือข่ายนี้</translation> @@ -5171,7 +5182,6 @@ <ph name="BEGIN_PARAGRAPH3" />การปิดฟีเจอร์นี้จะไม่ส่งผลต่อความสามารถของอุปกรณ์ในการส่งข้อมูลที่จำเป็นต่อบริการสำคัญ เช่น การอัปเดตระบบและการรักษาความปลอดภัย<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของบุตรหลาน ระบบอาจบันทึกข้อมูลของบุตรหลานไว้ในบัญชีนั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเหล่านี้และวิธีปรับเปลี่ยนที่ families.google.com<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">องค์กรบล็อกไฟล์นี้เนื่องจากไม่เป็นไปตามนโยบายความปลอดภัย</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">พิมพ์รหัสการเข้าถึงเพื่อเริ่มแคสต์</translation> <translation id="6052976518993719690">ผู้ออกใบรับรอง SSL</translation> <translation id="6053401458108962351">&ล้างข้อมูลการท่องเว็บ...</translation> @@ -5616,6 +5626,7 @@ <translation id="648927581764831596">ไม่มีให้ใช้งาน</translation> <translation id="6490471652906364588">อุปกรณ์ USB-C (พอร์ตด้านขวา)</translation> <translation id="6491376743066338510">การให้สิทธิ์ล้มเหลว</translation> +<translation id="6492396476180293140">กล้องภายในถูกปิดใช้งานโดยสวิตช์ฮาร์ดแวร์</translation> <translation id="6494327278868541139">แสดงรายละเอียดการปกป้องที่ปรับปรุงแล้ว</translation> <translation id="6494445798847293442">ไม่ใช่ผู้ออกใบรับรอง</translation> <translation id="6494974875566443634">การกำหนดค่าเอง</translation> @@ -6321,6 +6332,7 @@ <translation id="7191159667348037">เครื่องพิมพ์ที่ไม่รู้จัก (USB)</translation> <translation id="7193051357671784796">องค์กรของคุณเป็นผู้เพิ่มแอปนี้ รีสตาร์ทแอปเพื่อติดตั้งให้เสร็จ</translation> <translation id="7193374945610105795">ไม่มีรหัสผ่านบันทึกไว้สำหรับ <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">องค์กรบล็อกไฟล์นี้เนื่องจากไฟล์มีการเข้ารหัส โปรดขอให้เจ้าของไฟล์ถอดรหัส</translation> <translation id="7196913789568937443">สำรองข้อมูลไปยัง Google ไดรฟ์ กู้ข้อมูลคืนหรือเปลี่ยนอุปกรณ์ได้ง่ายๆ ทุกเมื่อ ข้อมูลสำรองจะรวมถึงข้อมูลแอป ระบบจะอัปโหลดข้อมูลสำรองไปยัง Google และเข้ารหัสโดยใช้รหัสผ่านบัญชี Google ของคุณ <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ใช้ Google Search และฟีเจอร์เจ๋งๆ จาก Google ทุกครั้งที่ท่องเว็บ</translation> <translation id="719791532916917144">แป้นพิมพ์ลัด</translation> @@ -6339,6 +6351,7 @@ <translation id="7211783048245131419">ยังไม่ได้กำหนดสวิตช์</translation> <translation id="7212097698621322584">ป้อน PIN ปัจจุบันเพื่อเปลี่ยน PIN หากไม่ทราบ PIN คุณจะต้องรีเซ็ตคีย์ความปลอดภัย แล้วสร้าง PIN ใหม่</translation> <translation id="7213903639823314449">เครื่องมือค้นหาที่ใช้ในแถบที่อยู่</translation> +<translation id="721490496276866468">นำเข้ารหัสผ่าน</translation> <translation id="7216595297012131718">เรียงลำดับภาษาตามความต้องการของคุณ</translation> <translation id="7219473482981809164">พบหลายโปรไฟล์พร้อมให้ดาวน์โหลด เลือกโปรไฟล์ที่ต้องการก่อนดำเนินการต่อ</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{ไม่มีรหัสผ่านที่ไม่รัดกุม}=1{มีรหัสผ่านที่ไม่รัดกุม 1 รายการ}other{มีรหัสผ่านที่ไม่รัดกุม {NUM_WEAK} รายการ}}</translation> @@ -6972,6 +6985,7 @@ <translation id="7826190688224781865">รหัสร้านค้าปลีก</translation> <translation id="7826249772873145665">ปิดใช้การแก้ไขข้อบกพร่อง ADB แล้ว</translation> <translation id="7826254698725248775">ตัวระบุอุปกรณ์ขัดแย้งกัน</translation> +<translation id="7828642077514646543">ข้อผิดพลาด: ถอดรหัสใบรับรองไม่ได้</translation> <translation id="7828731929332799387">การดำเนินการนี้จะลบคุกกี้และข้อมูลเว็บไซต์ทั้งหมดที่มีอยู่ในบริบทของบุคคลที่สาม ต้องการทำต่อไหม</translation> <translation id="7829877209233347340">ขอให้ผู้ปกครองลงชื่อเข้าใช้เพื่อให้สิทธิ์ในการเพิ่มบัญชีโรงเรียน</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7047,6 +7061,7 @@ <translation id="7901405293566323524">ฮับโทรศัพท์</translation> <translation id="7903290522161827520">หากต้องการดูคอมโพเนนต์ของเบราว์เซอร์ โปรดไปที่</translation> <translation id="7903345046358933331">หน้าไม่ตอบสนอง คุณสามารถรอจนกระทั่งหน้าตอบสนอง หรือปิดหน้านั้น</translation> +<translation id="7903429136755645827">คลิกเพื่อปรับแต่งการควบคุมเกม</translation> <translation id="7903742244674067440">คุณมีใบรับรองของไฟล์ซึ่งระบุตัวตนของผู้ออกใบรับรองเหล่านี้</translation> <translation id="7903925330883316394">ยูทิลิตี: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">ทำให้พอร์ต Linux ใช้งานได้กับอุปกรณ์อื่นๆ ในเครือข่าย</translation> @@ -7932,6 +7947,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> ของคุณจะล็อกโดยอัตโนมัติใน # วินาที คุณต้องเสียบสมาร์ทการ์ดไว้ตลอดเพื่อให้ใช้งาน <ph name="DOMAIN" /> ได้}other{<ph name="DEVICE_TYPE" /> ของคุณจะล็อกโดยอัตโนมัติใน # วินาที คุณต้องเสียบสมาร์ทการ์ดไว้ตลอดเพื่อให้ใช้งาน <ph name="DOMAIN" /> ได้}}</translation> +<translation id="8776294611668764629">องค์กรบล็อกไฟล์นี้เนื่องจากไฟล์มีขนาดใหญ่เกินไปสําหรับการตรวจสอบความปลอดภัย ไฟล์ที่เปิดต้องมีขนาดไม่เกิน 50 MB</translation> <translation id="8777628254805677039">รหัสผ่านระดับรูท</translation> <translation id="8779944680596936487">เว็บไซต์สามารถใช้คุกกี้เพื่อดูกิจกรรมการท่องเว็บของคุณเฉพาะในเว็บไซต์นั้นๆ</translation> <translation id="8780123805589053431">รับคำอธิบายรูปภาพจาก Google</translation> @@ -7996,7 +8012,6 @@ <translation id="8838770651474809439">แฮมเบอร์เกอร์</translation> <translation id="8838778928843281408">จัดการโทรศัพท์</translation> <translation id="8841843049738266382">อ่านและเปลี่ยนผู้ใช้ในรายการที่อนุญาต</translation> -<translation id="8842059467121215385">รีเฟรชหน้าเว็บเพื่อใช้ "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">ลบลายนิ้วมือนี้</translation> <translation id="8845001906332463065">ขอความช่วยเหลือ</translation> <translation id="8846132060409673887">ดูผู้ผลิตและรุ่นของคอมพิวเตอร์เครื่องนี้</translation> @@ -8240,6 +8255,7 @@ <translation id="9078316009970372699">ปิดใช้การเชื่อมต่อ Wi-Fi ฮอตสปอตจากมือถือโดยอัตโนมัติ</translation> <translation id="9078842827190780028">ดูผลการค้นหาเพิ่มเติมในแผงด้านข้าง</translation> <translation id="9079267182985899251">อีกไม่นานตัวเลือกนี้จะใช้งานไม่ได้อีกต่อไป หากต้องการนำเสนอแท็บ โปรดใช้ <ph name="GOOGLE_MEET" /></translation> +<translation id="9080971985541434310">คาดคะเนความสนใจ - Chrome คาดคะเนความสนใจของคุณได้</translation> <translation id="9081543426177426948">ระบบจะไม่บันทึกเว็บไซต์ที่คุณเข้าชมในโหมดไม่ระบุตัวตน</translation> <translation id="9084064520949870008">เปิดเป็นหน้าต่าง</translation> <translation id="9085256200913095638">ทำซ้ำแท็บที่เลือก</translation> @@ -8449,7 +8465,6 @@ <translation id="992778845837390402">กำลังดำเนินการสำรองข้อมูล Linux</translation> <translation id="993540765962421562">กำลังดำเนินการติดตั้ง</translation> <translation id="994289308992179865">ว&นกลับ</translation> -<translation id="995571563161129624">โปรดทราบว่าการปิดการแจ้งเตือนใน Chromebook จะปิดการแจ้งเตือนในโทรศัพท์ด้วย</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">กำลังทำการเชื่อมต่ออย่างปลอดภัย...</translation> <translation id="996803490569799917">ดูความทรงจำเกี่ยวกับคนที่คุณชื่นชอบและอื่นๆ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 4470a0a..aae8eb5e 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Yer işaretlerini dışa aktar</translation> <translation id="1008557486741366299">Şimdi Değil</translation> <translation id="1009476156254802388"><ph name="WEB_DRIVE" /> Konumu</translation> +<translation id="1009663062402466586">Oyun denetimleri artık kullanılabilir</translation> <translation id="1010498023906173788">Bu sekme bir seri bağlantı noktasına bağlıdır.</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Sayfa Yanıt Vermiyor}other{Sayfalar Yanıt Vermiyor}}</translation> <translation id="1011355516189274711">Metin okuma ses düzeyi</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Orijinal &Resmi Yeni Sekmede Aç</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> cihazı, 1 hafta içinde güncelleyin}other{<ph name="DEVICE_TYPE" /> cihazı, {NUM_WEEKS} hafta içinde güncelleyin}}</translation> <translation id="1056898198331236512">Uyarı</translation> -<translation id="105822690353767994">Bu mesajı tekrar görmek istemiyorsanız uzantının bu sitede çalıştırılmasına her zaman izin verin.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Yeni PIN'inizi girin. PIN en az bir karakter uzunluğunda olmalıdır ve harflerle rakamların yanı sıra diğer karakterleri içerebilir.}other{Yeni PIN'inizi girin. PIN en az # karakter uzunluğunda olmalıdır ve harflerle rakamların yanı sıra diğer karakterleri içerebilir.}}</translation> <translation id="1059484610606223931">HyperText Aktarım Protokolü (HTTPS)</translation> @@ -846,6 +846,7 @@ <translation id="1795214765651529549">Klasik Temayı Kullan</translation> <translation id="1796105431091975902">Eklenecek bir Ansible başucu kitabı seçme</translation> <translation id="1796588414813960292">Ses kullanılmasını gerektiren özellikler çalışmaz</translation> +<translation id="1797117170091578105">Chromebook klavyenizi kullanarak oynayın. Tuşları, belirli işlemler için özelleştirebilirsiniz.</translation> <translation id="1800502858278951817">Hiçbir uzantı <ph name="SITE_NAME" /> sitesini okuyup değiştirmek istemedi</translation> <translation id="1802624026913571222">Kapak kapatıldığında uyku moduna geç</translation> <translation id="1802687198411089702">Sayfa yanıt vermiyor. Sayfanın yanıt vermesini bekleyebilir veya sayfadan çıkabilirsiniz.</translation> @@ -1007,6 +1008,7 @@ <translation id="1940546824932169984">Bağlı cihazlar</translation> <translation id="1941410638996203291">Başlangıç zamanı: <ph name="TIME" /></translation> <translation id="1941553344801134989">Sürüm: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Tuş eşlemeyi göster</translation> <translation id="1942128823046546853">Web sitelerindeki tüm verilerinizi okuma ve değiştirme</translation> <translation id="1942600407708803723">Kapak kapatıldığında gücü kapat</translation> <translation id="1944528062465413897">Bluetooth eşleme kodu:</translation> @@ -1414,8 +1416,8 @@ Daha sonra Voice Match'in çocuğunuza uygun olmadığına karar verirseniz bunu Asistan Ayarları'ndan kaldırabilirsiniz. Voice Match kurulumu sırasında çocuğunuzun kaydettiği ses kliplerini görüntülemek veya silmek için çocuğunuzun hesabından <ph name="VOICE_MATCH_SETTINGS_URL" /> adresine gidin. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Desteklenmeyen tuşlar: Sekme, Üst karakter, Control, Escape, Caps lock, Ses seviyesi</translation> <translation id="2309620859903500144">Bu sitenin, hareket veya ışık sensörlerinize erişimi engellenmiştir.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Sayfa URL'si</translation> <translation id="2314165183524574721">Mevcut görünürlük ayarı gizli</translation> <translation id="2314774579020744484">Sayfalar çevrilirken kullanılan dil</translation> @@ -2568,6 +2570,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" />, <ph name="FILENAME" /> dosyasını görüntüleyebilir</translation> <translation id="3445047461171030979">Google Asistan hızlı yanıtlar</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> dk.</translation> +<translation id="344537926140058498">Hassas veya tehlikeli içerik barındırdığından bu dosya kuruluşunuz tarafından engellendi. Dosyanın sahibinden düzeltmesini isteyin.</translation> <translation id="3445925074670675829">USB-C cihaz</translation> <translation id="3446274660183028131">Windows'u yüklemek için Parallels Desktop'u başlatın.</translation> <translation id="344630545793878684">Birden fazla web sitesindeki verilerinize erişme</translation> @@ -2616,6 +2619,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> şu dosyaları görüntüleyebilir:</translation> <translation id="3484273680291419129">Zararlı yazılım kaldırılıyor...</translation> <translation id="3484869148456018791">Yeni sertifika al</translation> +<translation id="3486950712960783074">Geziniz</translation> <translation id="3487007233252413104">anonim işlev</translation> <translation id="3490695139702884919">İndiriliyor... %<ph name="PERCENT" /></translation> <translation id="3491669675709357988">Çocuğunuzun hesabında Family Link ebeveyn denetimleri kurulu değil. Kurulumu tamamladıktan sonra ebeveyn denetimlerini ekleyebilirsiniz. Ebeveyn denetimleri hakkında bilgileri Keşfet uygulamasında bulabilirsiniz.</translation> @@ -2737,6 +2741,7 @@ <translation id="3613422051106148727">Yeni sekmede &aç</translation> <translation id="3615073365085224194">Parmağınızla parmak izi sensörüne dokunun</translation> <translation id="3615579745882581859"><ph name="FILE_NAME" /> taranıyor.</translation> +<translation id="3615596877979647433">Tuş eksik. Özelleştirmek istediğiniz klavye tuşuna basın</translation> <translation id="3616741288025931835">Tarama Verilerini &Temizle...</translation> <translation id="3617891479562106823">Arka planlar kullanılamıyor. Daha sonra tekrar deneyin.</translation> <translation id="3619115746895587757">Kapuçino</translation> @@ -2892,6 +2897,7 @@ <translation id="3764753550716962406">Google'ın mevcut indirimleri bulmak için alışveriş sepetinizi kullanmasına izin verilsin mi?</translation> <translation id="3764974059056958214">{COUNT,plural, =1{<ph name="ATTACHMENTS" />, <ph name="DEVICE_NAME" /> adlı cihaza gönderiliyor}other{<ph name="ATTACHMENTS" />, <ph name="DEVICE_NAME" /> adlı cihaza gönderiliyor}}</translation> <translation id="3765246971671567135">Çevrimdışı demo modu politikası okunamadı.</translation> +<translation id="3766687283066842296">Telefon Merkezi hakkında daha fazla bilgi</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">Dondurma</translation> <translation id="3771290962915251154">Ebeveyn denetimleri açık olduğu için bu ayar devre dışı bırakıldı</translation> @@ -2926,6 +2932,7 @@ <translation id="3797739167230984533"><ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> cihazınız, <ph name="END_LINK" /> kuruluşunuz tarafından yönetilmektedir</translation> <translation id="3797900183766075808">"<ph name="SEARCH_TERMS" />" İçin <ph name="SEARCH_ENGINE" /> &Üzerinde Arama Yap</translation> <translation id="3798449238516105146">Sürüm</translation> +<translation id="3798632811625902122"><ph name="DEVICE" /> adlı Bluetooth cihaz eşleme izni istiyor.</translation> <translation id="3799128412641261490">Anahtar erişimi ayarları</translation> <translation id="3800806661949714323">Tümünü göster (önerilen)</translation> <translation id="3800828618615365228">Google Chrome ve ChromeOS Ek Şartları</translation> @@ -3122,6 +3129,7 @@ <translation id="397105322502079400">Hesaplanııyor...</translation> <translation id="3971764089670057203">Bu güvenlik anahtarındaki parmak izleri</translation> <translation id="3973005893595042880">Kullanıcıya izin verilmiyor</translation> +<translation id="3973062011568994448">Şifrelerin hangi CSV dosyasından içe aktarılacağını seçin.</translation> <translation id="3973660817924297510">Şifreler kontrol ediliyor (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Ekrandaki odağınızı sonraki öğeye kaydırmak için "Sonraki" seçeneğini kullanın</translation> <translation id="3975201861340929143">Açıklama</translation> @@ -3332,6 +3340,7 @@ <translation id="4193836101014293726">Bu profil silinemiyor</translation> <translation id="419427585139779713">Her seferde tek hece gir</translation> <translation id="4194570336751258953">Tıklamak için hafifçe vur'u etkinleştir</translation> +<translation id="4195378859392041564">Farenizle herhangi bir tuşu tıklayın ve ardından özelleştirmek istediğiniz klavye tuşuna basın</translation> <translation id="4195421689821407315">Güvenli olmayan indirme</translation> <translation id="4195643157523330669">Yeni sekmede aç</translation> <translation id="4195814663415092787">Kaldığım yerden devam et</translation> @@ -3397,6 +3406,7 @@ <translation id="4258348331913189841">Dosya sistemleri</translation> <translation id="4259388776256904261">Bu işlem biraz zaman alabilir</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> tehlikeli olabilir. Dosya taranmak üzere Google Gelişmiş Koruma'ya gönderilsin mi? İndirme çubuğu alanına gitmek için Üst Karakter+F6 tuşlarına basın.</translation> +<translation id="4260699894265914672">Özelleştirmek istediğiniz klavye tuşuna basın</translation> <translation id="4261429981378979799">Uzantı izinleri</translation> <translation id="4262004481148703251">Uyarıyı kapat</translation> <translation id="4263223596040212967">Klavye düzeninizi kontrol edip tekrar deneyin.</translation> @@ -4571,6 +4581,7 @@ <translation id="5449716055534515760">Pencereyi &Kapat</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (çevrimdışı çalışır)</translation> <translation id="5454166040603940656"><ph name="PROVIDER" /> ile</translation> +<translation id="545484289444831485">Daha fazla arama sonucu göster</translation> <translation id="5455603387986949153">ChromeOS Flex cihaz ve bileşen seri numaralarını okuma.</translation> <translation id="5457113250005438886">Geçersiz</translation> <translation id="5457459357461771897">Bilgisayarınızdaki fotoğrafları, müzikleri ve diğer medyaları okuma ve silme</translation> @@ -4587,6 +4598,7 @@ <translation id="5466374726908360271">Ya&pıştır ve “<ph name="SEARCH_TERMS" />” sorgusunu ara</translation> <translation id="5467207440419968613">Engellendi: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Dosya paylaşımı aranıyor</translation> +<translation id="5468881191994555667">Dosya seç</translation> <translation id="5469852975082458401">Sayfalarda metin imleciyle gezinebilirsiniz. Kapatmak için F7'ye basın.</translation> <translation id="5470735824776589490">Cihazınızın Powerwash ile sıfırlanabilmesi için yeniden başlatılması gerekir. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Merhaba! Ben sizin metin okuma sesinizim.</translation> @@ -4912,6 +4924,7 @@ <translation id="5792295754950501287"><ph name="CARD_DESCRIPTION" /> ile ilgili diğer işlemler</translation> <translation id="5792728279623964091">Lütfen cihazınızın güç düğmesine dokunun</translation> <translation id="5793339252089865437">Güncellemeyi mobil ağ bağlantınız üzerinden indirirseniz limit aşımı ücretleriyle karşılaşabilirsiniz.</translation> +<translation id="5793420564274426163">Eşleme Onayı</translation> <translation id="5794034487966529952"><ph name="DESK_TITLE" /> masasında <ph name="NUM_BROWSERS" /> tarayıcı penceresi açık</translation> <translation id="5794414402486823030">Daima sistem görüntüleyici ile açın</translation> <translation id="5794700615121138172">Linux paylaşılan klasörler</translation> @@ -5033,7 +5046,6 @@ Genel Üs (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefonunuz ile <ph name="DEVICE_TYPE" /> cihazınız bağlandı</translation> <translation id="5916664084637901428">Açık</translation> <translation id="59174027418879706">Etkin</translation> <translation id="5920543303088087579">Bu ağa bağlanma, yöneticiniz tarafından devre dışı bırakıldı</translation> @@ -5169,7 +5181,6 @@ <ph name="BEGIN_PARAGRAPH3" />Bu özelliğin kapatılması, bu cihazın sistem güncellemeleri ve güvenlik gibi önemli hizmetler için gereken bilgileri gönderme özelliğini etkilemez.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Çocuğunuzun Google Hesabında Web ve Uygulama Etkinliği ayarı açıksa çocuğunuzun verileri Google Hesabına kaydedilebilir. Bu ayarlar hakkında daha fazla bilgiyi ve nasıl düzenleneceklerini families.google.com sayfasında bulabilirsiniz.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Bir güvenlik politikasına uymaması nedeniyle bu dosya kuruluşunuz tarafından engellendi</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Yayınlamaya başlamak için erişim kodunu girin</translation> <translation id="6052976518993719690">SSL Sertifika Yetkilisi</translation> <translation id="6053401458108962351">&Tarama verilerini temizle...</translation> @@ -6319,6 +6330,7 @@ <translation id="7191159667348037">Bilinmeyen Yazıcı (USB)</translation> <translation id="7193051357671784796">Bu uygulama kuruluşunuz tarafından eklendi. Yüklemeyi tamamlamak için uygulamayı yeniden başlatın.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> için şifre kaydedilmedi</translation> +<translation id="7194873994243265344">Şifrelenmiş olduğundan bu dosya kuruluşunuz tarafından engellendi. Dosyanın sahibinden şifreyi çözmesini isteyin.</translation> <translation id="7196913789568937443">Google Drive'a yedekleyin. Verilerinizi istediğiniz zaman kolayca geri yükleyebilir veya cihazlar arasında geçiş yapabilirsiniz. Yedekleme işleminiz uygulama verilerini içerir. Yedek verileriniz Google'a yüklenir ve Google Hesabınızın şifresi kullanılarak şifrelenir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Her göz attığınızda Google Arama ve Google zekasından yararlanın</translation> <translation id="719791532916917144">Klavye kısayolu</translation> @@ -6337,6 +6349,7 @@ <translation id="7211783048245131419">Henüz atanmış anahtar yok</translation> <translation id="7212097698621322584">Değiştirmek için geçerli PIN'inizi girin. PIN'inizi bilmiyorsanız güvenlik anahtarınızı sıfırlayarak yeni bir PIN oluşturmanız gerekir.</translation> <translation id="7213903639823314449">Adres çubuğunda kullanılan arama motoru</translation> +<translation id="721490496276866468">Şifreleri içe aktar</translation> <translation id="7216595297012131718">Dilleri tercihinize göre sıralayın</translation> <translation id="7219473482981809164">İndirilebilecek birden fazla profil bulduk. Devam etmeden önce indirmek istediklerinizi seçin.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Zayıf şifre yok}=1{1 zayıf şifre}other{{NUM_WEAK} zayıf şifre}}</translation> @@ -6970,6 +6983,7 @@ <translation id="7826190688224781865">Perakendeci mağaza kimliği kodu</translation> <translation id="7826249772873145665">ADB hata ayıklama işlevi devre dışı</translation> <translation id="7826254698725248775">Çakışan cihaz tanımlayıcısı.</translation> +<translation id="7828642077514646543">Hata: Sertifikanın kodu çözülemedi</translation> <translation id="7828731929332799387">Bu, üçüncü taraf bağlamında mevcut tüm çerezleri ve site verilerini siler. Devam etmek istiyor musunuz?</translation> <translation id="7829877209233347340">Bir ebeveynden okul hesabı ekleme izni vermesi için oturum açmasını isteyin</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7045,6 +7059,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">Tarayıcı bileşenlerini mi arıyorsunuz? Şu adresi ziyaret edin:</translation> <translation id="7903345046358933331">Sayfa yanıt vermiyor. Yanıt vermesini bekleyebilir veya kapatabilirsiniz.</translation> +<translation id="7903429136755645827">Oyun denetimlerinizi özelleştirmek için tıklayın</translation> <translation id="7903742244674067440">Dosyada şu sertifika yetkililerini tanımlayan sertifikalarınız var</translation> <translation id="7903925330883316394">Yardımcı Program: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Linux bağlantı noktalarını ağınızdaki diğer cihazların kullanımına sunun.</translation> @@ -7406,6 +7421,7 @@ <translation id="8242426110754782860">Devam et</translation> <translation id="8243948765190375130">Medya kalitesi düşebilir</translation> <translation id="8244514732452879619">Uyku vakti yaklaşıyor</translation> +<translation id="8245361042748627813">Bu kısayol değişti. Sistem iletişim kutusunu kullanarak yazdırmak için lütfen <ph name="NEW_SHORTCUT_KEY" /> kullanın.</translation> <translation id="8246776524656196770">Güvenlik anahtarınızı PIN (Kişisel Kimlik Numarası) ile koruyun</translation> <translation id="8248050856337841185">&Yapıştır</translation> <translation id="8248381369318572865">Mikrofonunuza erişme ve konuşmanızı analiz etme</translation> @@ -7710,6 +7726,7 @@ <translation id="8561565784790166472">Dikkatli bir şekilde ilerleyin</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Uygulamanın eski sürümüne geçilmeye çalışıldı.</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" /> hakkında daha fazla bilgi</translation> <translation id="8569682776816196752">Hiçbir hedef bulunamadı</translation> <translation id="8571213806525832805">Son 4 hafta</translation> <translation id="8571687764447439720">Kerberos bileti ekle</translation> @@ -7928,6 +7945,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> cihazınız # saniye sonra otomatik olarak kilitlenecek. <ph name="DOMAIN" />, akıllı kartınızın takılı kalmasını gerektiriyor.}other{<ph name="DEVICE_TYPE" /> cihazınız # saniye sonra otomatik olarak kilitlenecek. <ph name="DOMAIN" />, akıllı kartınızın takılı kalmasını gerektiriyor.}}</translation> +<translation id="8776294611668764629">Güvenlik kontrolü için fazla büyük olduğundan bu dosya kuruluşunuz tarafından engellendi. 50 MB'a kadar olan dosyaları açabilirsiniz.</translation> <translation id="8777628254805677039">kök şifre</translation> <translation id="8779944680596936487">Siteler, çerezleri yalnızca kendi sitelerindeki tarama etkinliğinizi görmek için kullanabilir</translation> <translation id="8780123805589053431">Google'dan resim açıklamaları al</translation> @@ -7992,7 +8010,6 @@ <translation id="8838770651474809439">Hamburger</translation> <translation id="8838778928843281408">Telefonları yönetme</translation> <translation id="8841843049738266382">İzin verilenler listesindeki kullanıcıları okuyup değiştirme</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" uzantısını kullanmak için sayfayı yenileyin</translation> <translation id="8842594465773264717">Bu parmak izini sil</translation> <translation id="8845001906332463065">Yardım alın</translation> <translation id="8846132060409673887">Bu bilgisayarın üreticisini ve modelini okuma</translation> @@ -8236,6 +8253,7 @@ <translation id="9078316009970372699">Hızlı Tethering'i devre dışı bırak</translation> <translation id="9078842827190780028">Yan panelde daha fazla arama sonucu görün</translation> <translation id="9079267182985899251">Yakında bu seçenek artık desteklenmeyecek. Bir sekmeyi sunmak için <ph name="GOOGLE_MEET" /> ürününü kullanın.</translation> +<translation id="9080971985541434310">ilgi alanlarınızı tahmin eder - Chrome, ilgi alanlarınızı tahmin edebilir</translation> <translation id="9081543426177426948">Ziyaret ettiğiniz siteler Gizli modda kaydedilmez</translation> <translation id="9084064520949870008">Pencere Olarak Aç</translation> <translation id="9085256200913095638">Seçili Sekmeyi Kopyala</translation> @@ -8445,7 +8463,6 @@ <translation id="992778845837390402">Linux için yedekleme şu anda devam ediyor</translation> <translation id="993540765962421562">Yükleme işlemi devam ediyor</translation> <translation id="994289308992179865">&Döngü</translation> -<translation id="995571563161129624">Chromebook'unuzda kapattığınız bildirimlerin telefonunuzda da kapatılacağını unutmayın</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>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 5f3b2487..6d8bc86 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">Експортувати закладки</translation> <translation id="1008557486741366299">Не зараз</translation> <translation id="1009476156254802388">Розташування в сервісі <ph name="WEB_DRIVE" /></translation> +<translation id="1009663062402466586">Тепер доступні елементи керування іграми</translation> <translation id="1010498023906173788">Цю вкладку підключено до послідовного порту</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Сторінка не відповідає}one{Сторінки не відповідають}few{Сторінки не відповідають}many{Сторінки не відповідають}other{Сторінки не відповідають}}</translation> <translation id="1011355516189274711">Гучність синтезу мовлення</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">Відкрити оригінальне зображення в новій вкладці</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Оновіть пристрій <ph name="DEVICE_TYPE" /> упродовж 1 тижня}one{Оновіть пристрій <ph name="DEVICE_TYPE" /> упродовж {NUM_WEEKS} тижня}few{Оновіть пристрій <ph name="DEVICE_TYPE" /> упродовж {NUM_WEEKS} тижнів}many{Оновіть пристрій <ph name="DEVICE_TYPE" /> упродовж {NUM_WEEKS} тижнів}other{Оновіть пристрій <ph name="DEVICE_TYPE" /> упродовж {NUM_WEEKS} тижня}}</translation> <translation id="1056898198331236512">Застереження</translation> -<translation id="105822690353767994">Якщо ви не хочете бачити це повідомлення, дозвольте розширенню завжди працювати на цьому сайті.</translation> <translation id="1058262162121953039">PUK-код</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Введіть новий PIN-код. Він має містити принаймні один символ і може складатися з літер, цифр та інших символів.}one{Введіть новий PIN-код. Він має містити принаймні # символ і може складатися з літер, цифр та інших символів.}few{Введіть новий PIN-код. Він має містити принаймні # символи й може складатися з літер, цифр та інших символів.}many{Введіть новий PIN-код. Він має містити принаймні # символів і може складатися з літер, цифр та інших символів.}other{Введіть новий PIN-код. Він має містити принаймні # символу й може складатися з літер, цифр та інших символів.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol Secure (HTTPS)</translation> @@ -860,6 +860,7 @@ <translation id="1795214765651529549">Вибрати класичну тему</translation> <translation id="1796105431091975902">Вибрати посібник правил Ansible, який потрібно додати</translation> <translation id="1796588414813960292">Функції, яким потрібен звук, не працюватимуть</translation> +<translation id="1797117170091578105">Грайте за допомогою клавіатури Chromebook. Ви можете налаштувати клавіші для певних дій.</translation> <translation id="1800502858278951817">Жодне розширення не подавало запит на читання й зміну сайту <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">Переходити в режим сну, коли кришка закрита</translation> <translation id="1802687198411089702">Сторінка не відповідає. Зачекайте або закрийте її.</translation> @@ -1022,6 +1023,7 @@ <translation id="1940546824932169984">Під’єднані пристрої</translation> <translation id="1941410638996203291">Час початку: <ph name="TIME" /></translation> <translation id="1941553344801134989">Версія: <ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">Показати прив’язку клавіш</translation> <translation id="1942128823046546853">Читати та змінювати всі ваші дані на всіх веб-сайтах</translation> <translation id="1942600407708803723">Завершувати роботу, коли кришка закрита</translation> <translation id="1944528062465413897">Код підключення через Bluetooth:</translation> @@ -1434,8 +1436,8 @@ Якщо згодом ви вирішите, що функція Voice Match дитині не потрібна, просто вимкніть її в налаштуваннях Асистента. Щоб переглянути або видалити аудіозаписи, які дитина додає під час налаштування Voice Match, перейдіть на сторінку <ph name="VOICE_MATCH_SETTINGS_URL" /> із її облікового запису. <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">Не підтримуються такі клавіші: Tab, Shift, Control, Escape, Caps Lock, клавіші гучності</translation> <translation id="2309620859903500144">Доступ цього сайту до датчиків руху чи світла заблоковано.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL-адреса сторінки</translation> <translation id="2314165183524574721">Поточне налаштування видимості: "Приховано"</translation> <translation id="2314774579020744484">Мова, що використовується для перекладу сторінок</translation> @@ -2589,6 +2591,7 @@ <translation id="3444726579402183581">Сайт <ph name="ORIGIN" /> зможе переглядати файл <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Швидкі відповіді Google Асистента</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> хв</translation> +<translation id="344537926140058498">Ваша організація заблокувала цей файл, оскільки він містить конфіденційний або небезпечний контент. Попросіть його власника вирішити цю проблему.</translation> <translation id="3445925074670675829">Пристрій із портом USB типу C</translation> <translation id="3446274660183028131">Щоб установити Windows, запустіть додаток Parallels Desktop.</translation> <translation id="344630545793878684">Переглядати ваші дані на декількох веб-сайтах</translation> @@ -2637,6 +2640,7 @@ <translation id="3482719661246593752">Сайт <ph name="ORIGIN" /> може переглядати зазначені нижче файли</translation> <translation id="3484273680291419129">Вилучення зловмисного програмного забезпечення…</translation> <translation id="3484869148456018791">Отримати новий сертифікат</translation> +<translation id="3486950712960783074">Ваша поїздка</translation> <translation id="3487007233252413104">анонімна функція</translation> <translation id="3490695139702884919">Завантаження… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">В обліковому записі вашої дитини не ввімкнено батьківський контроль через Family Link. Ви зможете зробити це, завершивши налаштування. Інформація про цю функцію доступна в додатку Можливості.</translation> @@ -2758,6 +2762,7 @@ <translation id="3613422051106148727">&Відкрити в новій вкладці</translation> <translation id="3615073365085224194">Торкніться пальцем сканера відбитків</translation> <translation id="3615579745882581859">Сканується файл "<ph name="FILE_NAME" />".</translation> +<translation id="3615596877979647433">Клавішу на зв’язано. Щоб налаштувати прив’язку, натисніть клавішу клавіатури.</translation> <translation id="3616741288025931835">&Очистити дані веб-перегляду...</translation> <translation id="3617891479562106823">Фони недоступні. Повторіть спробу пізніше.</translation> <translation id="3619115746895587757">Капучино</translation> @@ -2913,6 +2918,7 @@ <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" />}many{<ph name="ATTACHMENTS" /> надсилаються на пристрій <ph name="DEVICE_NAME" />}other{<ph name="ATTACHMENTS" /> надсилається на пристрій <ph name="DEVICE_NAME" />}}</translation> <translation id="3765246971671567135">Не вдалося прочитати політику демо-режиму офлайн.</translation> +<translation id="3766687283066842296">Докладніше про функцію "Керування телефоном"</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Гц</translation> <translation id="377050016711188788">Морозиво</translation> <translation id="3771290962915251154">Цей параметр вимкнено, оскільки ввімкнено батьківський контроль</translation> @@ -2947,6 +2953,7 @@ <translation id="3797739167230984533">Пристроєм <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> керує<ph name="END_LINK" /> адміністратор вашої організації</translation> <translation id="3797900183766075808">&Шукати "<ph name="SEARCH_TERMS" />" у <ph name="SEARCH_ENGINE" />.</translation> <translation id="3798449238516105146">Версія</translation> +<translation id="3798632811625902122">Пристрою з Bluetooth "<ph name="DEVICE" />" потрібен дозвіл на підключення.</translation> <translation id="3799128412641261490">Налаштування кнопкового доступу</translation> <translation id="3800806661949714323">Показати всі (рекомендовано)</translation> <translation id="3800828618615365228">Додаткові умови використання Google Chrome і ОС Chrome</translation> @@ -3143,6 +3150,7 @@ <translation id="397105322502079400">Обчислення...</translation> <translation id="3971764089670057203">Цифрові відбитки на цьому ключі безпеки</translation> <translation id="3973005893595042880">Користувач заборонений</translation> +<translation id="3973062011568994448">Щоб імпортувати паролі, виберіть файл CSV.</translation> <translation id="3973660817924297510">Перевірка паролів (<ph name="CHECKED_PASSWORDS" /> з <ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Використовуйте перемикач для дії "Далі", щоб виділити наступний елемент на екрані</translation> <translation id="3975201861340929143">Пояснення</translation> @@ -3353,6 +3361,7 @@ <translation id="4193836101014293726">Не вдається видалити цей профіль</translation> <translation id="419427585139779713">Введення по складах</translation> <translation id="4194570336751258953">Увімкнути функцію "торкнутися, щоб натиснути"</translation> +<translation id="4195378859392041564">Виберіть будь-яку клавішу за допомогою миші, а тоді натисніть клавішу на клавіатурі, щоб налаштувати прив’язку</translation> <translation id="4195421689821407315">Небезпечне завантаження</translation> <translation id="4195643157523330669">Відкрити в новій вкладці</translation> <translation id="4195814663415092787">Продовжити з місця зупинки</translation> @@ -3418,6 +3427,7 @@ <translation id="4258348331913189841">Файлові системи</translation> <translation id="4259388776256904261">Це може зайняти якийсь час</translation> <translation id="4260182282978351200">Файл <ph name="FILE_NAME" /> може бути небезпечним. Надіслати його в Додатковий захист Google на перевірку? Натискайте Shift+F6, щоб перейти на панель завантажень.</translation> +<translation id="4260699894265914672">Щоб налаштувати прив’язку, натисніть клавішу клавіатури</translation> <translation id="4261429981378979799">Дозволи розширення</translation> <translation id="4262004481148703251">Закрити попередження</translation> <translation id="4263223596040212967">Перевірте розкладку клавіатури й повторіть спробу.</translation> @@ -3930,6 +3940,7 @@ <translation id="4768332406694066911">Вас ідентифікують сертифікати від цих організацій</translation> <translation id="4770119228883592393">Потрібен дозвіл. Натисніть клавіші ⌘ + Option + стрілку вниз, щоб відповісти</translation> <translation id="4773112038801431077">Оновити Linux</translation> +<translation id="4774337692467964393">Якщо Smart Lock увімкнено, PIN-код або пароль вводити не потрібно</translation> <translation id="4775142426314270551">Допоможіть покращувати функції та підвищувати продуктивність Chrome і ОС Chrome, автоматично надсилаючи в Google звіти про збої, а також дані про діагностику та використання. Крім того, деякі зведені дані корисні для додатків Android і партнерів Google. Якщо в обліковому записі Google дитини також ввімкнено запис Історії додатків і веб-пошуку, її дані Android можуть зберігатися в ньому.</translation> <translation id="477647109558161443">Створити ярлик на робочому столі</translation> <translation id="4776594120007763294">Щоб додати сторінку в список читання, натисніть цю кнопку</translation> @@ -3979,6 +3990,7 @@ <translation id="4820236583224459650">Зробити активним квитком</translation> <translation id="4821935166599369261">&Профілювання ввімкнено</translation> <translation id="4823484602432206655">Переглядати та змінювати налаштування користувача й пристрою</translation> +<translation id="4823894915586516138">PIN-код або пароль захищають ваші дані на цьому пристрої <ph name="DEVICE_TYPE" /> (зокрема інформацію, до якої ви маєте доступ із телефона).</translation> <translation id="4824037980212326045">Резервне копіювання й відновлення Linux</translation> <translation id="4824958205181053313">Скасувати синхронізацію?</translation> <translation id="4827675678516992122">Не вдалося під’єднатись</translation> @@ -4593,6 +4605,7 @@ <translation id="5449716055534515760">Закрити вік&но</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (доступно в режимі офлайн)</translation> <translation id="5454166040603940656">за допомогою <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">Показувати більше результатів пошуку</translation> <translation id="5455603387986949153">Переглядати серійні номери пристрою з ОС Chrome Flex і компонентів.</translation> <translation id="5457113250005438886">Недійсні дані</translation> <translation id="5457459357461771897">Читати й видаляти фотографії, музику та інші медіафайли на комп’ютері</translation> @@ -4609,6 +4622,7 @@ <translation id="5466374726908360271">Вставити й шукати "<ph name="SEARCH_TERMS" />"</translation> <translation id="5467207440419968613">Заблоковано: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Пошук файлообмінників</translation> +<translation id="5468881191994555667">Вибрати файл</translation> <translation id="5469852975082458401">Ви можете оглядати сторінки за допомогою текстового курсора. Щоб вимкнути цей режим, натисніть F7.</translation> <translation id="5470735824776589490">Перш ніж скинути налаштування за допомогою функції Powerwash, потрібно перезапустити пристрій. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Вітаю! Я – голос для синтезу мовлення.</translation> @@ -4931,6 +4945,7 @@ <translation id="5792295754950501287">Інші дії з карткою "<ph name="CARD_DESCRIPTION" />"</translation> <translation id="5792728279623964091">Натисніть кнопку живлення</translation> <translation id="5793339252089865437">Завантаження оновлень через мобільну мережу може призвести до стягнення значно вищої плати.</translation> +<translation id="5793420564274426163">Підтвердження підключення</translation> <translation id="5794034487966529952">На робочому столі "<ph name="DESK_TITLE" />" відкрито стільки вікон веб-переглядача: <ph name="NUM_BROWSERS" /></translation> <translation id="5794414402486823030">Завжди відкривати за допомогою системного переглядача</translation> <translation id="5794700615121138172">Спільні папки Linux</translation> @@ -5052,7 +5067,6 @@ Відкритий порядок (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> біт.): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Телефон підключено до пристрою <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Увімкнено</translation> <translation id="59174027418879706">Увімкнено</translation> <translation id="5920543303088087579">Ваш адміністратор заборонив під’єднуватися до цієї мережі</translation> @@ -5187,7 +5201,6 @@ <ph name="BEGIN_PARAGRAPH3" />Якщо вимкнути цю функцію, пристрій усе одно зможе надсилати інформацію, потрібну для отримання важливих послуг, наприклад оновлень системи та засобів безпеки.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Якщо в обліковому записі Google дитини також ввімкнено запис Історії додатків і веб-пошуку, її дані можуть зберігатися в ньому. Докладніше про ці налаштування читайте на сторінці families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Ваша організація заблокувала цей файл, оскільки він не відповідає правилам безпеки</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Щоб почати трансляцію, введіть код доступу</translation> <translation id="6052976518993719690">Центр сертифікації SSL</translation> <translation id="6053401458108962351">&Очистити дані веб-перегляду...</translation> @@ -5632,6 +5645,7 @@ <translation id="648927581764831596">Нічого не доступно</translation> <translation id="6490471652906364588">Пристрій із портом USB типу C (праворуч)</translation> <translation id="6491376743066338510">Не авторизовано</translation> +<translation id="6492396476180293140">Перемикач апаратного забезпечення для внутрішньої камери переведено в положення "Вимкнено"</translation> <translation id="6494327278868541139">Показати детальний опис покращеного захисту</translation> <translation id="6494445798847293442">Не є Центром сертифікації</translation> <translation id="6494974875566443634">Налаштування</translation> @@ -6343,6 +6357,7 @@ <translation id="7191159667348037">Невідомий принтер (USB)</translation> <translation id="7193051357671784796">Цей додаток вніс адміністратор вашої організації. Щоб завершити встановлення, перезапустіть його.</translation> <translation id="7193374945610105795">Немає збережених паролів для <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Ваша організація заблокувала цей файл, оскільки він зашифрований. Попросіть власника файлу розшифрувати його.</translation> <translation id="7196913789568937443">Створення резервних копій на Google Диску. Легко відновлюйте дані та переносьте їх на інші пристрої. Резервна копія містить дані додатків. Ваші резервні копії завантажуються в Google і шифруються за допомогою пароля облікового запису Google. <ph name="BEGIN_LINK1" />Докладніше<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Отримуйте результати пошуку й розумні функції від Google під час перегляду сторінок</translation> <translation id="719791532916917144">Комбінація клавіш</translation> @@ -6361,6 +6376,7 @@ <translation id="7211783048245131419">Перемикачу ще не призначено дію</translation> <translation id="7212097698621322584">Введіть поточний PIN-код, щоб змінити його. Якщо ви не знаєте його, необхідно скинути ключ безпеки, а тоді створити новий PIN-код.</translation> <translation id="7213903639823314449">Пошукова система, яка використовується в адресному рядку</translation> +<translation id="721490496276866468">Імпортувати паролі</translation> <translation id="7216595297012131718">Розмістіть мови в бажаному порядку</translation> <translation id="7219473482981809164">Ми виявили кілька профілів, які можна завантажити. Перш ніж продовжити, виберіть потрібний.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Немає ненадійних паролів}=1{1 ненадійний пароль}one{{NUM_WEAK} ненадійний пароль}few{{NUM_WEAK} ненадійні паролі}many{{NUM_WEAK} ненадійних паролів}other{{NUM_WEAK} ненадійного пароля}}</translation> @@ -6994,6 +7010,7 @@ <translation id="7826190688224781865">Ідентифікатор роздрібного магазину</translation> <translation id="7826249772873145665">Налагодження ADB вимкнено</translation> <translation id="7826254698725248775">Конфліктний ідентифікатор пристрою.</translation> +<translation id="7828642077514646543">Помилка: не вдалося розкодувати сертифікат</translation> <translation id="7828731929332799387">Буде видалено всі файли cookie та дані із сайтів, доступні в ресурсах третіх сторін. Продовжити?</translation> <translation id="7829877209233347340">Щоб додати обліковий запис закладу освіти, попросіть когось із батьків увійти в їхній обліковий запис</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7070,6 +7087,7 @@ <translation id="7901405293566323524">Телефонний центр</translation> <translation id="7903290522161827520">Шукаєте компоненти веб-переглядача? Перейдіть на сторінку</translation> <translation id="7903345046358933331">Сторінка перестала відповідати. Зачекайте, доки вона почне відповідати, або закрийте її.</translation> +<translation id="7903429136755645827">Натисніть, щоб налаштувати елементи керування іграми</translation> <translation id="7903742244674067440">У вас є сертифікати, які ідентифікують ці центри сертифікації</translation> <translation id="7903925330883316394">Службовий додаток: <ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">Порти Linux стануть доступними для інших пристроїв у вашій мережі.</translation> @@ -7431,6 +7449,7 @@ <translation id="8242426110754782860">Продовжити</translation> <translation id="8243948765190375130">Якість медіаконтенту може знизитися</translation> <translation id="8244514732452879619">Невдовзі час спати</translation> +<translation id="8245361042748627813">Комбінацію клавіш змінено. Щоб друкувати через системне вікно, використовуйте комбінацію клавіш <ph name="NEW_SHORTCUT_KEY" />.</translation> <translation id="8246776524656196770">Захистіть ключ безпеки PIN-кодом (особистим ідентифікаційним номером)</translation> <translation id="8248050856337841185">&Вставити</translation> <translation id="8248381369318572865">Дозволити доступ до мікрофона й аналіз мовлення</translation> @@ -7735,6 +7754,7 @@ <translation id="8561565784790166472">Будьте обережні</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Спроба встановити програму нижчої версії.</translation> +<translation id="8569673829373920831">Докладніше про додаток <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Не знайдено жодного місця призначення</translation> <translation id="8571213806525832805">Останні 4 тижні</translation> <translation id="8571687764447439720">Додати квиток Kerberos</translation> @@ -7956,6 +7976,7 @@ Домен <ph name="DOMAIN" /> вимагає, щоб ви не виймали розумну картку.}many{<ph name="DEVICE_TYPE" /> буде автоматично заблоковано через # секунд. Домен <ph name="DOMAIN" /> вимагає, щоб ви не виймали розумну картку.}other{<ph name="DEVICE_TYPE" /> буде автоматично заблоковано через # секунди. Домен <ph name="DOMAIN" /> вимагає, щоб ви не виймали розумну картку.}}</translation> +<translation id="8776294611668764629">Ваша організація заблокувала цей файл, оскільки він завеликий для перевірки безпеки. Ви можете відкривати файли розміром до 50 МБ.</translation> <translation id="8777628254805677039">кореневий пароль</translation> <translation id="8779944680596936487">Сайти можуть використовувати файли cookie лише для перегляду ваших дій у веб-переглядачі на самих цих сайтах</translation> <translation id="8780123805589053431">Отримати описи зображень від Google</translation> @@ -8020,7 +8041,6 @@ <translation id="8838770651474809439">Гамбургер</translation> <translation id="8838778928843281408">Керувати телефонами</translation> <translation id="8841843049738266382">Переглядати та змінювати користувачів із білого списку</translation> -<translation id="8842059467121215385">Щоб використовувати розширення "<ph name="EXTENSION_NAME" />", оновіть сторінку</translation> <translation id="8842594465773264717">Видалити цей відбиток</translation> <translation id="8845001906332463065">Отримати довідку</translation> <translation id="8846132060409673887">Показувати виробника й модель цього комп’ютера</translation> @@ -8264,6 +8284,7 @@ <translation id="9078316009970372699">Вимкнути миттєву точку доступу</translation> <translation id="9078842827190780028">Відкрийте бічну панель з іншими результатами пошуку</translation> <translation id="9079267182985899251">Незабаром ця опція більше не підтримуватиметься. Щоб показати вкладку, скористайтеся <ph name="GOOGLE_MEET" />.</translation> +<translation id="9080971985541434310">оцінює ваші інтереси – Chrome може оцінювати ваші інтереси</translation> <translation id="9081543426177426948">Відвідані сайти в анонімному режимі не зберігаються</translation> <translation id="9084064520949870008">Відкрити вікно</translation> <translation id="9085256200913095638">Копіювати вибрану вкладку</translation> @@ -8473,7 +8494,6 @@ <translation id="992778845837390402">Триває резервне копіювання Linux</translation> <translation id="993540765962421562">Триває встановлення</translation> <translation id="994289308992179865">&Безперервно</translation> -<translation id="995571563161129624">Коли ви закриватимете сповіщення на Chromebook, вони також закриватимуться й на телефоні</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Встановлення безпечного з'єднання...</translation> <translation id="996803490569799917">Переглядайте спогади про вибраних людей тощо</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index aa77666..9c004a8 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">اصل &تصویر نئے ٹیب میں کھولیں</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> 1 ہفتہ کے اندر اپ ڈیٹ کریں}other{<ph name="DEVICE_TYPE" /> {NUM_WEEKS} ہفتوں کے اندر اپ ڈیٹ کریں}}</translation> <translation id="1056898198331236512">وارننگ</translation> -<translation id="105822690353767994">اگر آپ اس پیغام کو دوبارہ نہیں دیکھنا چاہتے ہیں تو ہمیشہ اس سائٹ پر ایکسٹینشن کو چلنے دیں۔</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{اپنا نیا PIN درج کریں۔ PIN کم از کم ایک حرف طویل ہونا چاہیے اور اس میں حروف، اعداد اور دیگر کیریکٹرز شامل ہو سکتے ہیں۔}other{اپنا نیا PIN درج کریں۔ PIN کم از کم # حروف طویل ہونا چاہیے اور اس میں حروف، اعداد اور دیگر کیریکٹرز شامل ہو سکتے ہیں۔}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1423,7 +1422,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">درج ذیل کلیدیں تعاون یافتہ نہیں ہیں: Tab, Shift, Control, Escape, Caps lock, Volume</translation> <translation id="2309620859903500144">اس سائٹ کو آپ کے موشن اور لائٹ سینسرز تک رسائی حاصل کرنے سے مسدود کر دیا گیا ہے۔</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">صفحہ کا URL</translation> <translation id="2314165183524574721">موجودہ نظر آنے کی ترتیب پوشیدہ ہے</translation> <translation id="2314774579020744484">صفحات کا ترجمہ کرتے وقت استعمال کی جانے والی زبان</translation> @@ -2576,6 +2574,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> <ph name="FILENAME" /> کو دیکھ سکے گا</translation> <translation id="3445047461171030979">Google اسسٹنٹ کے فوری جوابات</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> منٹ</translation> +<translation id="344537926140058498">آپ کی تنظیم نے اس فائل کو مسدود کر دیا کیونکہ اس میں حساس یا خطرناک مواد ہے۔ اس کے مالک سے درست کرنے کو کہیں۔</translation> <translation id="3445925074670675829">USB-C آلہ</translation> <translation id="3446274660183028131">براہ کرم Windows انسٹال کرنے کیلئے Parallels ڈیسک ٹاپ شروع کریں۔</translation> <translation id="344630545793878684">متعدد ویب سائٹس پر اپنا ڈیٹا پڑھیں</translation> @@ -2624,6 +2623,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> درج ذیل فائلز کو دیکھ سکتا ہے</translation> <translation id="3484273680291419129">نقصان دہ سافٹ ویئر ہٹایا جا رہا ہے...</translation> <translation id="3484869148456018791">نیا سرٹیفکیٹ حاصل کریں</translation> +<translation id="3486950712960783074">آپ کا دورہ</translation> <translation id="3487007233252413104">گمنام فنکشن</translation> <translation id="3490695139702884919">ڈاؤن لوڈ ہو رہا ہے… %<ph name="PERCENT" /></translation> <translation id="3491669675709357988">Family Link پیرنٹل کنٹرولز کے لیے آپ کے بچہ کا اکاؤنٹ سیٹ اپ نہیں کیا گیا ہے۔ سیٹ اپ مکمل کرنے کے بعد آپ پیرنٹل کنٹرولز کو شامل کر سکتے ہیں۔ آپ کو Explore ایپ میں پیرنٹل کنٹرولز سے متعلق معلومات ملے گی۔</translation> @@ -2936,6 +2936,7 @@ <translation id="3797739167230984533">آپ کا <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> آپ کی تنظیم <ph name="END_LINK" /> کے زیر انتظام ہے</translation> <translation id="3797900183766075808">"<ph name="SEARCH_TERMS" />" کو <ph name="SEARCH_ENGINE" /> میں تلاش کریں</translation> <translation id="3798449238516105146">ورژن</translation> +<translation id="3798632811625902122">بلوٹوتھ آلہ <ph name="DEVICE" /> کو جوڑا بنانے کی اجازت درکار ہے۔</translation> <translation id="3799128412641261490">سوئچ رسائی کی ترتیبات</translation> <translation id="3800806661949714323">سبھی دکھائیں (تجویز کردہ)</translation> <translation id="3800828618615365228">Google Chrome اور ChromeOS کی اضافی شرائط</translation> @@ -3132,6 +3133,7 @@ <translation id="397105322502079400">حساب لگایا جا رہا ہے…</translation> <translation id="3971764089670057203">اس سیکیورٹی کلید کے ساتھ مندرج فنگر پرنٹس</translation> <translation id="3973005893595042880">صارف کو VM چلانے کی اجازت نہیں ہے</translation> +<translation id="3973062011568994448">پاس ورڈ درآمد کرنے کے لیے، ایک CSV فائل منتخب کریں۔</translation> <translation id="3973660817924297510">(<ph name="TOTAL_PASSWORDS" /> میں سے<ph name="CHECKED_PASSWORDS" />) پاس ورڈز چیک ہو رہے ہیں…</translation> <translation id="3974514184580396500">اسکرین پر اپنی توجہ آگے منتقل کرنے کے لیے "اگلا" کا استعمال کریں</translation> <translation id="3975201861340929143">وضاحت</translation> @@ -3920,6 +3922,7 @@ <translation id="4768332406694066911">آپ کی شناخت کرنے والی ان تنظیموں کی جانب سے آپ کے پاس سرٹیفیکیٹس ہیں</translation> <translation id="4770119228883592393">اجازت کی درخواست کی گئی، جواب دینے کے لیے ⌘ + Option + نیچے تیر کا نشان دبائیں</translation> <translation id="4773112038801431077">Linux کو اپ گریڈ کریں</translation> +<translation id="4774337692467964393">اگر Smart Lock آن ہے تو آپ کو PIN یا پاس ورڈ درج کرنے کی ضرورت نہیں ہوگی</translation> <translation id="4775142426314270551">Google کو کریش رپورٹس کے ساتھ ساتھ ڈائیگناسٹک اور استعمال کا ڈیٹا خودکار طور پر بھیج کر Chrome اور ChromeOS کی خصوصیات اور کارکردگی کو بہتر بنانے میں مدد کریں۔ کچھ مجموعی ڈیٹا Android ایپس اور Google پارٹنرز کی بھی مدد کرے گا۔ اگر آپ کے بچے کے Google اکاؤنٹ کے لیے ویب اور ایپ کی سرگرمی کی ترتیب آن ہے تو آپ کے بچے کے Android کا ڈیٹا آپ کے بچے کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔</translation> <translation id="477647109558161443">ڈیسک ٹاپ شارٹ کٹ بنائیں</translation> <translation id="4776594120007763294">بعد میں پڑھنے کی خاطر صفحہ شامل کرنے کے لیے، بٹن پر کلک کریں</translation> @@ -3969,6 +3972,7 @@ <translation id="4820236583224459650">بطور فعال ٹکٹ سیٹ کریں</translation> <translation id="4821935166599369261">&پروفائلنگ فعال ہے</translation> <translation id="4823484602432206655">صارف اور آلہ کی ترتیبات پڑھیں اور انہیں تبدیل کریں</translation> +<translation id="4823894915586516138">یہ PIN یا پاس ورڈ اس <ph name="DEVICE_TYPE" /> پر آپ کے ڈیٹا کی حفاظت کرتا ہے، بشمول کسی بھی معلومات کے جس تک آپ اپنے فون سے رسائی حاصل کرتے ہیں</translation> <translation id="4824037980212326045">Linux کا بیک اپ اور بحالی</translation> <translation id="4824958205181053313">مطابقت پذیری منسوخ کریں؟</translation> <translation id="4827675678516992122">منسلک نہیں ہو سکا</translation> @@ -4599,6 +4603,7 @@ <translation id="5466374726908360271">پیسٹ کریں اور “<ph name="SEARCH_TERMS" />” تلاش کریں</translation> <translation id="5467207440419968613"><ph name="PERMISSION_1" />، <ph name="PERMISSION_2" /> کو مسدود کر دیا گیا</translation> <translation id="5468173180030470402">فائل کے اشتراکات تلاش کر رہے ہیں</translation> +<translation id="5468881191994555667">فائل منتخب کریں</translation> <translation id="5469852975082458401">آپ اپنے صفحات کو ٹیکسٹ کرسر سے نیویگیٹ کر سکتے ہیں۔ آف کرنے کے لیے F7 دبائیں۔</translation> <translation id="5470735824776589490">Powerwash کے ساتھ آپ کا آلہ دوبارہ ترتیب دینے سے پہلے ایک ری اسٹارٹ درکار ہے۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation> <translation id="5471768120198416576">آداب! میں آپ کی ٹیکسٹ ٹو اسپیچ آواز ہوں۔</translation> @@ -4923,6 +4928,7 @@ <translation id="5792295754950501287"><ph name="CARD_DESCRIPTION" /> کے لیے مزید کارروائیاں</translation> <translation id="5792728279623964091">براہ کرم اپنے پاور بٹن پر تھپتھپائیں</translation> <translation id="5793339252089865437">اگر آپ اپنے موبائل نیٹ ورک پر اپ ڈیٹ ڈاؤن لوڈ کرتے ہیں تو زیادہ معاوضہ دینا پڑ سکتا ہے۔</translation> +<translation id="5793420564274426163">جوڑے کی تصدیق</translation> <translation id="5794034487966529952">ڈیسک <ph name="DESK_TITLE" /> میں <ph name="NUM_BROWSERS" /> براؤزر ونڈوز کھلی ہیں</translation> <translation id="5794414402486823030">ہمیشہ سسٹم ویور کے ساتھ کھولیں</translation> <translation id="5794700615121138172">Linux کے اشتراک کردہ فولڈرز</translation> @@ -5044,7 +5050,6 @@ عوامی قوت نما (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> بٹس): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">آپ کا فون اور <ph name="DEVICE_TYPE" /> منسلک ہے</translation> <translation id="5916664084637901428">آن</translation> <translation id="59174027418879706">فعال</translation> <translation id="5920543303088087579">اس نیٹ ورک سے منسلک ہونے کو آپ کے منتظم نے غیر فعال کر دیا ہے</translation> @@ -5180,7 +5185,6 @@ <ph name="BEGIN_PARAGRAPH3" />اس خصوصیت کو آف کرنے سے سسٹم اپ ڈیٹس اور سیکیورٹی جیسی لازمی سروسز کے لیے درکار معلومات بھیجنے کی آپ کے آلے کی اہلیت متاثر نہیں ہوتی ہے۔<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />اگر آپ کے بچے کے Google اکاؤنٹ کے لیے ویب اور ایپ کی سرگرمی کی ترتیب آن ہے تو آپ کے بچے کا ڈیٹا اس کے Google اکاؤنٹ میں محفوظ کیا جا سکتا ہے۔ families.google.com پر ان ترتیبات اور ان کو ایڈجسٹ کرنے کے طریقے کے بارے میں مزید جانيں۔<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">آپ کی تنظیم نے اس فائل کو مسدود کر دیا کیونکہ یہ سیکیورٹی پالیسی پر پورا نہیں اترتی۔</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">کاسٹ کرنا شروع کرنے کے لیے رسائی کا کوڈ ٹائپ کریں</translation> <translation id="6052976518993719690">SSL سرٹیفکیشن اتھارٹی</translation> <translation id="6053401458108962351">براؤزنگ ڈیٹا &صاف کریں…</translation> @@ -5625,6 +5629,7 @@ <translation id="648927581764831596">کوئی دستیاب نہیں ہے</translation> <translation id="6490471652906364588">USB-C آلہ (دایاں پورٹ)</translation> <translation id="6491376743066338510">اجازت دہندگی ناکام ہو گئی</translation> +<translation id="6492396476180293140">ہارڈویئر سوئچ نے اندرونی کیمرا کو غیر فعال کر دیا</translation> <translation id="6494327278868541139">بہتر کردہ تحفظ کی تفصیلات دکھائیں</translation> <translation id="6494445798847293442">سرٹیفیکیشن ادارہ نہیں ہے</translation> <translation id="6494974875566443634">حسب ضرورت بنانا</translation> @@ -6330,6 +6335,7 @@ <translation id="7191159667348037">نامعلوم پرنٹر (USB)</translation> <translation id="7193051357671784796">آپ کی تنظیم نے یہ ایپ شامل کی۔ ایپ انسٹال کرنا مکمل کرنے کے لیے ایپ کو دوبارہ شروع کریں۔</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> کے لیے کوئی پاس ورڈ محفوظ نہیں ہے</translation> +<translation id="7194873994243265344">آپ کی تنظیم نے اس فائل کو مسدود کر دیا کیونکہ یہ مرموز کردہ ہے۔ اس کے مالک سے غیر مرموز کرنے کو کہیں۔</translation> <translation id="7196913789568937443">Google Drive پر بیک اپ لیں۔ آسانی سے کسی بھی وقت اپنا ڈیٹا بحال کریں یا آلہ سوئچ کریں۔ آپ کے بیک اپ میں ایپ ڈیٹا شامل ہے۔ آپ کے بیک اپس کو Google پر اپ لوڈ کیا جاتا ہے اور آپ کے Google اکاؤنٹ کا پاس ورڈ استعمال کر کے انہیں مرموز کیا جاتا ہے۔ <ph name="BEGIN_LINK1" />مزید جانیں<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">ہر بار براؤز کرتے وقت Google تلاش اور Google اسمارٹس کی سہولت پائیں</translation> <translation id="719791532916917144">کی بورڈ شارٹ کٹ</translation> @@ -6348,6 +6354,7 @@ <translation id="7211783048245131419">ابھی تک کوئی بھی سوئچ تفویض نہیں کیا گیا</translation> <translation id="7212097698621322584">PIN تبدیل کرنے کیلئے، اپنا موجودہ PIN درج کریں۔ اگر آپ کو اپنا PIN نہیں معلوم ہے تو آپ کو پہلے اپنی سیکیورٹی کلید دوبارہ ترتیب دینی ہوگی اور پھر ایک نیا PIN تخلیق کرنا ہوگا۔</translation> <translation id="7213903639823314449">پتہ بار میں سرچ انجن کا استعمال کیا جاتا ہے</translation> +<translation id="721490496276866468">پاس ورڈز درآمد کریں</translation> <translation id="7216595297012131718">اپنی ترجیح کی بنیاد پر زبانوں کو ترتیب دیں</translation> <translation id="7219473482981809164">ہمیں ڈاؤن لوڈ کے لیے متعدد دستیاب پروفائلز ملی ہیں۔ آگے بڑھنے سے پہلے اس ایک کو منتخب کریں جسے آپ ڈاؤن لوڈ کرنا چاہتے ہیں۔</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{کوئی کمزور پاس ورڈ نہیں}=1{1 کمزور پاس ورڈ}other{{NUM_WEAK} کمزور پاس ورڈز}}</translation> @@ -6981,6 +6988,7 @@ <translation id="7826190688224781865">ریٹیلر اسٹور ID کوڈ</translation> <translation id="7826249772873145665">ADB ڈیبگنگ غیر فعال ہے</translation> <translation id="7826254698725248775">متنازع آلہ شناخت کنندہ۔</translation> +<translation id="7828642077514646543">خرابی: سرٹیفکیٹ کو ڈی کوڈ کرنے سے قاصر</translation> <translation id="7828731929332799387">اس سے فریق ثالث کے سیاق و سباق میں دستیاب تمام کوکیز اور سائٹ کا ڈیٹا حذف ہو جائے گا۔ کیا آپ جاری رکھنا چاہتے ہیں؟</translation> <translation id="7829877209233347340">والدین سے اسکول اکاؤنٹ شامل کرنے کی اجازت دینے کے ليے سائن ان کرنے کو کہیں</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7417,6 +7425,7 @@ <translation id="8242426110754782860">آگے بڑھیں</translation> <translation id="8243948765190375130">میڈیا کی کوالٹی کو کم کیا جا سکتا ہے</translation> <translation id="8244514732452879619">جلد ہی روشنی بند ہونے والی ہے</translation> +<translation id="8245361042748627813">یہ شارٹ کٹ تبدیل ہو گیا ہے۔ سسٹم ڈائیلاگ کا استعمال کرتے ہوئے پرنٹ کرنے کے لیے براہ کرم <ph name="NEW_SHORTCUT_KEY" /> استعمال کریں۔</translation> <translation id="8246776524656196770">ایک PIN (ذاتی شناختی نمبر) کی مدد سے اپنی سیکیورٹی کلید کا تحفظ کریں</translation> <translation id="8248050856337841185">&پیسٹ کریں</translation> <translation id="8248381369318572865">اپنے مائیکروفون تک رسائی حاصل کریں اور اپنی اسپیچ کا تجزیہ کریں</translation> @@ -7721,6 +7730,7 @@ <translation id="8561565784790166472">انتباہ کے ساتھ آگے بڑھیں</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">ایپ کو ڈاؤن گریڈ کرنے کی کوشش کی۔</translation> +<translation id="8569673829373920831"><ph name="APP_NAME" /> کے بارے میں مزید</translation> <translation id="8569682776816196752">کوئی منزلیں نہیں ملیں</translation> <translation id="8571213806525832805">گزشتہ 4 ہفتے</translation> <translation id="8571687764447439720">Kerberos ٹکٹ شامل کریں</translation> @@ -7939,6 +7949,7 @@ <translation id="8775653927968399786">{0,plural, =1{آپ کا <ph name="DEVICE_TYPE" /> # سیکنڈ میں خودکار طور پر مقفل ہو جائے گا۔ <ph name="DOMAIN" /> آپ سے اپنا سمارٹ کارڈ داخل کئے رکھنے کا تقاضا کرتا ہے۔}other{آپ کا <ph name="DEVICE_TYPE" /> # سیکنڈ میں خودکار طور پر مقفل ہو جائے گا۔ <ph name="DOMAIN" /> آپ سے اپنا سمارٹ کارڈ داخل کئے رکھنے کا تقاضا کرتا ہے۔}}</translation> +<translation id="8776294611668764629">آپ کی تنظیم نے اس فائل کو مسدود کر دیا کیونکہ یہ سیکیورٹی چیک کے لیے بہت بڑی ہے۔ آپ 50 MB تک کی فائلز کھول سکتے ہیں۔</translation> <translation id="8777628254805677039">root پاس ورڈ</translation> <translation id="8779944680596936487">سائٹس صرف کوکیز کو از خود سائٹ پر آپ کی براؤزنگ سرگرمی دیکھنے کے لیے استعمال کر سکتی ہیں</translation> <translation id="8780123805589053431">Google سے تصویر کی تفصیلات حاصل کریں</translation> @@ -8003,7 +8014,6 @@ <translation id="8838770651474809439">ہیمبرگر</translation> <translation id="8838778928843281408">فونز کا نظم کریں</translation> <translation id="8841843049738266382">اجازت یافتہ فہرست کے صارفین کو پڑھیں اور تبدیل کریں</translation> -<translation id="8842059467121215385">"<ph name="EXTENSION_NAME" />" کا استعمال کرنے کیلئے صفحہ کو ریفریش کریں</translation> <translation id="8842594465773264717">اس فنگر پرنٹ کو حذف کریں</translation> <translation id="8845001906332463065">مدد حاصل کریں</translation> <translation id="8846132060409673887">اس کمپیوٹر کے مینوفیکچرر اور ماڈل کو پڑھیں</translation> @@ -8457,7 +8467,6 @@ <translation id="992778845837390402">Linux بیک اپ فی الحال جاری ہے</translation> <translation id="993540765962421562">انسٹالیشن پیش رفت میں ہے</translation> <translation id="994289308992179865">&لوپ</translation> -<translation id="995571563161129624">ذہن میں رکھیں، اپنے Chromebook پر اطلاعات کو برخاست کرنے سے وہ آپ کے فون پر بھی برخاست ہو جائیں گی</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">محفوظ کنکشن تشکیل دیا جا رہا ہے…</translation> <translation id="996803490569799917">اپنے پسندیدہ لوگوں کی میموریز اور مزید دیکھیں</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index 0b74c04..75f99f28 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Asl &tasvirni yangi tabda ochish</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{<ph name="DEVICE_TYPE" /> qurilmasini 1 hafta ichida yangilang}other{<ph name="DEVICE_TYPE" /> qurilmasini {NUM_WEEKS} hafta ichida yangilang}}</translation> <translation id="1056898198331236512">Ogohlantirish</translation> -<translation id="105822690353767994">Agar bu xabar qayta chiqishini istamasangiz, har doim kengaytmaning ushbu saytda ishlashiga ruxsat bering.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Yangi PIN kodni kiriting. PIN kod kamida 1 ta belgidan – harf, raqam va turli belgilardan iborat boʻlishi lozim.}other{Yangi PIN kodni kiriting. PIN kod kamida # ta belgidan – harf, raqam va turli belgilardan iborat boʻlishi lozim.}}</translation> <translation id="1059484610606223931">Hypertext Transport Protocol (HTTPS)</translation> @@ -1423,7 +1422,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Quyidagi tugmalar dastaklanmaydi: Tab, Shift, Control, Escape, Caps lock, Tovush balandligi</translation> <translation id="2309620859903500144">Bu sahifa uchun harakat yoki yorug‘lik sensorlaridan foydalanish taqiqlandi</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Sahifa URL manzili</translation> <translation id="2314165183524574721">Ayni vaqtda hech kimga koʻrinmaslik sozlangan</translation> <translation id="2314774579020744484">Tarjima qilishda ishlatiladigan til</translation> @@ -2577,6 +2575,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> sayti <ph name="FILENAME" /> faylini koʻra oladi</translation> <translation id="3445047461171030979">Google Assistent tezkor javoblari</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> daq</translation> +<translation id="344537926140058498">Bu faylda maxfiy yoki xavfli kontent borligi uchun tashkilotingiz uni bloklagan. Egasidan uni tuzatishni soʻrang.</translation> <translation id="3445925074670675829">USB-C qurilma</translation> <translation id="3446274660183028131">Windowsni oʻrnatish uchun Parallels Desktopni ishga tushiring.</translation> <translation id="344630545793878684">Bir nechta saytlardagi ma’lumotlarni ko‘rish</translation> @@ -3135,6 +3134,7 @@ <translation id="397105322502079400">Hisoblanmoqda...</translation> <translation id="3971764089670057203">Bu elektron kalitdagi barmoq izlari</translation> <translation id="3973005893595042880">Foydalanuvchiga ruxsat berilmagan</translation> +<translation id="3973062011568994448">Parollarni import qilish uchun CSV faylni tanlang.</translation> <translation id="3973660817924297510">Parollar tekshirilmoqda (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Keyingi elementga oʻtish uchun “Keyingisi” tugmasini bosing</translation> <translation id="3975201861340929143">Izoh</translation> @@ -3924,6 +3924,7 @@ <translation id="4768332406694066911">Sizda haqiqiyligingizni tasdiqlovchi quyidagi tashkilotlar sertifikatlari mavjud</translation> <translation id="4770119228883592393">Ruxsat talabi keldi, javob berish uchun ⌘ + Option + Pastga strelka tugmalarini bosing</translation> <translation id="4773112038801431077">Linux tizimini yangilash</translation> +<translation id="4774337692467964393">Smart Lock yoqilsa, PIN kod yoki parol kiritilishi shart emas</translation> <translation id="4775142426314270551">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. Farzandingiz Google hisobi uchun veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, Android maʼlumotlari uning Google hisobida saqlanadi.</translation> <translation id="477647109558161443">Ish stolida yorliq yaratish</translation> <translation id="4776594120007763294">Sahifani keyinroq oʻqish uchun tugma ustiga bosing</translation> @@ -3973,6 +3974,7 @@ <translation id="4820236583224459650">Faol chipta sifatida sozlash</translation> <translation id="4821935166599369261">&Ma’lumotlarni yig‘ish yoniq</translation> <translation id="4823484602432206655">Foydalanuvchilar va qurilmalar sozlamalarini ko‘rish va o‘zgartirish</translation> +<translation id="4823894915586516138">Bu PIN kod yoki parol <ph name="DEVICE_TYPE" /> qurilmangizdagi maʼlumotlar, jumladan telefon orqali ochiladigan barcha axborotlarni himoyalaydi</translation> <translation id="4824037980212326045">Linux tizimini zaxiralash va tiklash</translation> <translation id="4824958205181053313">Sinxronizatsiya bekor qilinsinmi?</translation> <translation id="4827675678516992122">Ulanmadi</translation> @@ -4604,6 +4606,7 @@ <translation id="5466374726908360271">Joyla&sh va qidirish: <ph name="SEARCH_TERMS" /></translation> <translation id="5467207440419968613">Bloklandi: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Umumiy jildlar qidirilmoqda</translation> +<translation id="5468881191994555667">Faylni tanlash</translation> <translation id="5469852975082458401">Sahifalarni matn kursori bilan kezish mumkin. Rejimdan chiqish uchun F7 tugmasini bosing.</translation> <translation id="5470735824776589490">Powerwash yordamida dastlabki sozlamarini tiklashdan oldin qurilmani qaytadan ishga tushirish kerak. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Salom! Men sizga matnni nutqqa aylantirib beraman.</translation> @@ -5050,7 +5053,6 @@ Ochiq eksponenta (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Telefon <ph name="DEVICE_TYPE" /> qurilmasiga ulandi</translation> <translation id="5916664084637901428">Yoniq</translation> <translation id="59174027418879706">Yoqilgan</translation> <translation id="5920543303088087579">Bu tarmoqqa ulanish ruxsati administrator tomonidan o‘chirib qo‘yilgan</translation> @@ -5186,7 +5188,6 @@ <ph name="BEGIN_PARAGRAPH3" />Bu funksiya faol boʻlmasa ham tizim yangilanishlari va xavfsizlik kabi asosiy xizmatlarni yaxshilash maqsadida qurilma axborotlari yuborilaveradi.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Farzandingizning Google hisobi uchun veb-qidiruv va ilovalar tarixi yoqilgan boʻlsa, Android maʼlumotlari uning Google hisobida saqlanadi. Bu parametr va uni sozlash haqidagi batafsil axborotni families.google.com sahifasidan olish mumkin.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Bu fayl xavfsizlik siyosatiga mos kelmagani uchun tashkilotingiz uni bloklagan</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Ruxsat kodini kiriting va translatsiyani boshlang</translation> <translation id="6052976518993719690">SSL sertifikatlash markazi</translation> <translation id="6053401458108962351">Brauzer tarixini &tozalash...</translation> @@ -5631,6 +5632,7 @@ <translation id="648927581764831596">Mavjud emas</translation> <translation id="6490471652906364588">USB-C qurilma (o‘ng port)</translation> <translation id="6491376743066338510">Tekshiruvda xatolik yuz berdi</translation> +<translation id="6492396476180293140">Ichki kamera apparat tugmasi orqali faolsizlantirildi</translation> <translation id="6494327278868541139">Kuchaytirilgan himoya tafsilotlarini ochish</translation> <translation id="6494445798847293442">Sertifikatlashtirish markazi emas</translation> <translation id="6494974875566443634">Moslashtirish</translation> @@ -6336,6 +6338,7 @@ <translation id="7191159667348037">Notanish printer (USB)</translation> <translation id="7193051357671784796">Bu ilova tashkilotingiz tomonidan kiritildi. Ilova oʻrnatilishini yakunlash uchun uni oʻchirib yoqing.</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> uchun birorta ham parol saqlanmagan</translation> +<translation id="7194873994243265344">Bu fayl shifrlangani uchun tashkilotingiz uni bloklagan. Egasidan uning shifrini yechishini soʻrang.</translation> <translation id="7196913789568937443">Google Drive xizmatiga zaxiralash. Axborotlaringizni osongina tiklashingiz yoki qurilmangizni xohlagan vaqtda almashtirishingiz mumkin. Zaxira ichida ilova ma’lumotlari ham bor. Zaxiralar Google serverlariga yuklanadi va Google hisobingiz paroli bilan shifrlanadi. <ph name="BEGIN_LINK1" />Batafsil axborot<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Qidiruv va boshqa Google xizmatlariga oʻzingizni yaxshiroq tanishtiring</translation> <translation id="719791532916917144">Tezkor tugma</translation> @@ -6354,6 +6357,7 @@ <translation id="7211783048245131419">Hech qaysi tugma belgilanmagan</translation> <translation id="7212097698621322584">PIN kodni oʻzgartirish uchun joriy kodni kiriting. PIN kodni bilmasangiz, avval elektron kalit sozlamalarini qayta tiklab, keyingina yangi PIN belgilash mumkin.</translation> <translation id="7213903639823314449">Qidiruv tizimi manzillar qatorida ishlatiladi</translation> +<translation id="721490496276866468">Parollarni import qilish</translation> <translation id="7216595297012131718">Tillar tartibi parametrlaringizga asoslangan</translation> <translation id="7219473482981809164">Yuklab olish mumkin bir necha profil topildi. Yuklab olish uchun ulardan birini tanlang.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Hech qaysi parolingiz kuchsiz emas}=1{1 ta kuchsiz parol aniqlandi}other{{NUM_WEAK} ta kuchsiz parol aniqlandi}}</translation> @@ -6986,6 +6990,7 @@ <translation id="7826190688224781865">Savdo doʻkoni identifikatori kodi</translation> <translation id="7826249772873145665">ADB tuzatish vositasi yoqilmagan</translation> <translation id="7826254698725248775">Ziddiyatli qurilma identifikatori</translation> +<translation id="7828642077514646543">Xato: Sertifikat dekodlanmadi</translation> <translation id="7828731929332799387">Bunda tashqi saytlardagi barcha cookie fayllari va sayt maʼlumotlari tozalanadi. Davom ettirilsinmi?</translation> <translation id="7829877209233347340">Ota-onangizdan hisoblariga kirib maktab hisobingizni kiritishga ruxsat berishlarini soʻrang</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7947,6 +7952,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> qurilmangiz # soniyadan keyin avtomatik qulflanadi. <ph name="DOMAIN" /> smart karta kiritilishini talab qilmoqda.}other{<ph name="DEVICE_TYPE" /> qurilmangiz # soniyadan keyin avtomatik qulflanadi. <ph name="DOMAIN" /> smart karta kiritilishini talab qilmoqda.}}</translation> +<translation id="8776294611668764629">Xavfsizlik tekshiruvi uchun hajmi juda kattaligi uchun tashkilotingiz bu faylni bloklagan. 50 MB gacha fayllarni tekshirish mumkin.</translation> <translation id="8777628254805677039">superfoydalanuvchi paroli</translation> <translation id="8779944680596936487">Saytlar cookie fayllarni faqatgina u saytni kezish vaqtingizda koʻradi</translation> <translation id="8780123805589053431">Rasmlarni tavsiflash (Google orqali)</translation> @@ -8011,7 +8017,6 @@ <translation id="8838770651474809439">Gamburger</translation> <translation id="8838778928843281408">Telefonlarni boshqarish</translation> <translation id="8841843049738266382">Foydalanuvchilarning oq roʻyxatini oʻqish va tahrirlash</translation> -<translation id="8842059467121215385">“<ph name="EXTENSION_NAME" />” ishlatish uchun sahifani yangilang</translation> <translation id="8842594465773264717">Bu barmoq izini olib tashlash</translation> <translation id="8845001906332463065">Yordam</translation> <translation id="8846132060409673887">Kompyuter ishlab chiqaruvchisi va modeli haqidagi axborotni olish</translation> @@ -8465,7 +8470,6 @@ <translation id="992778845837390402">Ayni vaqtda Linux fayllari zaxiralanmoqda</translation> <translation id="993540765962421562">O‘rnatilmoqda</translation> <translation id="994289308992179865">&Takrorlash</translation> -<translation id="995571563161129624">Eslatma: Chromebookda yopilgan bildirishnomalar, telefonda ham yopiladi</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>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index f41ce7f..6daea4c 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Mở &hình ảnh gốc trong thẻ mới</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Cập nhật thiết bị <ph name="DEVICE_TYPE" /> trong vòng 1 tuần}other{Cập nhật thiết bị <ph name="DEVICE_TYPE" /> trong vòng {NUM_WEEKS} tuần}}</translation> <translation id="1056898198331236512">Cảnh báo</translation> -<translation id="105822690353767994">Luôn cho phép tiện ích chạy trên trang web này nếu bạn không muốn thấy thông báo này nữa.</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Nhập mã PIN mới. Mã PIN phải có ít nhất một ký tự, có thể chứa chữ cái, số và các ký tự khác.}other{Nhập mã PIN mới. Mã PIN phải có ít nhất # ký tự, có thể chứa chữ cái, số và các ký tự khác.}}</translation> <translation id="1059484610606223931">Giao thức truyền tải siêu văn bản (HTTPS)</translation> @@ -1436,7 +1435,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Các phím sau không được hỗ trợ: Tab, Shift, Control, Escape, Caps lock, Âm lượng</translation> <translation id="2309620859903500144">Trang web này đã bị chặn sử dụng cảm biến chuyển động hoặc ánh sáng của thiết bị.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">URL của trang</translation> <translation id="2314165183524574721">Tùy chọn hiển thị hiện tại là ẩn</translation> <translation id="2314774579020744484">Ngôn ngữ được dùng khi dịch trang</translation> @@ -2590,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> sẽ xem được <ph name="FILENAME" /></translation> <translation id="3445047461171030979">Các câu trả lời nhanh của Trợ lý Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> phút</translation> +<translation id="344537926140058498">Tổ chức của bạn đã chặn tệp này vì tệp có nội dung nhạy cảm hoặc nguy hiểm. Hãy yêu cầu chủ sở hữu tệp khắc phục vấn đề.</translation> <translation id="3445925074670675829">Thiết bị USB-C</translation> <translation id="3446274660183028131">Vui lòng chạy ứng dụng Parallels Desktop để cài đặt Windows.</translation> <translation id="344630545793878684">Đọc dữ liệu của bạn trên một số trang web</translation> @@ -3148,6 +3147,7 @@ <translation id="397105322502079400">Đang tính...</translation> <translation id="3971764089670057203">Vân tay số trên khóa bảo mật này</translation> <translation id="3973005893595042880">Người dùng không được phép</translation> +<translation id="3973062011568994448">Để nhập mật khẩu, hãy chọn tệp CSV.</translation> <translation id="3973660817924297510">Đang kiểm tra mật khẩu (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Dùng nút “Tiếp theo” để di chuyển tâm điểm về phía trước trên màn hình</translation> <translation id="3975201861340929143">Thông tin giải thích</translation> @@ -3937,6 +3937,7 @@ <translation id="4768332406694066911">Bạn có các chứng chỉ từ những tổ chức nhận dạng bạn sau đây</translation> <translation id="4770119228883592393">Đã yêu cầu quyền. Hãy nhấn tổ hợp phím ⌘ + Option + Mũi tên xuống để phản hồi</translation> <translation id="4773112038801431077">Nâng cấp Linux</translation> +<translation id="4774337692467964393">Nếu bật Smart Lock, bạn sẽ không cần nhập mã PIN hoặc mật khẩu</translation> <translation id="4775142426314270551">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 của con bạn, thì dữ liệu Android của con bạn có thể được lưu vào Tài khoản Google của con.</translation> <translation id="477647109558161443">Tạo lối tắt trên màn hình</translation> <translation id="4776594120007763294">Để thêm một trang để đọc vào lúc khác, hãy nhấp vào nút</translation> @@ -3986,6 +3987,7 @@ <translation id="4820236583224459650">Đặt làm phiếu đang hoạt động</translation> <translation id="4821935166599369261">&Bật cấu hình</translation> <translation id="4823484602432206655">Đọc và thay đổi cài đặt người dùng và thiết bị</translation> +<translation id="4823894915586516138">Mã PIN hoặc mật khẩu này bảo vệ dữ liệu của bạn trên <ph name="DEVICE_TYPE" /> này, bao gồm mọi thông tin bạn truy cập từ điện thoại của mình</translation> <translation id="4824037980212326045">Sao lưu và khôi phục Linux</translation> <translation id="4824958205181053313">Bạn muốn hủy đồng bộ hóa?</translation> <translation id="4827675678516992122">Không thể kết nối</translation> @@ -4617,6 +4619,7 @@ <translation id="5466374726908360271">Dá&n và tìm kiếm “<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Đã chặn <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Đang tìm mục chia sẻ tệp</translation> +<translation id="5468881191994555667">Chọn tệp</translation> <translation id="5469852975082458401">Bạn có thể di chuyển giữa các trang bằng con trỏ văn bản. Hãy nhấn F7 để tắt.</translation> <translation id="5470735824776589490">Bạn cần khởi động lại trước khi có thể đặt lại thiết bị của mình bằng Powerwash. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Chào bạn! Đây là giọng nói của tính năng chuyển văn bản sang lời nói.</translation> @@ -5063,7 +5066,6 @@ Số mũ công khai (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> bit): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Điện thoại của bạn đã kết nối với <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">Bật</translation> <translation id="59174027418879706">Được kích hoạt</translation> <translation id="5920543303088087579">Quản trị viên của bạn đã tắt tính năng kết nối với mạng này</translation> @@ -5199,7 +5201,6 @@ <ph name="BEGIN_PARAGRAPH3" />Việc tắt tính năng này sẽ không ảnh hưởng đến khả năng thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />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 của con bạn, thì dữ liệu của con bạn có thể được lưu vào Tài khoản Google của con. Tìm hiểu thêm về các chế độ cài đặt này và cách điều chỉnh tại families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Tổ chức của bạn đã chặn tệp này vì tệp này không đáp ứng một chính sách về bảo mật</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Nhập mã truy cập để bắt đầu truyền</translation> <translation id="6052976518993719690">Tổ chức Cấp Chứng chỉ SSK</translation> <translation id="6053401458108962351">&Xoá dữ liệu duyệt...</translation> @@ -5644,6 +5645,7 @@ <translation id="648927581764831596">Không có</translation> <translation id="6490471652906364588">Thiết bị USB-C (cổng bên phải)</translation> <translation id="6491376743066338510">Ủy quyền không thành công</translation> +<translation id="6492396476180293140">Máy ảnh bên trong đã bị tắt bởi công tắc phần cứng</translation> <translation id="6494327278868541139">Hiển thị thông tin chi tiết về phương thức bảo vệ nâng cao</translation> <translation id="6494445798847293442">Không phải tổ chức phát hành chứng chỉ</translation> <translation id="6494974875566443634">Tùy chỉnh</translation> @@ -5878,7 +5880,7 @@ <translation id="671619610707606484">Thao tác này sẽ xóa <ph name="TOTAL_USAGE" /> dữ liệu lưu trữ trong các trang web</translation> <translation id="6716798148881908873">Đã mất kết nối mạng. Hãy kiểm tra kết nối mạng của bạn hoặc thử một mạng Wi-Fi khác.</translation> <translation id="671928215901716392">Khóa màn hình</translation> -<translation id="6721744718589119342">Có thể chúng tôi sẽ gửi email cho bạn khi có thông tin khác hoặc nội dung cập nhật</translation> +<translation id="6721744718589119342">Chúng tôi có thể gửi email cho bạn để hỏi thêm thông tin hoặc để cập nhật thông tin cho bạn</translation> <translation id="6721972322305477112">&Tệp</translation> <translation id="672208878794563299">Trang web này sẽ hỏi lại vào lần tới.</translation> <translation id="6723661294526996303">Nhập dấu trang và các mục cài đặt...</translation> @@ -6349,6 +6351,7 @@ <translation id="7191159667348037">Máy in không xác định (USB)</translation> <translation id="7193051357671784796">Tổ chức của bạn đã thêm ứng dụng này. Hãy khởi động lại ứng dụng này để hoàn tất quá trình cài đặt.</translation> <translation id="7193374945610105795">Không có mật khẩu nào được lưu cho <ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Tổ chức của bạn đã chặn tệp này vì tệp đã được mã hoá. Hãy yêu cầu chủ sở hữu tệp giải mã.</translation> <translation id="7196913789568937443">Sao lưu lên Google Drive. Dễ dàng khôi phục dữ liệu hoặc chuyển đổi thiết bị bất kỳ lúc nào. Bản sao lưu bao gồm cả dữ liệu ứng dụng. Các bản sao lưu sẽ được tải lên Google và mã hóa bằng mật khẩu Tài khoản Google. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Sử dụng Google Tìm kiếm và các tính năng thông minh của Google mỗi khi duyệt web</translation> <translation id="719791532916917144">Phím tắt</translation> @@ -6367,6 +6370,7 @@ <translation id="7211783048245131419">Bạn chưa gán công tắc nào</translation> <translation id="7212097698621322584">Nhập mã PIN hiện tại của bạn để thay đổi. Nếu không nhớ mã PIN, thì bạn cần đặt lại khóa bảo mật rồi tạo mã PIN mới.</translation> <translation id="7213903639823314449">Công cụ tìm kiếm được dùng trong thanh địa chỉ</translation> +<translation id="721490496276866468">Nhập mật khẩu</translation> <translation id="7216595297012131718">Sắp xếp ngôn ngữ dựa trên lựa chọn ưu tiên của bạn</translation> <translation id="7219473482981809164">Chúng tôi phát hiện có nhiều hồ sơ cho bạn tải xuống. Hãy chọn những hồ sơ mà bạn muốn tải xuống trước khi tiếp tục.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Không có mật khẩu yếu}=1{1 mật khẩu yếu}other{{NUM_WEAK} mật khẩu yếu}}</translation> @@ -6881,7 +6885,7 @@ <translation id="7716781361494605745">URL chính sách của tổ chức phát hành chứng chỉ Netscape</translation> <translation id="7717014941119698257">Đang tải xuống: <ph name="STATUS" /></translation> <translation id="771721654176725387">Thao tác này sẽ xóa vĩnh viễn dữ liệu duyệt web của bạn khỏi thiết bị này. Để khôi phục dữ liệu, hãy bật tùy chọn đồng bộ hóa cho địa chỉ email</translation> -<translation id="7717845620320228976">Kiểm tra bản cập nhật</translation> +<translation id="7717845620320228976">Kiểm tra để tìm bản cập nhật</translation> <translation id="7719367874908701697">Thu phóng trang</translation> <translation id="7719588063158526969">Tên thiết bị quá dài</translation> <translation id="7720216670798402294">Đọc thông tin thiết bị và dữ liệu thiết bị ChromeOS.</translation> @@ -7000,6 +7004,7 @@ <translation id="7826190688224781865">Mã nhận dạng cửa hàng của nhà bán lẻ</translation> <translation id="7826249772873145665">Đã tắt tùy chọn gỡ lỗi ADB</translation> <translation id="7826254698725248775">Xung đột mã nhận dạng thiết bị.</translation> +<translation id="7828642077514646543">Lỗi: Không thể giải mã chứng chỉ</translation> <translation id="7828731929332799387">Thao tác này sẽ xóa tất cả dữ liệu trang web và cookie có trong ngữ cảnh của bên thứ ba. Bạn có muốn tiếp tục không?</translation> <translation id="7829877209233347340">Đề nghị cha mẹ đăng nhập để cấp quyền thêm một tài khoản trường học</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7962,6 +7967,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> của bạn sẽ tự động khóa sau # giây. <ph name="DOMAIN" /> yêu cầu bạn không tháo thẻ thông minh.}other{<ph name="DEVICE_TYPE" /> của bạn sẽ tự động khóa sau # giây. <ph name="DOMAIN" /> yêu cầu bạn không tháo thẻ thông minh.}}</translation> +<translation id="8776294611668764629">Tổ chức của bạn đã chặn tệp này vì tệp quá lớn, không thể kiểm tra bảo mật. Bạn có thể mở tệp có dung lượng tối đa là 50 MB.</translation> <translation id="8777628254805677039">mật khẩu gốc</translation> <translation id="8779944680596936487">Các trang web chỉ có thể dùng cookie để xem hoạt động duyệt web của bạn trên trang web của chính họ</translation> <translation id="8780123805589053431">Lấy nội dung mô tả hình ảnh từ Google</translation> @@ -8026,7 +8032,6 @@ <translation id="8838770651474809439">Bánh hamburger</translation> <translation id="8838778928843281408">Quản lý điện thoại</translation> <translation id="8841843049738266382">Đọc và thay đổi người dùng trong danh sách cho phép</translation> -<translation id="8842059467121215385">Làm mới lại trang để sử dụng "<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Xóa vân tay này</translation> <translation id="8845001906332463065">Nhận trợ giúp</translation> <translation id="8846132060409673887">Đọc thông tin về nhà sản xuất và kiểu máy của máy tính này</translation> @@ -8480,7 +8485,6 @@ <translation id="992778845837390402">Hiện đang sao lưu Linux</translation> <translation id="993540765962421562">Đang cài đặt</translation> <translation id="994289308992179865">&Vòng lặp</translation> -<translation id="995571563161129624">Xin lưu ý thao tác xoá thông báo trên Chromebook cũng sẽ xoá những thông báo đó khỏi điện thoại của bạn</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">Thiết lập kết nối an toàn...</translation> <translation id="996803490569799917">Xem lại kỷ niệm về những người bạn yêu thích và nhiều ảnh khác</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 1d58d17..7582c851 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">在新标签页中打开原始图片(&I)</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{请在 1 周内更新 <ph name="DEVICE_TYPE" />}other{请在 {NUM_WEEKS} 周内更新 <ph name="DEVICE_TYPE" />}}</translation> <translation id="1056898198331236512">警告</translation> -<translation id="105822690353767994">如果不想再看到这条消息,请选择始终允许此扩展程序在该网站上运行。</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{请输入您的新 PIN 码。PIN 码必须包含至少 1 个字符,且可以包含字母、数字和其他字符。}other{请输入您的新 PIN 码。PIN 码必须包含至少 # 个字符,且可以包含字母、数字和其他字符。}}</translation> <translation id="1059484610606223931">超文本传输协议 (HTTPS)</translation> @@ -1414,7 +1413,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">不支持以下按键:Tab、Shift、Ctrl、Esc、Caps Lock、音量按键</translation> <translation id="2309620859903500144">此网站已被禁止使用您的动态传感器或光传感器。</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">网页网址</translation> <translation id="2314165183524574721">当前的公开范围设置是“已隐藏”</translation> <translation id="2314774579020744484">翻译页面时使用的语言</translation> @@ -2566,6 +2564,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> 将能够查看“<ph name="FILENAME" />”</translation> <translation id="3445047461171030979">Google 助理快速解答</translation> <translation id="3445288400492335833"><ph name="MINUTES" />分钟</translation> +<translation id="344537926140058498">贵组织屏蔽了此文件,因为它包含敏感内容或危险内容。请让此文件的所有者解决这一问题。</translation> <translation id="3445925074670675829">USB-C 设备</translation> <translation id="3446274660183028131">请启动 Parallels Desktop 以安装 Windows。</translation> <translation id="344630545793878684">读取您在一些网站上的数据</translation> @@ -2614,6 +2613,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> 可查看以下文件</translation> <translation id="3484273680291419129">正在移除有害软件…</translation> <translation id="3484869148456018791">获取新的证书</translation> +<translation id="3486950712960783074">您的旅行</translation> <translation id="3487007233252413104">匿名函数</translation> <translation id="3490695139702884919">正在下载…<ph name="PERCENT" />%</translation> <translation id="3491669675709357988">您孩子的帐号尚未设置 Family Link 家长控制功能。完成设置后,即可添加家长控制功能。您可在“探索”应用内找到与此功能相关的信息。</translation> @@ -2926,6 +2926,7 @@ <translation id="3797739167230984533">您的 <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> 由所属组织管理<ph name="END_LINK" /></translation> <translation id="3797900183766075808">使用<ph name="SEARCH_ENGINE" />搜索“<ph name="SEARCH_TERMS" />”(&S)</translation> <translation id="3798449238516105146">版本</translation> +<translation id="3798632811625902122">蓝牙设备“<ph name="DEVICE" />”希望获得配对许可。</translation> <translation id="3799128412641261490">开关控制设置</translation> <translation id="3800806661949714323">显示全部(推荐)</translation> <translation id="3800828618615365228">Google Chrome 和 Chrome 操作系统附加条款</translation> @@ -3121,6 +3122,7 @@ <translation id="397105322502079400">正在计算...</translation> <translation id="3971764089670057203">此安全密钥上的指纹</translation> <translation id="3973005893595042880">不允许此用户运行虚拟机</translation> +<translation id="3973062011568994448">如要导入密码,请选择相应的 CSV 文件。</translation> <translation id="3973660817924297510">正在检查密码 (<ph name="CHECKED_PASSWORDS" />/<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">使用“下一项”即可在屏幕上向前移动焦点</translation> <translation id="3975201861340929143">说明</translation> @@ -3907,6 +3909,7 @@ <translation id="4768332406694066911">您有以下组织发给您的身份证书</translation> <translation id="4770119228883592393">收到了权限请求,按 ⌘ + Option + 向下键即可回复</translation> <translation id="4773112038801431077">升级 Linux</translation> +<translation id="4774337692467964393">如果 Smart Lock 已开启,您就无需输入 PIN 码或密码</translation> <translation id="4775142426314270551">自动向 Google 发送崩溃报告以及诊断数据和使用情况数据,协助改进 Chrome 和 Chrome 操作系统的功能和性能。部分汇总数据还会对 Android 应用和 Google 合作伙伴有所帮助。如果您已为孩子的 Google 帐号开启“网络与应用活动记录”设置,孩子的 Android 数据可能会被保存到其 Google 帐号中。</translation> <translation id="477647109558161443">创建桌面快捷方式</translation> <translation id="4776594120007763294">如需添加某个页面以供日后阅读,请点击此按钮</translation> @@ -3956,6 +3959,7 @@ <translation id="4820236583224459650">设为当前所用票据</translation> <translation id="4821935166599369261">分析已启用(&P)</translation> <translation id="4823484602432206655">读取和更改用户设置与设备设置</translation> +<translation id="4823894915586516138">该 PIN 码或密码会保护您在此 <ph name="DEVICE_TYPE" /> 上的数据,包括您通过手机访问的任何信息</translation> <translation id="4824037980212326045">Linux 备份和恢复</translation> <translation id="4824958205181053313">取消同步?</translation> <translation id="4827675678516992122">无法连接</translation> @@ -4587,6 +4591,7 @@ <translation id="5466374726908360271">粘贴并搜索“<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">禁用了“<ph name="PERMISSION_1" />”和“<ph name="PERMISSION_2" />”权限</translation> <translation id="5468173180030470402">正在查找文件共享</translation> +<translation id="5468881191994555667">选择文件</translation> <translation id="5469852975082458401">您可以使用文本光标浏览网页。按 F7 可关闭。</translation> <translation id="5470735824776589490">必须先重启设备,然后才能通过 Powerwash 重置。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation> <translation id="5471768120198416576">您好!这是文字转语音的语音。</translation> @@ -4909,6 +4914,7 @@ <translation id="5792295754950501287">显示可对“<ph name="CARD_DESCRIPTION" />”执行的更多操作</translation> <translation id="5792728279623964091">请点按您的电源按钮</translation> <translation id="5793339252089865437">如果您通过移动网络下载更新,则可能需要支付超额费用。</translation> +<translation id="5793420564274426163">配对确认</translation> <translation id="5794034487966529952">桌面“<ph name="DESK_TITLE" />”打开了 <ph name="NUM_BROWSERS" /> 个浏览器窗口</translation> <translation id="5794414402486823030">始终使用系统查看器打开</translation> <translation id="5794700615121138172">Linux 共享文件夹</translation> @@ -5030,7 +5036,6 @@ 公开指数(<ph name="PUBLIC_EXPONENT_NUM_BITS" />位): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">您的手机已连接到 <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">启用</translation> <translation id="59174027418879706">已启用</translation> <translation id="5920543303088087579">您的管理员已禁止连接到此网络</translation> @@ -5165,7 +5170,6 @@ <ph name="BEGIN_PARAGRAPH3" />即使您关闭这项功能,设备仍能发送基本服务(例如系统更新和安全服务)所需的信息。<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />如果您已为孩子的 Google 帐号开启“网络与应用活动记录”设置,孩子的数据可能会被保存到其 Google 帐号中。访问 families.google.com 可详细了解这些设置以及如何调整它们。<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">贵组织屏蔽了此文件,因为它不符合安全政策</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">输入访问代码即可开始投射</translation> <translation id="6052976518993719690">SSL 证书授权中心</translation> <translation id="6053401458108962351">清除浏览数据(&C)...</translation> @@ -5610,6 +5614,7 @@ <translation id="648927581764831596">没有可用设备</translation> <translation id="6490471652906364588">USB-C 设备(右侧端口)</translation> <translation id="6491376743066338510">授权失败</translation> +<translation id="6492396476180293140">内部摄像头已被硬件开关禁用</translation> <translation id="6494327278868541139">显示增强型保护详情</translation> <translation id="6494445798847293442">不是证书授权中心</translation> <translation id="6494974875566443634">自定义</translation> @@ -6315,6 +6320,7 @@ <translation id="7191159667348037">未知打印机 (USB)</translation> <translation id="7193051357671784796">此应用由您所属的组织添加。请重启此应用以完成安装。</translation> <translation id="7193374945610105795">未保存任何用于登录 <ph name="ORIGIN" /> 的密码</translation> +<translation id="7194873994243265344">贵组织屏蔽了此文件,因为它已加密。请让它的所有者进行解密。</translation> <translation id="7196913789568937443">备份到 Google 云端硬盘。您随时都能轻松地恢复数据或更换设备。您的备份内容会包含应用数据、会上传到 Google 并会使用您的 Google 帐号密码进行加密。<ph name="BEGIN_LINK1" />了解详情<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">每次浏览时都可畅享 Google 搜索功能和 Google 智能工具</translation> <translation id="719791532916917144">键盘快捷键</translation> @@ -6333,6 +6339,7 @@ <translation id="7211783048245131419">尚未分配任何开关</translation> <translation id="7212097698621322584">请输入您的当前 PIN 码以更改它。如果您不知道 PIN 码,则需要重置安全密钥,然后创建新 PIN 码。</translation> <translation id="7213903639823314449">地址栏中使用的搜索引擎</translation> +<translation id="721490496276866468">导入密码</translation> <translation id="7216595297012131718">根据您的偏好设置对语言进行排序</translation> <translation id="7219473482981809164">我们找到了多份可供下载的个人资料。请先选择您想下载的个人资料,然后继续操作。</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{没有任何安全系数低的密码}=1{有 1 个安全系数低的密码}other{有 {NUM_WEAK} 个安全系数低的密码}}</translation> @@ -6966,6 +6973,7 @@ <translation id="7826190688224781865">零售商店 ID 代码</translation> <translation id="7826249772873145665">ADB 调试已停用</translation> <translation id="7826254698725248775">设备标识符冲突。</translation> +<translation id="7828642077514646543">错误:无法对证书进行解码</translation> <translation id="7828731929332799387">这将会删除第三方环境下的所有可用 Cookie 和网站数据。要继续吗?</translation> <translation id="7829877209233347340">如需添加学校帐号,请让家长登录并向您授权</translation> <translation id="7831754656372780761">“<ph name="TAB_TITLE" />”<ph name="EMOJI_MUTING" /></translation> @@ -7403,6 +7411,7 @@ <translation id="8242426110754782860">继续</translation> <translation id="8243948765190375130">可能会致使媒体质量降低</translation> <translation id="8244514732452879619">快到就寝时间了</translation> +<translation id="8245361042748627813">此快捷键已更改。请使用 <ph name="NEW_SHORTCUT_KEY" /> 通过系统对话框进行打印。</translation> <translation id="8246776524656196770">通过 PIN 码(个人识别码)保护您的安全密钥</translation> <translation id="8248050856337841185">粘贴(&P)</translation> <translation id="8248381369318572865">使用您的麦克风并分析您的语音</translation> @@ -7707,6 +7716,7 @@ <translation id="8561565784790166472">继续操作有风险,请三思</translation> <translation id="8561853412914299728">“<ph name="TAB_TITLE" />”<ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">已尝试降低应用版本。</translation> +<translation id="8569673829373920831">关于“<ph name="APP_NAME" />”的更多内容</translation> <translation id="8569682776816196752">未找到任何目标</translation> <translation id="8571213806525832805">过去 4 周</translation> <translation id="8571687764447439720">添加 Kerberos 票据</translation> @@ -7925,6 +7935,7 @@ <translation id="8775653927968399786">{0,plural, =1{系统将在 # 秒后自动锁定您的 <ph name="DEVICE_TYPE" />。 <ph name="DOMAIN" /> 要求您使智能卡保持插入状态。}other{系统将在 # 秒后自动锁定您的 <ph name="DEVICE_TYPE" />。 <ph name="DOMAIN" /> 要求您使智能卡保持插入状态。}}</translation> +<translation id="8776294611668764629">贵组织屏蔽了此文件,因为它过大,无法接受安全检查。您只能打开不超过 50 MB 的文件。</translation> <translation id="8777628254805677039">根密码</translation> <translation id="8779944680596936487">网站只能使用 Cookie 查看您在相应网站上的浏览活动</translation> <translation id="8780123805589053431">从 Google 获取图片说明</translation> @@ -7989,7 +8000,6 @@ <translation id="8838770651474809439">汉堡</translation> <translation id="8838778928843281408">管理手机</translation> <translation id="8841843049738266382">读取和更改已列入许可名单的用户</translation> -<translation id="8842059467121215385">刷新网页才能使用“<ph name="EXTENSION_NAME" />”</translation> <translation id="8842594465773264717">删除此指纹</translation> <translation id="8845001906332463065">获取帮助</translation> <translation id="8846132060409673887">查看此计算机的制造商和型号</translation> @@ -8443,7 +8453,6 @@ <translation id="992778845837390402">正在进行 Linux 备份</translation> <translation id="993540765962421562">正在安装</translation> <translation id="994289308992179865">循环(&L)</translation> -<translation id="995571563161129624">请注意,如果您关闭 Chromebook 上的通知,手机上的相应通知也会被关闭</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">正在建立安全连接...</translation> <translation id="996803490569799917">查看与亲朋好友相聚时刻的回忆集锦</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index b2d794b..749a256 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">匯出書籤</translation> <translation id="1008557486741366299">暫時不要</translation> <translation id="1009476156254802388">「<ph name="WEB_DRIVE" />」位置</translation> +<translation id="1009663062402466586">您現可使用遊戲控制項</translation> <translation id="1010498023906173788">此分頁已連線至序列連接埠。</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{網頁沒有回應}other{網頁沒有回應}}</translation> <translation id="1011355516189274711">「文字轉語音」音量</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">在新分頁中開啟原始圖片(&I)</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{請在 1 星期內更新 <ph name="DEVICE_TYPE" />}other{請在 {NUM_WEEKS} 星期內更新 <ph name="DEVICE_TYPE" />}}</translation> <translation id="1056898198331236512">警告</translation> -<translation id="105822690353767994">如果您不想系統再顯示此訊息,請一律允許擴充程式在此網站上執行。</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{請輸入新 PIN。PIN 必須包含至少一個字元,可以使用字母、數字和其他字元。}other{請輸入新 PIN。PIN 必須包含至少 # 個字元,可以使用字母、數字和其他字元。}}</translation> <translation id="1059484610606223931">超文本傳輸協定 (HTTPS)</translation> @@ -856,6 +856,7 @@ <translation id="1795214765651529549">使用經典主題</translation> <translation id="1796105431091975902">選取 Ansible 腳本以新增</translation> <translation id="1796588414813960292">需要使用音訊的功能將無法運作</translation> +<translation id="1797117170091578105">使用 Chromebook 鍵盤玩遊戲。您可為特定動作自訂按鍵。</translation> <translation id="1800502858278951817">沒有擴充程式要求讀取和變更 <ph name="SITE_NAME" /></translation> <translation id="1802624026913571222">蓋上機蓋時進入休眠狀態</translation> <translation id="1802687198411089702">網頁沒有回應,您可以繼續等待或離開。</translation> @@ -1019,6 +1020,7 @@ <translation id="1940546824932169984">已連接的裝置</translation> <translation id="1941410638996203291">開始時間:<ph name="TIME" /></translation> <translation id="1941553344801134989">版本:<ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">顯示對應鍵</translation> <translation id="1942128823046546853">讀取及變更您在所有網站上的所有資料</translation> <translation id="1942600407708803723">蓋上機蓋時關機</translation> <translation id="1944528062465413897">藍牙配對碼:</translation> @@ -1431,8 +1433,8 @@ 如果之後您不想子女使用 Voice Match,只需在「Google 助理」設定中移除即可。如要查看或刪除子女設定 Voice Match 時的錄音,請從子女的帳戶前往 <ph name="VOICE_MATCH_SETTINGS_URL" />。 <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">不支援自訂以下按鍵:Tab、Shift、Control、Esc、Caps Lock、音量</translation> <translation id="2309620859903500144">系統已封鎖此網站存取您的動作或光線感應器。</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">網頁網址</translation> <translation id="2314165183524574721">目前嘅分享設定係隱藏</translation> <translation id="2314774579020744484">翻譯網頁所使用的語言</translation> @@ -2586,6 +2588,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> 將可以查看「<ph name="FILENAME" />」</translation> <translation id="3445047461171030979">「Google 助理」快速解答</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> 分鐘</translation> +<translation id="344537926140058498">由於此檔案含有敏感或不安全的內容,因此已被機構封鎖。請要求擁有者修正。</translation> <translation id="3445925074670675829">USB-C 裝置</translation> <translation id="3446274660183028131">請啟動 Parallels Desktop 以安裝 Windows。</translation> <translation id="344630545793878684">讀取您在部分網站上的資料</translation> @@ -2634,6 +2637,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> 可查看以下檔案</translation> <translation id="3484273680291419129">正在移除有害的軟件…</translation> <translation id="3484869148456018791">取得新憑證</translation> +<translation id="3486950712960783074">您的行程</translation> <translation id="3487007233252413104">匿名函數</translation> <translation id="3490695139702884919">正在下載… <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">您子女的帳戶尚未設定 Family Link 家長監控設定。設定完成後,即可新增家長監控設定。您可在「探索」應用程式中找到家長監控設定的相關資料。</translation> @@ -2755,6 +2759,7 @@ <translation id="3613422051106148727">在新分頁中開啟(&O)</translation> <translation id="3615073365085224194">請以手指輕觸指紋感應器</translation> <translation id="3615579745882581859">正在掃瞄「<ph name="FILE_NAME" />」。</translation> +<translation id="3615596877979647433">缺少按鍵。按下鍵盤按鍵即可自訂</translation> <translation id="3616741288025931835">清除瀏覽數據(&C)…</translation> <translation id="3617891479562106823">無法自訂背景,請稍候再試。</translation> <translation id="3619115746895587757">泡沫咖啡</translation> @@ -2910,6 +2915,7 @@ <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="3766687283066842296">進一步了解 Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">雪糕</translation> <translation id="3771290962915251154">已啟用家長監控設定,因此這項設定已停用</translation> @@ -2944,6 +2950,7 @@ <translation id="3797739167230984533">您的 <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> 由機構管理<ph name="END_LINK" /></translation> <translation id="3797900183766075808">在 <ph name="SEARCH_ENGINE" /> 上搜尋「<ph name="SEARCH_TERMS" />」(&S)</translation> <translation id="3798449238516105146">版本</translation> +<translation id="3798632811625902122">藍牙裝置「<ph name="DEVICE" />」要求配對權限。</translation> <translation id="3799128412641261490">「按鈕控制」設定</translation> <translation id="3800806661949714323">顯示全部 (推薦)</translation> <translation id="3800828618615365228">Google Chrome 和 Chrome OS 的《附加條款》</translation> @@ -3140,6 +3147,7 @@ <translation id="397105322502079400">計算中…</translation> <translation id="3971764089670057203">此安全金鑰上的指紋</translation> <translation id="3973005893595042880">不允許此使用者</translation> +<translation id="3973062011568994448">如要匯入密碼,請選取 CSV 檔案。</translation> <translation id="3973660817924297510">正在檢查密碼 (已檢查 <ph name="CHECKED_PASSWORDS" /> 個,共 <ph name="TOTAL_PASSWORDS" /> 個)…</translation> <translation id="3974514184580396500">使用「下一步」切換功能將焦點移至螢幕畫面的下一個項目</translation> <translation id="3975201861340929143">說明</translation> @@ -3350,6 +3358,7 @@ <translation id="4193836101014293726">無法刪除此設定檔</translation> <translation id="419427585139779713">每次輸入一個音節</translation> <translation id="4194570336751258953">啟用輕按點擊功能</translation> +<translation id="4195378859392041564">用滑鼠按一下任何按鍵,然後按下鍵盤按鍵即可自訂</translation> <translation id="4195421689821407315">不安全的下載內容</translation> <translation id="4195643157523330669">在新分頁中開啟</translation> <translation id="4195814663415092787">開啟上次瀏覽的內容</translation> @@ -3415,6 +3424,7 @@ <translation id="4258348331913189841">檔案系統</translation> <translation id="4259388776256904261">請稍候片刻</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> 可能不安全。要傳送到「Google 進階保護」進行掃瞄嗎?按住 Shift+F6 鍵即可切換至下載內容列的位置。</translation> +<translation id="4260699894265914672">按下鍵盤按鍵即可自訂</translation> <translation id="4261429981378979799">擴充程式權限</translation> <translation id="4262004481148703251">關閉警告</translation> <translation id="4263223596040212967">請檢查您的鍵盤版面配置,然後再試一次。</translation> @@ -3927,6 +3937,7 @@ <translation id="4768332406694066911">您具備下列組織的識別憑證</translation> <translation id="4770119228883592393">要求咗權限,㩒 ⌘ + Option + 向下箭咀就可以回覆</translation> <translation id="4773112038801431077">升級 Linux</translation> +<translation id="4774337692467964393">如果「Smart Lock」已開啟,您將不需要輸入 PIN 或密碼</translation> <translation id="4775142426314270551">將當機報告、診斷和使用情況資料自動傳送給 Google,協助改善 Chrome 和 Chrome OS 的功能和效能。部分彙整資料亦能協助 Android 應用程式和 Google 合作夥伴改善產品和服務。如果您為子女的 Google 帳戶開啟「網絡及應用程式活動記錄」設定,您子女的 Android 資料可能會儲存在您子女的 Google 帳戶中。</translation> <translation id="477647109558161443">建立桌面捷徑</translation> <translation id="4776594120007763294">如要新增頁面以便稍後閱讀,請按一下按鈕</translation> @@ -3976,6 +3987,7 @@ <translation id="4820236583224459650">設定為有效票證</translation> <translation id="4821935166599369261">分析已啟用(&P)</translation> <translation id="4823484602432206655">讀取和變更使用者和裝置設定</translation> +<translation id="4823894915586516138">此 PIN 或密碼會在此 <ph name="DEVICE_TYPE" /> 上保護您的資料,包括您從手機存取的任何資料</translation> <translation id="4824037980212326045">Linux 備份與還原</translation> <translation id="4824958205181053313">要取消同步功能嗎?</translation> <translation id="4827675678516992122">無法連線</translation> @@ -4590,6 +4602,7 @@ <translation id="5449716055534515760">關閉視窗(&D)</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (可離線使用)</translation> <translation id="5454166040603940656">與 <ph name="PROVIDER" /></translation> +<translation id="545484289444831485">查看更多搜尋結果</translation> <translation id="5455603387986949153">讀取 ChromeOS Flex 裝置和組件序號。</translation> <translation id="5457113250005438886">無效</translation> <translation id="5457459357461771897">讀取及刪除您電腦中的相片、音樂及其他媒體</translation> @@ -4606,6 +4619,7 @@ <translation id="5466374726908360271">貼上並搜尋「<ph name="SEARCH_TERMS" />」 (&S)</translation> <translation id="5467207440419968613">已封鎖<ph name="PERMISSION_1" />、<ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">正在尋找檔案共用</translation> +<translation id="5468881191994555667">選擇檔案</translation> <translation id="5469852975082458401">您可使用文字游標導覽網頁。按 F7 即可關閉。</translation> <translation id="5470735824776589490">您必須先重新啟動裝置,才能透過執行 Powerwash 重設裝置。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="5471768120198416576">您好!呢個係文字轉語音嘅聲音。</translation> @@ -4928,6 +4942,7 @@ <translation id="5792295754950501287">可以對「<ph name="CARD_DESCRIPTION" />」執行嘅其他動作</translation> <translation id="5792728279623964091">請輕按您的開關按鈕</translation> <translation id="5793339252089865437">如果您透過流動網絡下載更新,可能需要支付超額費用。</translation> +<translation id="5793420564274426163">配對確認</translation> <translation id="5794034487966529952"><ph name="DESK_TITLE" />電腦開咗 <ph name="NUM_BROWSERS" /> 個瀏覽器視窗</translation> <translation id="5794414402486823030">一律使用系統檢視器開啟</translation> <translation id="5794700615121138172">Linux 共用資料夾</translation> @@ -5049,7 +5064,6 @@ 公開指數 (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> 位元): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">您的手機已連接 <ph name="DEVICE_TYPE" /></translation> <translation id="5916664084637901428">開啟</translation> <translation id="59174027418879706">已啟用</translation> <translation id="5920543303088087579">您的管理員已停用連線至此網絡的權限</translation> @@ -5184,7 +5198,6 @@ <ph name="BEGIN_PARAGRAPH3" />即使關閉此功能,此裝置仍然可以傳送基本服務 (例如系統更新與安全性) 所需的資料。<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />如果您為子女的 Google 帳戶開啟「網絡及應用程式活動記錄」設定,此資料可能會儲存在他們的 Google 帳戶中。您可前往 families.google.com,進一步瞭解這些設定及其調整方式。<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">由於此檔案不符合安全政策要求,因此已被您的機構封鎖</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">輸入存取碼以開始投放</translation> <translation id="6052976518993719690">SSL 憑證授權單位</translation> <translation id="6053401458108962351">清除瀏覽數據(&C)…</translation> @@ -5630,6 +5643,7 @@ <translation id="648927581764831596">沒有可用的相機或麥克風</translation> <translation id="6490471652906364588">USB-C 裝置 (右側連接埠)</translation> <translation id="6491376743066338510">授權失敗</translation> +<translation id="6492396476180293140">已透過硬件開關停用內部相機</translation> <translation id="6494327278868541139">顯示進階保護功能詳情</translation> <translation id="6494445798847293442">不是憑證授權單位</translation> <translation id="6494974875566443634">自訂</translation> @@ -6335,6 +6349,7 @@ <translation id="7191159667348037">不明打印機 (USB)</translation> <translation id="7193051357671784796">此應用程式由您的機構新增。重新啟動應用程式即可完成安裝。</translation> <translation id="7193374945610105795"><ph name="ORIGIN" /> 沒有密碼可供儲存</translation> +<translation id="7194873994243265344">由於此檔案已加密,因此已被機構封鎖。請要求擁有者解密。</translation> <translation id="7196913789568937443">備份至「Google 雲端硬碟」。您可隨時輕鬆還原資料或轉用其他裝置。備份包含應用程式資料。您的備份會上載至 Google,並透過您的 Google 帳戶密碼加密。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">每次瀏覽都能善用「Google 搜尋」和 Google 智能功能</translation> <translation id="719791532916917144">鍵盤快速鍵</translation> @@ -6353,6 +6368,7 @@ <translation id="7211783048245131419">未指派任何按鈕</translation> <translation id="7212097698621322584">請輸入目前的 PIN 以進行變更。如果您不知道自己的 PIN,請重設安全密鑰,然後建立新的 PIN。</translation> <translation id="7213903639823314449">網址列中使用的搜尋引擎</translation> +<translation id="721490496276866468">匯入密碼</translation> <translation id="7216595297012131718">根據您的偏好為語言排序</translation> <translation id="7219473482981809164">我們發現多個設定檔可供下載。請先選取�要下載的設定檔再繼續。</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{沒有安全性弱的密碼}=1{1 個安全性弱的密碼}other{{NUM_WEAK} 個安全性弱的密碼}}</translation> @@ -6986,6 +7002,7 @@ <translation id="7826190688224781865">零售商商店 ID 代碼</translation> <translation id="7826249772873145665">已停用 ADB 偵錯</translation> <translation id="7826254698725248775">裝置識別碼發生衝突。</translation> +<translation id="7828642077514646543">錯誤:無法為憑證解碼</translation> <translation id="7828731929332799387">系統會刪除第三方內容中使用的所有 Cookie 和網站資料。要繼續嗎?</translation> <translation id="7829877209233347340">請要求家長登入,授予新增學校帳戶的權限</translation> <translation id="7831754656372780761">「<ph name="TAB_TITLE" />」<ph name="EMOJI_MUTING" /></translation> @@ -7062,6 +7079,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">要查看瀏覽器組件嗎?請前往</translation> <translation id="7903345046358933331">網頁沒有回應。您可以等待網頁回應或關閉網頁。</translation> +<translation id="7903429136755645827">按一下即可自訂遊戲控制項</translation> <translation id="7903742244674067440">您的檔案具備可以識別這些憑證授權的憑證</translation> <translation id="7903925330883316394">程式:<ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">將 Linux 連接埠提供給網絡上的其他裝置使用。</translation> @@ -7423,6 +7441,7 @@ <translation id="8242426110754782860">Proceed</translation> <translation id="8243948765190375130">媒體質素可能會降低</translation> <translation id="8244514732452879619">快到睡覺時間了</translation> +<translation id="8245361042748627813">此快速鍵已變更。請使用 <ph name="NEW_SHORTCUT_KEY" /> 以便透過系統對話框列印。</translation> <translation id="8246776524656196770">使用 PIN (個人識別碼) 保護您的安全密鑰</translation> <translation id="8248050856337841185">貼上(&P)</translation> <translation id="8248381369318572865">存取麥克風,並分析您的語音</translation> @@ -7727,6 +7746,7 @@ <translation id="8561565784790166472">執行時請特別注意</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">嘗試降級應用程式。</translation> +<translation id="8569673829373920831">進一步了解 <ph name="APP_NAME" /></translation> <translation id="8569682776816196752">找不到目的地</translation> <translation id="8571213806525832805">過去 4 週</translation> <translation id="8571687764447439720">新增 Kerberos 票證</translation> @@ -7945,6 +7965,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> 將在 # 秒後自動鎖定。 <ph name="DOMAIN" /> 需要您繼續插入智能卡。}other{<ph name="DEVICE_TYPE" /> 將在 # 秒後自動鎖定。 <ph name="DOMAIN" /> 需要您繼續插入智能卡。}}</translation> +<translation id="8776294611668764629">由於此檔案太大,無法進行安全檢查,因此已被機構封鎖。您可開啟的檔案大小上限為 50 MB。</translation> <translation id="8777628254805677039">Root 密碼</translation> <translation id="8779944680596936487">網站只能使用 Cookie 查看您在該網站的瀏覽活動</translation> <translation id="8780123805589053431">從 Google 取得圖片說明</translation> @@ -8009,7 +8030,6 @@ <translation id="8838770651474809439">漢堡包</translation> <translation id="8838778928843281408">管理手機</translation> <translation id="8841843049738266382">讀取及變更許可名單上的使用者</translation> -<translation id="8842059467121215385">請重新整理頁面以使用「<ph name="EXTENSION_NAME" />」</translation> <translation id="8842594465773264717">刪除此指紋</translation> <translation id="8845001906332463065">取得說明</translation> <translation id="8846132060409673887">閱讀此電腦的生產商和型號資訊</translation> @@ -8253,6 +8273,7 @@ <translation id="9078316009970372699">停用「即時網絡共享」</translation> <translation id="9078842827190780028">透過側面板查看更多搜尋結果</translation> <translation id="9079267182985899251">系統即將停止支援此選項。如要分享分頁畫面,請使用 <ph name="GOOGLE_MEET" />。</translation> +<translation id="9080971985541434310">推測您的興趣 - Chrome 可以推測您的興趣</translation> <translation id="9081543426177426948">在無痕模式下無法儲存您瀏覽的網站</translation> <translation id="9084064520949870008">在視窗中開啟</translation> <translation id="9085256200913095638">複製已選取的分頁</translation> @@ -8462,7 +8483,6 @@ <translation id="992778845837390402">正在執行 Linux 備份</translation> <translation id="993540765962421562">正在安装</translation> <translation id="994289308992179865">循環播放(&L)</translation> -<translation id="995571563161129624">請注意,在 Chromebook 上關閉通知亦會關閉手機上的通知</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">正在建立安全連線…</translation> <translation id="996803490569799917">查看親朋好友等的回憶</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index d9161b4..c470785 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -11,6 +11,7 @@ <translation id="1008186147501209563">匯出書籤</translation> <translation id="1008557486741366299">現在不要</translation> <translation id="1009476156254802388">「<ph name="WEB_DRIVE" />」位置</translation> +<translation id="1009663062402466586">現已提供遊戲控制項</translation> <translation id="1010498023906173788">這個分頁已連線至序列埠。</translation> <translation id="1010833424573920260">{NUM_PAGES,plural, =1{一個網頁無回應}other{多個網頁無回應}}</translation> <translation id="1011355516189274711">文字轉語音的音量</translation> @@ -55,7 +56,6 @@ <translation id="1054153489933238809">在新分頁中開啟原始圖片(&I)</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{請在 1 週內更新 <ph name="DEVICE_TYPE" />}other{請在 {NUM_WEEKS} 週內更新 <ph name="DEVICE_TYPE" />}}</translation> <translation id="1056898198331236512">警告</translation> -<translation id="105822690353767994">如果不想再看到這則訊息,請在這個網站上一律允許執行擴充功能。</translation> <translation id="1058262162121953039">PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{請輸入新的 PIN 碼。PIN 碼必須包含至少一個字元,可以使用英文字母、數字和其他字元。}other{請輸入新的 PIN 碼。PIN 碼必須包含至少 # 個字元,可以使用英文字母、數字和其他字元。}}</translation> <translation id="1059484610606223931">超文字安全傳輸通訊協定 (HTTPS)</translation> @@ -846,6 +846,7 @@ <translation id="1795214765651529549">使用傳統版</translation> <translation id="1796105431091975902">選取要新增的 Ansible Playbook</translation> <translation id="1796588414813960292">需要使用音訊的功能將無法運作</translation> +<translation id="1797117170091578105">使用 Chromebook 鍵盤玩遊戲。你可以為特定動作自訂按鍵。</translation> <translation id="1800502858278951817">沒有任何擴充功能要求讀取及變更 <ph name="SITE_NAME" /> 的權限</translation> <translation id="1802624026913571222">蓋上機蓋時進入休眠狀態</translation> <translation id="1802687198411089702">網頁無回應。你可以等待網頁回應,也可以離開網頁。</translation> @@ -1007,6 +1008,7 @@ <translation id="1940546824932169984">已連結的裝置</translation> <translation id="1941410638996203291">開始時間 <ph name="TIME" /></translation> <translation id="1941553344801134989">版本:<ph name="APP_VERSION" /></translation> +<translation id="1941995177877935582">顯示機碼對應</translation> <translation id="1942128823046546853">讀取及變更你在所有網站上的所有資料</translation> <translation id="1942600407708803723">蓋上機蓋時關機</translation> <translation id="1944528062465413897">藍牙配對碼:</translation> @@ -1416,8 +1418,8 @@ 如果你稍後決定不讓孩子使用 Voice Match,只要從他們的 Google 助理設定中移除這項功能即可。如要查看或刪除孩子設定 Voice Match 時錄製的語音片段,請登入孩子的帳戶並前往 <ph name="VOICE_MATCH_SETTINGS_URL" />。 <ph name="BR" /> <ph name="FOOTER_MESSAGE" /></translation> +<translation id="2308798336967462263">不支援自訂以下按鍵:Tab、Shift、Control、Esc、Caps Lock、音量</translation> <translation id="2309620859903500144">這個網站已遭封鎖,無法存取你的動作感應器或光源感應器。</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">網頁網址</translation> <translation id="2314165183524574721">目前的瀏覽權限設為「隱藏」</translation> <translation id="2314774579020744484">翻譯網頁內容所使用的語言</translation> @@ -2571,6 +2573,7 @@ <translation id="3444726579402183581"><ph name="ORIGIN" /> 將可查看「<ph name="FILENAME" />」</translation> <translation id="3445047461171030979">Google 助理快速解答</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> 分鐘</translation> +<translation id="344537926140058498">這個檔案含有敏感或危險內容,因此遭到貴機構封鎖。請要求檔案擁有者修正。</translation> <translation id="3445925074670675829">USB-C 裝置</translation> <translation id="3446274660183028131">請啟動 Parallels Desktop 以安裝 Windows。</translation> <translation id="344630545793878684">讀取你在多個網站上產生的資料</translation> @@ -2619,6 +2622,7 @@ <translation id="3482719661246593752"><ph name="ORIGIN" /> 可以檢視下列檔案</translation> <translation id="3484273680291419129">正在移除有害軟體...</translation> <translation id="3484869148456018791">取得新憑證</translation> +<translation id="3486950712960783074">你的行程詳情</translation> <translation id="3487007233252413104">匿名函式</translation> <translation id="3490695139702884919">下載中... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">貴子女的帳戶並未設定 Family Link 家長監護功能。設定完成後,即可新增家長監護功能。您可以在「探索」應用程式中找到家長監護功能的相關資訊。</translation> @@ -2740,6 +2744,7 @@ <translation id="3613422051106148727">在新分頁中開啟(&O)</translation> <translation id="3615073365085224194">請以手指輕觸指紋感應器</translation> <translation id="3615579745882581859">正在掃描「<ph name="FILE_NAME" />」。</translation> +<translation id="3615596877979647433">缺少按鍵。按下鍵盤按鍵即可自訂</translation> <translation id="3616741288025931835">清除瀏覽資料(&C)...</translation> <translation id="3617891479562106823">目前無法存取背景,請稍後再試。</translation> <translation id="3619115746895587757">卡布奇諾</translation> @@ -2895,6 +2900,7 @@ <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="3766687283066842296">進一步瞭解 Phone Hub</translation> <translation id="3766811143887729231"><ph name="REFRESH_RATE" /> Hz</translation> <translation id="377050016711188788">冰淇淋</translation> <translation id="3771290962915251154">已啟用家長監護功能,因此這項設定已停用</translation> @@ -2929,6 +2935,7 @@ <translation id="3797739167230984533">你的 <ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> 受到貴機構管理<ph name="END_LINK" /></translation> <translation id="3797900183766075808">透過 <ph name="SEARCH_ENGINE" /> 搜尋「<ph name="SEARCH_TERMS" />」(&S)</translation> <translation id="3798449238516105146">版本</translation> +<translation id="3798632811625902122">藍牙裝置「<ph name="DEVICE" />」要求配對權限。</translation> <translation id="3799128412641261490">切換控制功能設定</translation> <translation id="3800806661949714323">全部顯示 (建議)</translation> <translation id="3800828618615365228">Google Chrome 和 ChromeOS 的《附加條款》</translation> @@ -3124,6 +3131,7 @@ <translation id="397105322502079400">計算中…</translation> <translation id="3971764089670057203">這個安全金鑰上的指紋</translation> <translation id="3973005893595042880">不允許這位使用者</translation> +<translation id="3973062011568994448">如要匯入密碼,請選取所需 CSV 檔案。</translation> <translation id="3973660817924297510">正在檢查密碼 (已檢查 <ph name="CHECKED_PASSWORDS" /> 個,共 <ph name="TOTAL_PASSWORDS" /> 個)…</translation> <translation id="3974514184580396500">使用「下一個」切換功能將焦點移至螢幕畫面的下一個項目</translation> <translation id="3975201861340929143">說明</translation> @@ -3334,6 +3342,7 @@ <translation id="4193836101014293726">無法刪除這個設定檔</translation> <translation id="419427585139779713">一次輸入一個音節</translation> <translation id="4194570336751258953">啟用點按功能</translation> +<translation id="4195378859392041564">使用滑鼠點選任何按鍵,然後按下鍵盤按鍵即可自訂</translation> <translation id="4195421689821407315">不安全的下載內容</translation> <translation id="4195643157523330669">在新分頁中開啟</translation> <translation id="4195814663415092787">繼續瀏覽上次開啟的網頁</translation> @@ -3399,6 +3408,7 @@ <translation id="4258348331913189841">檔案系統</translation> <translation id="4259388776256904261">請稍待片刻</translation> <translation id="4260182282978351200"><ph name="FILE_NAME" /> 可能含有危險內容。要傳送至 Google 進階保護進行掃描嗎?按下 Shift + F6 鍵即可返回下載內容列區域。</translation> +<translation id="4260699894265914672">按下鍵盤按鍵即可自訂</translation> <translation id="4261429981378979799">擴充功能權限</translation> <translation id="4262004481148703251">忽略警告</translation> <translation id="4263223596040212967">請檢查你的鍵盤配置,然後再試一次。</translation> @@ -3910,6 +3920,7 @@ <translation id="4768332406694066911">您有這些機構核發給您的憑證</translation> <translation id="4770119228883592393">已要求權限,按下 ⌘ + Option + 向下鍵即可回覆</translation> <translation id="4773112038801431077">升級 Linux</translation> +<translation id="4774337692467964393">Smart Lock 開啟後,不需要輸入 PIN 碼或密碼</translation> <translation id="4775142426314270551">自動將當機報告以及診斷與使用資料傳送給 Google,協助改善 Chrome 和 ChromeOS 的功能與效能。此外,部分匯總資料還能協助 Android 應用程式和 Google 合作夥伴改善產品和服務。當貴子女 Google 帳戶的「網路和應用程式活動」設定為開啟時,系統可能會將其 Android 資料儲存到他們的 Google 帳戶。</translation> <translation id="477647109558161443">建立桌面捷徑</translation> <translation id="4776594120007763294">如要儲存頁面以便稍後閱讀,請點選這個按鈕</translation> @@ -3959,6 +3970,7 @@ <translation id="4820236583224459650">設為使用中票證</translation> <translation id="4821935166599369261">分析已啟用(&P)</translation> <translation id="4823484602432206655">讀取及變更使用者和裝置設定</translation> +<translation id="4823894915586516138">這組 PIN 碼或密碼可確保你在這部 <ph name="DEVICE_TYPE" /> 上的資料安全無虞,包括透過手機存取的任何資訊</translation> <translation id="4824037980212326045">Linux 備份與還原</translation> <translation id="4824958205181053313">取消同步處理?</translation> <translation id="4827675678516992122">無法連線</translation> @@ -4573,6 +4585,7 @@ <translation id="5449716055534515760">關閉視窗(&D)</translation> <translation id="5452976525201205853"><ph name="LANGUAGE" /> (可離線使用)</translation> <translation id="5454166040603940656">提供者:<ph name="PROVIDER" /></translation> +<translation id="545484289444831485">查看更多搜尋結果</translation> <translation id="5455603387986949153">讀取 ChromeOS Flex 裝置序號和元件序號。</translation> <translation id="5457113250005438886">無效</translation> <translation id="5457459357461771897">讀取及刪除你電腦中的相片、音樂及其他媒體</translation> @@ -4589,6 +4602,7 @@ <translation id="5466374726908360271">貼上「<ph name="SEARCH_TERMS" />」並執行搜尋 (&S)</translation> <translation id="5467207440419968613">已封鎖:<ph name="PERMISSION_1" />、<ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">正在尋找檔案共用區</translation> +<translation id="5468881191994555667">選擇檔案</translation> <translation id="5469852975082458401">你可以透過文字游標瀏覽頁面。按下 F7 鍵即可關閉這項功能。</translation> <translation id="5470735824776589490">你必須先重新啟動裝置,才能透過 Powerwash 重設裝置。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation> <translation id="5471768120198416576">你好!這是文字轉語音的語音。</translation> @@ -4911,6 +4925,7 @@ <translation id="5792295754950501287">可對「<ph name="CARD_DESCRIPTION" />」執行的其他動作</translation> <translation id="5792728279623964091">請輕觸電源按鈕</translation> <translation id="5793339252089865437">如果你透過行動網路下載更新,可能會產生超額傳輸費用。</translation> +<translation id="5793420564274426163">配對確認</translation> <translation id="5794034487966529952">「<ph name="DESK_TITLE" />」電腦已開啟 <ph name="NUM_BROWSERS" /> 個瀏覽器視窗</translation> <translation id="5794414402486823030">一律使用系統檢視器開啟</translation> <translation id="5794700615121138172">Linux 共用資料夾</translation> @@ -5032,7 +5047,6 @@ 公開指數 (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> 位元): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">你的手機已連接 <ph name="DEVICE_TYPE" />。</translation> <translation id="5916664084637901428">開啟</translation> <translation id="59174027418879706">已啟用</translation> <translation id="5920543303088087579">你的管理員禁止使用者連線到這個網路</translation> @@ -5167,7 +5181,6 @@ <ph name="BEGIN_PARAGRAPH3" />即使關閉了這項功能,這部裝置仍然可以傳送基本服務 (例如系統更新和安全防護) 所需的資訊。<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />當貴子女 Google 帳戶的「網路和應用程式活動」設定為開啟時,系統可能會將其資料儲存到他們的 Google 帳戶。如要進一步瞭解這些設定及其調整方式,請前往 families.google.com。<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">這個檔案不符合安全性政策,因此遭到貴機構封鎖</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">輸入存取碼即可開始投放</translation> <translation id="6052976518993719690">SSL 憑證授權單位</translation> <translation id="6053401458108962351">清除瀏覽資料(&C)...</translation> @@ -5612,6 +5625,7 @@ <translation id="648927581764831596">沒有可用的裝置</translation> <translation id="6490471652906364588">USB-C 裝置 (右側連接埠)</translation> <translation id="6491376743066338510">授權失敗</translation> +<translation id="6492396476180293140">內部相機已透過硬體切換按鈕停用</translation> <translation id="6494327278868541139">顯示強化防護功能詳細資料</translation> <translation id="6494445798847293442">這不是憑證授權單位</translation> <translation id="6494974875566443634">自訂</translation> @@ -6317,6 +6331,7 @@ <translation id="7191159667348037">不明的印表機 (USB)</translation> <translation id="7193051357671784796">這個應用程式是由貴機構新增。請重新啟動應用程式以完成安裝。</translation> <translation id="7193374945610105795">系統沒有儲存 <ph name="ORIGIN" /> 的密碼</translation> +<translation id="7194873994243265344">這個檔案已加密,因此遭到貴機構封鎖。請要求檔案擁有者解密。</translation> <translation id="7196913789568937443">備份到 Google 雲端硬碟。你隨時可以輕鬆還原資料或改用其他裝置。備份內容包含應用程式資料。備份內容會上傳到 Google 並以你的 Google 帳戶密碼加密。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">每次瀏覽都能盡情使用 Google 搜尋和 Google 智慧功能</translation> <translation id="719791532916917144">鍵盤快速鍵</translation> @@ -6335,6 +6350,7 @@ <translation id="7211783048245131419">尚未指派切換按鍵</translation> <translation id="7212097698621322584">請輸入目前的 PIN 碼以進行變更。如果你不知道自己的 PIN 碼,請重設安全金鑰,然後建立新的 PIN 碼。</translation> <translation id="7213903639823314449">網址列中使用的搜尋引擎</translation> +<translation id="721490496276866468">匯入密碼</translation> <translation id="7216595297012131718">根據你的偏好設定排列語言順序</translation> <translation id="7219473482981809164">我們發現多個可供下載的設定檔。請先選取你要下載的設定檔再繼續。</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{未發現低強度密碼}=1{有 1 組低強度密碼}other{有 {NUM_WEAK} 組低強度密碼}}</translation> @@ -6968,6 +6984,7 @@ <translation id="7826190688224781865">零售商店 ID 代碼</translation> <translation id="7826249772873145665">已停用 ADB 偵錯</translation> <translation id="7826254698725248775">裝置 ID 發生衝突。</translation> +<translation id="7828642077514646543">錯誤:無法將憑證解碼</translation> <translation id="7828731929332799387">這將會刪除第三方內容中使用的所有 Cookie 和網站資料。確定要繼續嗎?</translation> <translation id="7829877209233347340">請要求家長登入,授予新增學校帳戶的權限</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7044,6 +7061,7 @@ <translation id="7901405293566323524">Phone Hub</translation> <translation id="7903290522161827520">要查看瀏覽器元件嗎?請前往</translation> <translation id="7903345046358933331">網頁無回應。您可以等待網頁回應,或是直接關閉網頁。</translation> +<translation id="7903429136755645827">按一下即可自訂遊戲控制項</translation> <translation id="7903742244674067440">您儲存了這些憑證授權單位的識別憑證</translation> <translation id="7903925330883316394">公用程式:<ph name="UTILITY_TYPE" /></translation> <translation id="7904526211178107182">將 Linux 連接埠提供給網路上的其他裝置使用。</translation> @@ -7405,6 +7423,7 @@ <translation id="8242426110754782860">Proceed</translation> <translation id="8243948765190375130">媒體品質可能會降低</translation> <translation id="8244514732452879619">快到就寢時間了</translation> +<translation id="8245361042748627813">這個捷徑已變更。請使用 <ph name="NEW_SHORTCUT_KEY" />,透過系統對話方塊進行列印。</translation> <translation id="8246776524656196770">使用 PIN 碼 (個人識別號碼) 保護你的安全金鑰</translation> <translation id="8248050856337841185">貼上(&P)</translation> <translation id="8248381369318572865">存取你的麥克風及分析語音內容</translation> @@ -7709,6 +7728,7 @@ <translation id="8561565784790166472">執行時請特別注意</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">試圖降級應用程式。</translation> +<translation id="8569673829373920831">進一步瞭解<ph name="APP_NAME" /></translation> <translation id="8569682776816196752">找不到目的地</translation> <translation id="8571213806525832805">過去 4 週</translation> <translation id="8571687764447439720">新增 Kerberos 票證</translation> @@ -7927,6 +7947,7 @@ <translation id="8775653927968399786">{0,plural, =1{<ph name="DEVICE_TYPE" /> 將在 # 秒後自動鎖定。 <ph name="DOMAIN" /> 需要你插入智慧型卡片,不得拔出。}other{<ph name="DEVICE_TYPE" /> 將在 # 秒後自動鎖定。 <ph name="DOMAIN" /> 需要你插入智慧型卡片,不得拔出。}}</translation> +<translation id="8776294611668764629">由於這個檔案過大,無法進行安全性檢查,因此遭到貴機構封鎖。你可開啟的檔案大小上限為 50 MB。</translation> <translation id="8777628254805677039">Root 密碼</translation> <translation id="8779944680596936487">網站只能使用 Cookie 查看你在該網站上的瀏覽活動</translation> <translation id="8780123805589053431">從 Google 取得圖片說明</translation> @@ -7991,7 +8012,6 @@ <translation id="8838770651474809439">漢堡</translation> <translation id="8838778928843281408">管理手機</translation> <translation id="8841843049738266382">讀取及變更列入許可清單的使用者</translation> -<translation id="8842059467121215385">重新整理網頁以使用「<ph name="EXTENSION_NAME" />」</translation> <translation id="8842594465773264717">刪除這個指紋</translation> <translation id="8845001906332463065">尋求協助</translation> <translation id="8846132060409673887">閱讀這部電腦的製造商和型號資訊</translation> @@ -8235,6 +8255,7 @@ <translation id="9078316009970372699">停用即時網路共用</translation> <translation id="9078842827190780028">在側邊面板中查看更多搜尋結果</translation> <translation id="9079267182985899251">系統即將停止支援這個選項。如要分享分頁畫面,請使用 <ph name="GOOGLE_MEET" />。</translation> +<translation id="9080971985541434310">推測你的興趣喜好 - Chrome 可以推測你感興趣的主題</translation> <translation id="9081543426177426948">無痕模式不會儲存你造訪的網站</translation> <translation id="9084064520949870008">在視窗中開啟</translation> <translation id="9085256200913095638">複製所選分頁</translation> @@ -8444,7 +8465,6 @@ <translation id="992778845837390402">目前正在執行 Linux 備份作業</translation> <translation id="993540765962421562">正在進行安裝程序</translation> <translation id="994289308992179865">循環播放(&L)</translation> -<translation id="995571563161129624">請注意,在 Chromebook 上關閉通知也會一併關閉手機上的通知。</translation> <translation id="995782501881226248">YouTube</translation> <translation id="996250603853062861">正在建立安全連線...</translation> <translation id="996803490569799917">瀏覽與親友的回憶集錦</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 4142100..c8c43e0 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -56,7 +56,6 @@ <translation id="1054153489933238809">Vula &isithombe sangempela kuthebhu entsha</translation> <translation id="1055274863771110134">{NUM_WEEKS,plural, =1{Buyekeza i-<ph name="DEVICE_TYPE" /> phakathi neviki eli-1}one{Buyekeza i-<ph name="DEVICE_TYPE" /> phakathi namaviki angu-{NUM_WEEKS}}other{Buyekeza i-<ph name="DEVICE_TYPE" /> phakathi namaviki angu-{NUM_WEEKS}}}</translation> <translation id="1056898198331236512">Isexwayiso</translation> -<translation id="105822690353767994">Njalo vumela isandiso ukuthi siqalise kule sayithi uma ungafuni ukubona futhi lo myalezo.</translation> <translation id="1058262162121953039">I-PUK</translation> <translation id="1059065096897445832">{MIN_PIN_LENGTH,plural, =1{Faka iphinikhodi yakho entsha Iphinikhodi kumele okungenani ibe yinde ngohlamvu olulodwa futhi ingaqukatha amaletha, izinombolo, nezinye izinhlamvu.}one{Faka iphinikhodi yakho entsha Iphinikhodi kumele okungenani ibe nezinhlamvu ezingu-# ngobude futhi ingaqukatha amaletha, izinombolo, nezinye izinhlamvu.}other{Faka iphinikhodi yakho entsha Iphinikhodi kumele okungenani ibe nezinhlamvu ezingu-# ngobude futhi ingaqukatha amaletha, izinombolo, nezinye izinhlamvu.}}</translation> <translation id="1059484610606223931">I-Hypertext Transport Protocol (HTTPS)</translation> @@ -1437,7 +1436,6 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2308798336967462263">Okhiye abalandelayo abasekelwa: U-Tab, u-Shift, u-Control, u-Escape, u-Caps lock, u-Volume</translation> <translation id="2309620859903500144">Leli sayithi livinjelwe kusukela ekufinyeleleni kuzinzwa zakho zokunyakaza noma zokukhanya.</translation> -<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Ikhasi le-URL</translation> <translation id="2314165183524574721">Isethingi lamanje lokubonakala lifihliwe</translation> <translation id="2314774579020744484">Ulimi olusetshenziswe uma kuhunyushwa amakhasi</translation> @@ -2591,6 +2589,7 @@ <translation id="3444726579402183581">I-<ph name="ORIGIN" /> izokwazi ukubuka i-<ph name="FILENAME" /></translation> <translation id="3445047461171030979">Izimpendulo ezisheshayo zomsizi we-Google</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> amaminithi</translation> +<translation id="344537926140058498">Inhlangano yakho ivimbele leli fayela ngoba linokuqukethwe okunozwela noma okuyingozi. Cela umnikazi wayo ukuze alungise.</translation> <translation id="3445925074670675829">Idivayisi ye-USB-C</translation> <translation id="3446274660183028131">Sicela uqalise i-Parallels Desktop ukuze ufake i-Windows.</translation> <translation id="344630545793878684">Funda idatha yakho kumawebhusayithi athile</translation> @@ -2639,6 +2638,7 @@ <translation id="3482719661246593752">I-<ph name="ORIGIN" /> ingabuka amafayela alandelayo</translation> <translation id="3484273680291419129">Isusa isofthiwe eyingozi...</translation> <translation id="3484869148456018791">Thola isitifiketi esisha</translation> +<translation id="3486950712960783074">Uhambo lwakho</translation> <translation id="3487007233252413104">umsebenzi ongaziwa</translation> <translation id="3490695139702884919">Iyalanda... <ph name="PERCENT" />%</translation> <translation id="3491669675709357988">I-akhawunti yengane yakho ayisethiwe ngezilawuli zomzali ze-Family Link. Ungakwazi ukwengeza izilawuli zomzali ngemva kokuqedela ukusetha. Uzothola ulwazi lwezilawuli zomzali kuhlelo lokusebenza Lokuhlola.</translation> @@ -2951,6 +2951,7 @@ <translation id="3797739167230984533">I-<ph name="BEGIN_LINK" /><ph name="DEVICE_TYPE" /> yakho iphethwe<ph name="END_LINK" /> inhlangano yakho</translation> <translation id="3797900183766075808">&Sesha i-<ph name="SEARCH_ENGINE" /> nge-'<ph name="SEARCH_TERMS" />'</translation> <translation id="3798449238516105146">Inguqulo</translation> +<translation id="3798632811625902122">Idivayisi ye-Bluetooth ye-<ph name="DEVICE" /> ingathanda imvume yokubhanqa.</translation> <translation id="3799128412641261490">Amasethingi okufinyelela eswishi</translation> <translation id="3800806661949714323">Bonisa konke (okuncoyiwe)</translation> <translation id="3800828618615365228">Imigomo Engeziwe ye-Google Chrome ne-ChromeOS</translation> @@ -3146,6 +3147,7 @@ <translation id="397105322502079400">Iyabala...</translation> <translation id="3971764089670057203">Izigxivizo zeminwe kulo khiye wokuqinisekisa ubunikazi</translation> <translation id="3973005893595042880">Umsebenzisi akavumelekile</translation> +<translation id="3973062011568994448">Ukuze ungenise amaphasiwedi, khetha ifayela le-CSV.</translation> <translation id="3973660817924297510">Kuhlola Amaphasiwedi (<ph name="CHECKED_PASSWORDS" /> kwangu-<ph name="TOTAL_PASSWORDS" />)…</translation> <translation id="3974514184580396500">Sebenzisa "Okulandelayo" ukuze uhambise ukugxila kwakho phambili esikrinini</translation> <translation id="3975201861340929143">Incazelo</translation> @@ -4617,6 +4619,7 @@ <translation id="5466374726908360271">Nama&thisela bese useshe i-“<ph name="SEARCH_TERMS" />”</translation> <translation id="5467207440419968613">Kuvinjiwe i-<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation> <translation id="5468173180030470402">Ufuna ukwabelana kwefayela</translation> +<translation id="5468881191994555667">Khetha ifayela</translation> <translation id="5469852975082458401">Ungazulazula emakhasini nge-cursor yombhalo. Cindezela u-F7 ukuze uvale.</translation> <translation id="5470735824776589490">Ukuqala kabusha kuyadingeka ngaphambi kokuthi idivayisi yakho ingasethwa kabusha ngokuwasha kwamandla. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation> <translation id="5471768120198416576">Sawubona lapho! Ngiyizwi lakho lokuguqula umbhalo ube inkulumo.</translation> @@ -4942,6 +4945,7 @@ <translation id="5792295754950501287">Izenzo ezengeziwe ze-<ph name="CARD_DESCRIPTION" /></translation> <translation id="5792728279623964091">Sicela uthephe inkinobho yakho yamandla</translation> <translation id="5793339252089865437">Uma ulanda isibuyekezo ngenethiwekhi yakho yeselula, kungaholela kuzindleko ezingaphezulu.</translation> +<translation id="5793420564274426163">Ukuqinisekiswa kokubhangqa</translation> <translation id="5794034487966529952">Ideski le-<ph name="DESK_TITLE" /> linamawindi we-browser avuliwe angu-<ph name="NUM_BROWSERS" /></translation> <translation id="5794414402486823030">Ihlala ivuliwe ngesibukeli sesistimu</translation> <translation id="5794700615121138172">I-Linux yabelane ngamafolda</translation> @@ -5063,7 +5067,6 @@ Inombolo ephezulu esesidlangalaleni (<ph name="PUBLIC_EXPONENT_NUM_BITS" /> amabhithi): <ph name="EXPONENT_HEX_DUMP" /></translation> -<translation id="591556859191968540">Ifoni yakho ne-<ph name="DEVICE_TYPE" /> zixhumene</translation> <translation id="5916664084637901428">Vuliwe</translation> <translation id="59174027418879706">Kunikwe amandla</translation> <translation id="5920543303088087579">Ukuxhuma kule kunethiwekhi kukhutshazwe umlawuli wakho</translation> @@ -5199,7 +5202,6 @@ <ph name="BEGIN_PARAGRAPH3" />Ukuvala lesi sakhi akuthinti ikhono lale divayisi lokwazi ukuthumela ulwazi oludingekayo lwamasevisi abalulekile afana nezibuyekezo zesistimu nokuvikelwa.<ph name="END_PARAGRAPH3" /> <ph name="BEGIN_PARAGRAPH4" />Uma isethingi Lomsebenzi Wewebhu newe-App livuliwe ku-Google Account yengane yakho, idatha yengane yakho ingase ilondolozwe ku-Google Account yayo. Funda kabanzi ngalamasethingi nendlela yokuzilungisa ku-families.google.com.<ph name="END_PARAGRAPH4" /></translation> <translation id="6051811090255711417">Inhlangano yakho ivimbele leli fayela ngoba ayihlangabezani nenqubomgomo yezokuphepha</translation> -<translation id="6052284303005792909">•</translation> <translation id="6052488962264772833">Thayipha ikhodi yokufinyelela ukuze uqale ukusakaza</translation> <translation id="6052976518993719690">Abasemagunyeni bokunika isitifiketi se-SSL</translation> <translation id="6053401458108962351">&Sula idatha yokudlulisa amehlo...</translation> @@ -6351,6 +6353,7 @@ <translation id="7191159667348037">Iphrinta engaziwa (USB)</translation> <translation id="7193051357671784796">Lolu hlelo lokusebenza lungezwe inhlangano yakho. Qala kabusha uhlelo lokusebenza ukuze uqedele ukulifaka.</translation> <translation id="7193374945610105795">Awekho amaphasiwedi alondolozelwe i-<ph name="ORIGIN" /></translation> +<translation id="7194873994243265344">Inhlangano yakho ivimbele leli fayela ngoba libethelwe. Cela umnikazi walo ukuthi asuse ukubethela.</translation> <translation id="7196913789568937443">Ukwenza isipele ku-Google Drayivu. Buyisa kalula idatha yakho noma shintsha idivayisi noma kunini. Isipele sakho sibandakanya idatha yohlelo lokusebenza. Izipele zakho zilayishwa ku-Google futhi zibethelwe kusetshenziswa iphasiwedi ye-akhawunti yakho ku-Google. <ph name="BEGIN_LINK1" />Funda kabanzi<ph name="END_LINK1" /></translation> <translation id="7197190419934240522">Thola usesho lwe-Google ne-Google smarts ngaso sonke isikhathi uphequlula</translation> <translation id="719791532916917144">Isinqamuleli sekhibhodi</translation> @@ -6369,6 +6372,7 @@ <translation id="7211783048245131419">Ayikho iswishi enikeziwe okwamanje</translation> <translation id="7212097698621322584">Faka i-PIN yakho yamanje ukuze uyishintshe. Uma ungazi i-PIN yakho, uzodinga ukusetha kabusha ukhiye wokuqinisekisa ubunikazi, bese udale i-PIN entsha.</translation> <translation id="7213903639823314449">Injini yokusesha isetshenziswe kubha lekheli</translation> +<translation id="721490496276866468">Ngenisa amaphasiwedi</translation> <translation id="7216595297012131718">Landelanisa izilimi kusukela kokuncamelayo</translation> <translation id="7219473482981809164">Sithole amaphrofayela amaningi atholakalela ukulandwa. Khetha lawo ongathanda ukuwalanda ngaphambi kokuqhubeka.</translation> <translation id="7219762788664143869">{NUM_WEAK,plural, =0{Awekho amaphasiwedi angaqinile}=1{iphasiwedi engaqinile e-1}one{amaphasiwedi angaqinile angu-{NUM_WEAK}}other{amaphasiwedi angaqinile angu-{NUM_WEAK}}}</translation> @@ -7001,6 +7005,7 @@ <translation id="7826190688224781865">Ikhodi ye-ID yesitolo somthengisi</translation> <translation id="7826249772873145665">Ukulungisa amaphutha we-ADB kukhutshaziwe</translation> <translation id="7826254698725248775">Isikhombi sedivayisi esishayisanayo.</translation> +<translation id="7828642077514646543">Iphutha: Ayikwazi ukuqopha isitifiketi</translation> <translation id="7828731929332799387">Lokhu kuzosusa wonke amakhukhi nedatha yesayithi etholakala kokuqukethwe kwenkampani yangaphandle. Ingabe ufuna ukuqhubeka?</translation> <translation id="7829877209233347340">Cela umzali angene ngemvume ukunikeza imvume yokwengeza i-akhawunti yesikole</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> @@ -7438,6 +7443,7 @@ <translation id="8242426110754782860">Qhubeka</translation> <translation id="8243948765190375130">Ikhwalithi yemidiya ingancishiswa</translation> <translation id="8244514732452879619">Kuzocishwa izibani maduze</translation> +<translation id="8245361042748627813">Lesi sinqamuleli sishintshile. Sicela usebenzise i-<ph name="NEW_SHORTCUT_KEY" /> ukuphrinta usebenzisa ibhokisi lesistimu.</translation> <translation id="8246776524656196770">Vikela ukhiye wakho wokuphepha nge-PIN (Personal Identification Number)</translation> <translation id="8248050856337841185">&Namathisela</translation> <translation id="8248381369318572865">Finyelela kumakrofoni yakho futhi uhlaziye inkulumo yakho</translation> @@ -7742,6 +7748,7 @@ <translation id="8561565784790166472">Qhubeka ngokuqaphela</translation> <translation id="8561853412914299728"><ph name="TAB_TITLE" /> <ph name="EMOJI_PLAYING" /></translation> <translation id="8565650234829130278">Izame ukwehlisa ukuthuthukiswa kohlelo lokusebenza.</translation> +<translation id="8569673829373920831">Okwengeziwe nge-<ph name="APP_NAME" /></translation> <translation id="8569682776816196752">Azikho izindawo ezitholiwe</translation> <translation id="8571213806525832805">Umjikelezo wesikhathi sokugcina.</translation> <translation id="8571687764447439720">Engeza ithikithi le-Kerberos</translation> @@ -7961,6 +7968,7 @@ I-<ph name="DOMAIN" /> idinga ukuba ugcine ikhadi lakho elimsathi lifakiwe.}one{I-<ph name="DEVICE_TYPE" /> izokhiywa ngokuzenzakalelayo kumasekhondi angu-#. I-<ph name="DOMAIN" /> idinga ukuba ugcine ikhadi lakho elimsathi lifakiwe.}other{I-<ph name="DEVICE_TYPE" /> izokhiywa ngokuzenzakalelayo kumasekhondi angu-#. I-<ph name="DOMAIN" /> idinga ukuba ugcine ikhadi lakho elimsathi lifakiwe.}}</translation> +<translation id="8776294611668764629">Inhlangano yakho ivimbele leli fayela ngoba likhulu kakhulu ukuthi lingahlolelwa ezokuphepha. Ungavula amafayela kufikela ku-50 MB.</translation> <translation id="8777628254805677039">iphasiwedi yempande</translation> <translation id="8779944680596936487">Amasayithi angasebenzisa amakhukhi kuphela ukuze abone umsebenzi wakho wokuphequlula kusayithi lawo</translation> <translation id="8780123805589053431">Thola izincazelo zesithombe kusuka ku-Google</translation> @@ -8025,7 +8033,6 @@ <translation id="8838770651474809439">I-hamburger</translation> <translation id="8838778928843281408">Phatha amafoni</translation> <translation id="8841843049738266382">Funda futhi ushintshe uhlu lwabasebenzisi abagunyaziwe</translation> -<translation id="8842059467121215385">Vuselela ikhasi ukuze usebenzise i-"<ph name="EXTENSION_NAME" />"</translation> <translation id="8842594465773264717">Susa lezi zigxivizo zeminwe</translation> <translation id="8845001906332463065">Thola usizo</translation> <translation id="8846132060409673887">Funda umkhiqizi nemodeli yale khompuyutha</translation> @@ -8479,7 +8486,6 @@ <translation id="992778845837390402">Ukwenza isipele kwe-Linux manje kuyaqhubeka</translation> <translation id="993540765962421562">Ukufaka kuyaqhubeka</translation> <translation id="994289308992179865">Iluphi</translation> -<translation id="995571563161129624">Khumbula, ukuchitha izaziso ku-Chromebook yakho kuzozichitha nakufoni yakho.</translation> <translation id="995782501881226248">I-YouTube</translation> <translation id="996250603853062861">Isungula ukuxhumeka okuvikelekile...</translation> <translation id="996803490569799917">Bona izinkumbulo zabantu obathandayo nokwengeziwe</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb index bc5b2e52..4504ab5 100644 --- a/chrome/app/resources/google_chrome_strings_gl.xtb +++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -21,7 +21,7 @@ <translation id="137466361146087520">Google Chrome Beta</translation> <translation id="1399397803214730675">Este ordenador ten instalada unha versión máis recente de Google Chrome. Se o software non funciona, desinstala Google Chrome e téntao de novo.</translation> <translation id="139993653570221430">Se cambias de idea, podes modificar a configuración de Chrome en calquera momento. Con todo, as probas inscríbense na experiencia actual de publicación de anuncios, polo que non verás cambios de inmediato.</translation> -<translation id="1434626383986940139">Aplicacións de valores controlados de Chrome</translation> +<translation id="1434626383986940139">Aplicacións de Chrome Canary</translation> <translation id="1507198376417198979">Personaliza o teu novo perfil de Chrome</translation> <translation id="1516530951338665275">Google Chrome precisa acceso mediante Bluetooth para continuar coa vinculación. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> <translation id="1547295885616600893">Chrome OS é posible grazas a <ph name="BEGIN_LINK_CROS_OSS" />software de código aberto<ph name="END_LINK_CROS_OSS" /> adicional.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb index 0b0ce66..2ba4bf7d 100644 --- a/chrome/app/resources/google_chrome_strings_vi.xtb +++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -9,7 +9,7 @@ <translation id="110877069173485804">Đây là Chrome của bạn</translation> <translation id="1125124144982679672">Ai đang sử dụng Chrome?</translation> <translation id="1142745911746664600">Không thể cập nhật Chrome</translation> -<translation id="1152920704813762236">Giới thiệu về Chrome OS</translation> +<translation id="1152920704813762236">Giới thiệu về ChromeOS</translation> <translation id="1154147086299354128">&Mở trong Chrome</translation> <translation id="1178374936842835197">Nếu bạn không thấy một chế độ cài đặt nào đó trên trang này, hãy xem phần <ph name="LINK_BEGIN" />Cài đặt ChromeOS Flex<ph name="LINK_END" /></translation> <translation id="1278833599417554002">Chạy lại để cập nhật &Chrome</translation> @@ -141,7 +141,7 @@ <translation id="3744202345691150878">Nhận trợ giúp về ChromeOS</translation> <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation> <translation id="3785324443014631273">ChromeOS Flex không đồng bộ hoá được dữ liệu của bạn do xảy ra lỗi khi đăng nhập.</translation> -<translation id="3795971588916395511">Google ChromeOS</translation> +<translation id="3795971588916395511">Google Chrome OS</translation> <translation id="3835168907083856002">Thao tác này sẽ tạo một hồ sơ mới trên Chrome cho <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="386202838227397562">Vui lòng đóng tất cả cửa sổ của Google Chrome và thử lại.</translation> <translation id="3865754807470779944">Bạn đã cài đặt Chrome phiên bản <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index 94b2dc2..46197c5a 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -288,6 +288,8 @@ "browsing_topics/browsing_topics_service_factory.h", "cache_stats_recorder.cc", "cache_stats_recorder.h", + "cart/commerce_hint_service.cc", + "cart/commerce_hint_service.h", "chooser_controller/title_util.cc", "chooser_controller/title_util.h", "chrome_browser_field_trials.cc", @@ -2018,6 +2020,7 @@ "//chrome/browser/web_share_target", "//chrome/common:channel_info", "//chrome/common:version_header", + "//chrome/common/cart:mojo_bindings", "//chrome/common/net", "//chrome/common/notifications", "//chrome/installer/util:with_no_strings", @@ -2054,6 +2057,7 @@ "//components/certificate_transparency:proto", "//components/client_hints/browser", "//components/cloud_devices/common", + "//components/commerce/core:commerce_heuristics_data", "//components/commerce/core:feature_list", "//components/commerce/core:shopping_service", "//components/component_updater", @@ -3558,8 +3562,6 @@ "cart/cart_service.h", "cart/cart_service_factory.cc", "cart/cart_service_factory.h", - "cart/commerce_hint_service.cc", - "cart/commerce_hint_service.h", "cart/discount_url_loader.cc", "cart/discount_url_loader.h", "cart/fetch_discount_worker.cc", @@ -4392,13 +4394,11 @@ "//chrome/browser/web_applications/adjustments", "//chrome/browser/web_applications/app_service", "//chrome/common/apps/platform_apps", - "//chrome/common/cart:mojo_bindings", "//chrome/common/importer:interfaces", "//chrome/common/themes:autogenerated_theme_util", "//chrome/services/media_gallery_util/public/cpp", "//components/accuracy_tips", "//components/app_constants", - "//components/commerce/core:commerce_heuristics_data", "//components/commerce/core:public", "//components/constrained_window", "//components/device_signals/core/browser",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index ac05633..0e4cbbd 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -8779,6 +8779,14 @@ autofill::features:: kAutofillEnableGetDetailsForEnrollParsingInUploadCardResponse)}, +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + {"enable-web-bluetooth-confirm-pairing-support", + flag_descriptions::kWebBluetoothConfirmPairingSupportName, + flag_descriptions::kWebBluetoothConfirmPairingSupportDescription, + kOsDesktop, + FEATURE_VALUE_TYPE(device::features::kWebBluetoothConfirmPairingSupport)}, +#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + // NOTE: Adding a new flag requires adding a corresponding entry to enum // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/ash/arc/input_overlay/display_overlay_controller.cc b/chrome/browser/ash/arc/input_overlay/display_overlay_controller.cc index 0e9c081a..0fea50b 100644 --- a/chrome/browser/ash/arc/input_overlay/display_overlay_controller.cc +++ b/chrome/browser/ash/arc/input_overlay/display_overlay_controller.cc
@@ -25,6 +25,7 @@ #include "components/vector_icons/vector_icons.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/gfx/geometry/size.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/background.h" @@ -189,8 +190,7 @@ auto* focus_ring = views::FocusRing::Get(menu_entry_); focus_ring->SetHaloInset(kHaloInset); focus_ring->SetHaloThickness(kHaloThickness); - focus_ring->SetColor(cros_styles::ResolveColor( - cros_styles::ColorName::kFocusRingColor, IsDarkModeEnabled())); + focus_ring->SetColorId(ui::kColorAshFocusRing); } void DisplayOverlayController::RemoveMenuEntryView() {
diff --git a/chrome/browser/ash/arc/input_overlay/ui/action_edit_button.cc b/chrome/browser/ash/arc/input_overlay/ui/action_edit_button.cc index c01198c..9e1fce2 100644 --- a/chrome/browser/ash/arc/input_overlay/ui/action_edit_button.cc +++ b/chrome/browser/ash/arc/input_overlay/ui/action_edit_button.cc
@@ -9,6 +9,7 @@ #include "ash/style/style_util.h" #include "chrome/browser/ash/arc/input_overlay/ui/action_view.h" #include "third_party/skia/include/core/SkColor.h" +#include "ui/color/color_id.h" #include "ui/gfx/canvas.h" #include "ui/gfx/paint_vector_icon.h" #include "ui/views/background.h" @@ -62,8 +63,7 @@ DCHECK(color_provider); if (!focus_ring || !color_provider) return; - focus_ring->SetColor(color_provider->GetControlsLayerColor( - ash::AshColorProvider::ControlsLayerType::kFocusRingColor)); + focus_ring->SetColorId(ui::kColorAshFocusRing); focus_ring->SetHaloThickness(kFocusRingStrokeWidth); focus_ring->SetPathGenerator( std::make_unique<views::CircleHighlightPathGenerator>(gfx::Insets(0)));
diff --git a/chrome/browser/ash/arc/input_overlay/ui/action_label.cc b/chrome/browser/ash/arc/input_overlay/ui/action_label.cc index 7eee5d68..daa4a1a 100644 --- a/chrome/browser/ash/arc/input_overlay/ui/action_label.cc +++ b/chrome/browser/ash/arc/input_overlay/ui/action_label.cc
@@ -13,6 +13,7 @@ #include "chrome/grit/generated_resources.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/events/keycodes/dom/keycode_converter.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/color_utils.h" @@ -38,9 +39,6 @@ constexpr SkColor kEditedUnboundBgColor = gfx::kGoogleRed300; constexpr SkColor kViewTextColor = SK_ColorWHITE; constexpr SkColor kEditTextColor = gfx::kGoogleGrey900; -constexpr SkColor kFocusRingGreyColor = SkColorSetA(gfx::kGoogleGrey200, 0x60); -constexpr SkColor kFocusRingBlueColor = gfx::kGoogleBlue300; -constexpr SkColor kFocusRingRedColor = gfx::kGoogleRed300; // About focus ring. // Gap between focus ring outer edge to label. @@ -339,7 +337,7 @@ void ActionLabel::SetToEditDefault() { label()->SetFontList(gfx::FontList({kFontStyle}, gfx::Font::NORMAL, kFontSize, gfx::Font::Weight::BOLD)); - views::FocusRing::Get(this)->SetColor(absl::nullopt); + views::FocusRing::Get(this)->SetColorId(absl::nullopt); if (IsUnbound()) { SetBackground(views::CreateRoundedRectBackground(kEditedUnboundBgColor, kCornerRadiusView)); @@ -350,7 +348,8 @@ } void ActionLabel::SetToEditHover() { - views::FocusRing::Get(this)->SetColor(kFocusRingGreyColor); + views::FocusRing::Get(this)->SetColorId( + ui::kColorAshActionLabelFocusRingHover); } void ActionLabel::SetToEditFocus() { @@ -358,18 +357,21 @@ gfx::Font::Weight::BOLD)); SetPreferredSize(CalculatePreferredSize()); if (IsUnbound()) { - views::FocusRing::Get(this)->SetColor(kFocusRingRedColor); + views::FocusRing::Get(this)->SetColorId( + ui::kColorAshActionLabelFocusRingError); SetBackground(views::CreateRoundedRectBackground(kEditedUnboundBgColor, kCornerRadiusView)); } else { - views::FocusRing::Get(this)->SetColor(kFocusRingBlueColor); + views::FocusRing::Get(this)->SetColorId( + ui::kColorAshActionLabelFocusRingEdit); SetBackground(views::CreateRoundedRectBackground(kEditModeBgColor, kCornerRadiusView)); } } void ActionLabel::SetToEditError() { - views::FocusRing::Get(this)->SetColor(kFocusRingRedColor); + views::FocusRing::Get(this)->SetColorId( + ui::kColorAshActionLabelFocusRingError); } void ActionLabel::SetToEditUnBind() {
diff --git a/chrome/browser/ash/arc/input_overlay/ui/edit_finish_view.cc b/chrome/browser/ash/arc/input_overlay/ui/edit_finish_view.cc index 241883e..df25af3 100644 --- a/chrome/browser/ash/arc/input_overlay/ui/edit_finish_view.cc +++ b/chrome/browser/ash/arc/input_overlay/ui/edit_finish_view.cc
@@ -10,6 +10,7 @@ #include "chrome/grit/generated_resources.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/color/color_id.h" #include "ui/gfx/geometry/size.h" #include "ui/views/background.h" #include "ui/views/controls/highlight_path_generator.h" @@ -46,7 +47,6 @@ constexpr float kHaloInset = -6; // Thickness of focus ring. constexpr float kHaloThickness = 4; -constexpr SkColor kFocusRingColor = gfx::kGoogleBlue300; } // namespace class EditFinishView::ChildButton : public views::LabelButton { @@ -72,7 +72,7 @@ auto* focus_ring = views::FocusRing::Get(this); focus_ring->SetHaloInset(kHaloInset); focus_ring->SetHaloThickness(kHaloThickness); - focus_ring->SetColor(kFocusRingColor); + focus_ring->SetColorId(ui::kColorAshEditFinishFocusRing); ash::StyleUtil::SetUpInkDropForButton(this, gfx::Insets(), /*highlight_on_hover=*/true, /*highlight_on_focus=*/true,
diff --git a/chrome/browser/ash/arc/input_overlay/ui/educational_view.cc b/chrome/browser/ash/arc/input_overlay/ui/educational_view.cc index 24e11bde..a5c6b60 100644 --- a/chrome/browser/ash/arc/input_overlay/ui/educational_view.cc +++ b/chrome/browser/ash/arc/input_overlay/ui/educational_view.cc
@@ -17,6 +17,7 @@ #include "ui/base/l10n/l10n_util.h" #include "ui/base/resource/resource_bundle.h" #include "ui/chromeos/styles/cros_styles.h" +#include "ui/color/color_id.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/geometry/insets.h" #include "ui/gfx/image/image_skia_operations.h" @@ -259,8 +260,7 @@ auto* focus_ring = views::FocusRing::Get(accept_button_); focus_ring->SetHaloInset(kHaloInset); focus_ring->SetHaloThickness(kHaloThickness); - focus_ring->SetColor(cros_styles::ResolveColor( - cros_styles::ColorName::kFocusRingColor, IsDarkModeEnabled())); + focus_ring->SetColorId(ui::kColorAshFocusRing); } SetBorder(views::CreateEmptyBorder( gfx::Insets::TLBR(0, 0, GetBorderRow4(portrait_mode_), 0)));
diff --git a/chrome/browser/ash/dbus/chrome_features_service_provider.cc b/chrome/browser/ash/dbus/chrome_features_service_provider.cc index 2bf588f2..a971c4a 100644 --- a/chrome/browser/ash/dbus/chrome_features_service_provider.cc +++ b/chrome/browser/ash/dbus/chrome_features_service_provider.cc
@@ -97,6 +97,13 @@ weak_ptr_factory_.GetWeakPtr())); exported_object->ExportMethod( chromeos::kChromeFeaturesServiceInterface, + chromeos::kChromeFeaturesServiceGetFeatureParamsMethod, + base::BindRepeating(&ChromeFeaturesServiceProvider::GetFeatureParams, + weak_ptr_factory_.GetWeakPtr()), + base::BindOnce(&ChromeFeaturesServiceProvider::OnExported, + weak_ptr_factory_.GetWeakPtr())); + exported_object->ExportMethod( + chromeos::kChromeFeaturesServiceInterface, chromeos::kChromeFeaturesServiceIsCrostiniEnabledMethod, base::BindRepeating(&ChromeFeaturesServiceProvider::IsCrostiniEnabled, weak_ptr_factory_.GetWeakPtr()), @@ -225,6 +232,111 @@ state == base::FeatureList::OVERRIDE_ENABLE_FEATURE); } +void ChromeFeaturesServiceProvider::GetFeatureParams( + dbus::MethodCall* method_call, + dbus::ExportedObject::ResponseSender response_sender) { + dbus::MessageReader reader(method_call); + dbus::MessageReader array_reader(nullptr); + if (!reader.PopArray(&array_reader)) { + LOG(ERROR) << "Failed to read array of feature names."; + std::move(response_sender) + .Run(dbus::ErrorResponse::FromMethodCall( + method_call, DBUS_ERROR_INVALID_ARGS, + "Could not pop string array of feature names")); + return; + } + + std::vector<std::string> features; + std::map<std::string, std::map<std::string, std::string>> params_map; + std::map<std::string, bool> enabled_map; + while (array_reader.HasMoreData()) { + std::string feature_name; + + if (!array_reader.PopString(&feature_name)) { + LOG(ERROR) << "Failed to pop feature_name from array."; + std::move(response_sender) + .Run(dbus::ErrorResponse::FromMethodCall( + method_call, DBUS_ERROR_INVALID_ARGS, + "Missing or invalid feature_name string arg in array.")); + return; + } + + if (feature_name.find(kCrOSLateBootFeaturePrefix) != 0) { + LOG(ERROR) << "Unexpected feature name '" << feature_name << "'"; + std::move(response_sender) + .Run(dbus::ErrorResponse::FromMethodCall(method_call, + DBUS_ERROR_INVALID_ARGS, + "Unexpected feature name.")); + return; + } + + features.push_back(feature_name); + + base::FeatureList::OverrideState state = + feature_list_accessor_->GetOverrideStateByFeatureName(feature_name); + if (state == base::FeatureList::OVERRIDE_ENABLE_FEATURE) { + enabled_map[feature_name] = true; + } else if (state == base::FeatureList::OVERRIDE_DISABLE_FEATURE) { + enabled_map[feature_name] = false; + } + // else leave it out of the map. + + std::map<std::string, std::string> per_feature_map; + if (!feature_list_accessor_->GetParamsByFeatureName(feature_name, + &per_feature_map)) { + LOG(ERROR) << "No trial found for '" << feature_name << "', skipping."; + continue; + } + params_map[feature_name] = std::move(per_feature_map); + } + + // Build response + std::unique_ptr<dbus::Response> response = + dbus::Response::FromMethodCall(method_call); + dbus::MessageWriter writer(response.get()); + dbus::MessageWriter array_writer(nullptr); + // A map from feature name to: + // * two booleans: + // * Whether to use the override (or the default), + // * What the override state is (only valid if we should use the + // override value). + // * Another map, from parameter name to value. + writer.OpenArray("{s(bba{ss})}", &array_writer); + for (const auto& feature_name : features) { + dbus::MessageWriter feature_dict_writer(nullptr); + array_writer.OpenDictEntry(&feature_dict_writer); + feature_dict_writer.AppendString(feature_name); + dbus::MessageWriter struct_writer(nullptr); + feature_dict_writer.OpenStruct(&struct_writer); + + if (enabled_map.find(feature_name) != enabled_map.end()) { + struct_writer.AppendBool(true); // Use override + struct_writer.AppendBool(enabled_map[feature_name]); + } else { + struct_writer.AppendBool(false); // Ignore override + struct_writer.AppendBool(false); // Arbitrary choice + } + + dbus::MessageWriter sub_array_writer(nullptr); + struct_writer.OpenArray("{ss}", &sub_array_writer); + if (params_map.find(feature_name) != params_map.end()) { + const auto& submap = params_map[feature_name]; + for (const auto& [key, value] : submap) { + dbus::MessageWriter dict_writer(nullptr); + sub_array_writer.OpenDictEntry(&dict_writer); + dict_writer.AppendString(key); + dict_writer.AppendString(value); + sub_array_writer.CloseContainer(&dict_writer); + } + } + struct_writer.CloseContainer(&sub_array_writer); + feature_dict_writer.CloseContainer(&struct_writer); + array_writer.CloseContainer(&feature_dict_writer); + } + writer.CloseContainer(&array_writer); + std::move(response_sender).Run(std::move(response)); +} + void ChromeFeaturesServiceProvider::IsCrostiniEnabled( dbus::MethodCall* method_call, dbus::ExportedObject::ResponseSender response_sender) {
diff --git a/chrome/browser/ash/dbus/chrome_features_service_provider.h b/chrome/browser/ash/dbus/chrome_features_service_provider.h index 23b56db..82e1466 100644 --- a/chrome/browser/ash/dbus/chrome_features_service_provider.h +++ b/chrome/browser/ash/dbus/chrome_features_service_provider.h
@@ -59,6 +59,8 @@ void Start(scoped_refptr<dbus::ExportedObject> exported_object) override; private: + friend class ChromeFeaturesServiceProviderTest; + // Called from ExportedObject when IsCrostiniEnabled() is exported as a D-Bus // method or failed to be exported. void OnExported(const std::string& interface_name, @@ -66,8 +68,14 @@ bool success); // Called on UI thread in response to a D-Bus request. + // For arbitrary platform-side features, use the FeatureLibrary class in + // platform2, rather than directly calling this dbus method. void IsFeatureEnabled(dbus::MethodCall* method_call, dbus::ExportedObject::ResponseSender response_sender); + // Use the FeatureLibrary class in platform2 rather than directly calling + // this dbus method. + void GetFeatureParams(dbus::MethodCall* method_call, + dbus::ExportedObject::ResponseSender response_sender); void IsCrostiniEnabled(dbus::MethodCall* method_call, dbus::ExportedObject::ResponseSender response_sender); void IsCryptohomeDistributedModelEnabled(
diff --git a/chrome/browser/ash/dbus/chrome_features_service_provider_unittest.cc b/chrome/browser/ash/dbus/chrome_features_service_provider_unittest.cc new file mode 100644 index 0000000..0e45473 --- /dev/null +++ b/chrome/browser/ash/dbus/chrome_features_service_provider_unittest.cc
@@ -0,0 +1,219 @@ +// 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/dbus/chrome_features_service_provider.h" + +#include "base/feature_list.h" +#include "base/test/scoped_feature_list.h" +#include "dbus/message.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace ash { + +namespace { +void ResponseSenderCallback(const std::string& expected_message, + std::unique_ptr<dbus::Response> response) { + EXPECT_EQ(expected_message, response->ToString()); +} +} // namespace + +class ChromeFeaturesServiceProviderTest : public testing::Test { + protected: + void GetFeatureParams(dbus::MethodCall* method_call, std::string expected) { + provider_->GetFeatureParams( + method_call, base::BindOnce(&ResponseSenderCallback, expected)); + } + std::unique_ptr<ChromeFeaturesServiceProvider> provider_; +}; + +TEST_F(ChromeFeaturesServiceProviderTest, Success) { + auto feature_list = std::make_unique<base::FeatureList>(); + auto feature_list_accessor = feature_list->ConstructAccessor(); + const char enabled[] = "CrOSLateBootA:key1/value1/key2/value2,CrOSLateBootB"; + const char disabled[] = "CrOSLateBootC"; + feature_list->InitializeFromCommandLine(enabled, disabled); + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitWithFeatureList(std::move(feature_list)); + + provider_ = std::make_unique<ChromeFeaturesServiceProvider>( + std::move(feature_list_accessor)); + + const char kExpectedMessage[] = + R"--(message_type: MESSAGE_METHOD_RETURN +signature: a{s(bba{ss})} +reply_serial: 123 + +array [ + dict entry { + string "CrOSLateBootA" + struct { + bool true + bool true + array [ + dict entry { + string "key1" + string "value1" + } + dict entry { + string "key2" + string "value2" + } + ] + } + } + dict entry { + string "CrOSLateBootB" + struct { + bool true + bool true + array [ + ] + } + } + dict entry { + string "CrOSLateBootC" + struct { + bool true + bool false + array [ + ] + } + } + dict entry { + string "CrOSLateBootD" + struct { + bool false + bool false + array [ + ] + } + } +] +)--"; + + dbus::MethodCall method_call("com.example.Interface", "SomeMethod"); + dbus::MessageWriter writer(&method_call); + dbus::MessageWriter array_writer(nullptr); + writer.OpenArray("s", &array_writer); + array_writer.AppendString("CrOSLateBootA"); + array_writer.AppendString("CrOSLateBootB"); + array_writer.AppendString("CrOSLateBootC"); + array_writer.AppendString("CrOSLateBootD"); + writer.CloseContainer(&array_writer); + + // Not setting the serial causes a crash. + method_call.SetSerial(123); + GetFeatureParams(&method_call, kExpectedMessage); +} + +TEST_F(ChromeFeaturesServiceProviderTest, Failure_NoInput) { + auto feature_list = std::make_unique<base::FeatureList>(); + auto feature_list_accessor = feature_list->ConstructAccessor(); + feature_list->InitializeFromCommandLine("", ""); + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitWithFeatureList(std::move(feature_list)); + + provider_ = std::make_unique<ChromeFeaturesServiceProvider>( + std::move(feature_list_accessor)); + + constexpr char kExpectedMessage[] = R"--(message_type: MESSAGE_ERROR +error_name: org.freedesktop.DBus.Error.InvalidArgs +signature: s +reply_serial: 123 + +string "Could not pop string array of feature names" +)--"; + + dbus::MethodCall method_call("com.example.Interface", "SomeMethod"); + // Not setting the serial causes a crash. + method_call.SetSerial(123); + GetFeatureParams(&method_call, kExpectedMessage); +} + +TEST_F(ChromeFeaturesServiceProviderTest, Failure_BadInput) { + auto feature_list = std::make_unique<base::FeatureList>(); + auto feature_list_accessor = feature_list->ConstructAccessor(); + feature_list->InitializeFromCommandLine("", ""); + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitWithFeatureList(std::move(feature_list)); + + provider_ = std::make_unique<ChromeFeaturesServiceProvider>( + std::move(feature_list_accessor)); + + constexpr char kExpectedMessage[] = R"--(message_type: MESSAGE_ERROR +error_name: org.freedesktop.DBus.Error.InvalidArgs +signature: s +reply_serial: 123 + +string "Could not pop string array of feature names" +)--"; + + dbus::MethodCall method_call("com.example.Interface", "SomeMethod"); + dbus::MessageWriter writer(&method_call); + writer.AppendString("CrOSLateBootA"); // not in an array! + // Not setting the serial causes a crash. + method_call.SetSerial(123); + GetFeatureParams(&method_call, kExpectedMessage); +} + +TEST_F(ChromeFeaturesServiceProviderTest, Failure_BadArrayEntry) { + auto feature_list = std::make_unique<base::FeatureList>(); + auto feature_list_accessor = feature_list->ConstructAccessor(); + feature_list->InitializeFromCommandLine("", ""); + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitWithFeatureList(std::move(feature_list)); + + provider_ = std::make_unique<ChromeFeaturesServiceProvider>( + std::move(feature_list_accessor)); + + constexpr char kExpectedMessage[] = R"--(message_type: MESSAGE_ERROR +error_name: org.freedesktop.DBus.Error.InvalidArgs +signature: s +reply_serial: 123 + +string "Missing or invalid feature_name string arg in array." +)--"; + + dbus::MethodCall method_call("com.example.Interface", "SomeMethod"); + dbus::MessageWriter writer(&method_call); + dbus::MessageWriter array_writer(nullptr); + writer.OpenArray("b", &array_writer); + array_writer.AppendBool(true); // wrong type + writer.CloseContainer(&array_writer); + // Not setting the serial causes a crash. + method_call.SetSerial(123); + GetFeatureParams(&method_call, kExpectedMessage); +} + +TEST_F(ChromeFeaturesServiceProviderTest, Failure_BadNameFormat) { + auto feature_list = std::make_unique<base::FeatureList>(); + auto feature_list_accessor = feature_list->ConstructAccessor(); + feature_list->InitializeFromCommandLine("", ""); + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitWithFeatureList(std::move(feature_list)); + + provider_ = std::make_unique<ChromeFeaturesServiceProvider>( + std::move(feature_list_accessor)); + + constexpr char kExpectedMessage[] = R"--(message_type: MESSAGE_ERROR +error_name: org.freedesktop.DBus.Error.InvalidArgs +signature: s +reply_serial: 123 + +string "Unexpected feature name." +)--"; + + dbus::MethodCall method_call("com.example.Interface", "SomeMethod"); + dbus::MessageWriter writer(&method_call); + dbus::MessageWriter array_writer(nullptr); + writer.OpenArray("s", &array_writer); + array_writer.AppendString("CrOSLateBootA"); + array_writer.AppendString("B"); // missing prefix! + writer.CloseContainer(&array_writer); + // Not setting the serial causes a crash. + method_call.SetSerial(123); + GetFeatureParams(&method_call, kExpectedMessage); +} + +} // namespace ash
diff --git a/chrome/browser/ash/login/screens/hid_detection_screen.cc b/chrome/browser/ash/login/screens/hid_detection_screen.cc index dbaef3c..8d4a16c6 100644 --- a/chrome/browser/ash/login/screens/hid_detection_screen.cc +++ b/chrome/browser/ash/login/screens/hid_detection_screen.cc
@@ -137,6 +137,7 @@ } void HIDDetectionScreen::OnContinueButtonClicked() { + hid_detection::RecordBluetoothPairingAttempts(num_pairing_attempts_); CleanupOnExit(); Exit(Result::NEXT); } @@ -339,6 +340,7 @@ mouse_is_pairing_ = true; keyboard_is_pairing_ = true; } + ++num_pairing_attempts_; device->Connect(this, base::BindOnce(&HIDDetectionScreen::OnConnect, weak_ptr_factory_.GetWeakPtr(), device->GetAddress(), device_type));
diff --git a/chrome/browser/ash/login/screens/hid_detection_screen.h b/chrome/browser/ash/login/screens/hid_detection_screen.h index 3c7cb154..b909571 100644 --- a/chrome/browser/ash/login/screens/hid_detection_screen.h +++ b/chrome/browser/ash/login/screens/hid_detection_screen.h
@@ -258,6 +258,8 @@ bool devices_enumerated_ = false; + size_t num_pairing_attempts_ = 0; + base::WeakPtrFactory<HIDDetectionScreen> weak_ptr_factory_{this}; };
diff --git a/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc b/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc index b3db999..50fcaa8 100644 --- a/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc +++ b/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc
@@ -26,6 +26,7 @@ #include "chrome/browser/ui/webui/chromeos/login/welcome_screen_handler.h" #include "content/public/test/browser_test.h" #include "content/public/test/test_launcher.h" +#include "device/bluetooth/test/mock_bluetooth_device.h" #include "services/device/public/cpp/hid/fake_input_service_linux.h" #include "services/device/public/mojom/input_service.mojom.h" @@ -34,6 +35,11 @@ using ::testing::_; using HidType = hid_detection::HidType; +using NiceMockDevice = + std::unique_ptr<testing::NiceMock<device::MockBluetoothDevice>>; + +const uint32_t kTestBluetoothClass = 1337u; +const char kTestBluetoothName[] = "testName"; const test::UIPath kHidContinueButton = {"hid-detection", "hid-continue-button"}; @@ -97,8 +103,56 @@ hid_type, count); } + void AssertBluetoothPairingAttemptsCount(int count) { + histogram_tester_.ExpectBucketCount( + "OOBE.HidDetectionScreen.BluetoothPairingAttempts", count, 1); + } + + void AssetBluetoothPairingAttemptsMetricCount(int count) { + histogram_tester_.ExpectTotalCount( + "OOBE.HidDetectionScreen.BluetoothPairingAttempts", count); + } + + bool HasPendingConnectCallback() const { + return !connect_callback_.is_null(); + } + + void InvokePendingConnectCallback(bool success) { + if (success) { + std::move(connect_callback_).Run(absl::nullopt); + } else { + std::move(connect_callback_) + .Run(device::BluetoothDevice::ConnectErrorCode::ERROR_FAILED); + } + } + + void AddDevice(const device::BluetoothDeviceType device_type) { + // We use the number of devices created in this test as the address. + std::string address = base::NumberToString(num_devices_created_); + ++num_devices_created_; + + auto mock_device = + std::make_unique<testing::NiceMock<device::MockBluetoothDevice>>( + /*adapter=*/nullptr, kTestBluetoothClass, kTestBluetoothName, + address, /*paired=*/false, /*connected=*/false); + ON_CALL(*mock_device, Connect_(testing::_, testing::_)) + .WillByDefault(testing::Invoke( + [this](device::BluetoothDevice::PairingDelegate* pairing_delegate, + device::BluetoothDevice::ConnectCallback& callback) { + connect_callback_ = std::move(callback); + })); + ON_CALL(*mock_device, GetDeviceType()) + .WillByDefault(testing::Return(device_type)); + + hid_detection_screen_->DeviceAdded(/*adapter=*/nullptr, mock_device.get()); + } + test::HIDControllerMixin hid_controller_{&mixin_host_}; + size_t num_devices_created_ = 0u; + + device::BluetoothDevice::ConnectCallback connect_callback_; + private: HIDDetectionScreen* hid_detection_screen_; @@ -116,6 +170,52 @@ EXPECT_FALSE(GetExitResult().has_value()); } +IN_PROC_BROWSER_TEST_F(HIDDetectionScreenChromeboxTest, + BluetoothPairingAttemptsSimultaneous) { + OobeScreenWaiter(HIDDetectionView::kScreenId).Wait(); + + // Two simultaneous pairing attempts of the same type. + AddDevice(device::BluetoothDeviceType::MOUSE); + ASSERT_TRUE(HasPendingConnectCallback()); + AddDevice(device::BluetoothDeviceType::MOUSE); + ASSERT_TRUE(HasPendingConnectCallback()); + // Invoke the first device's connect callback since the second device will + // never be attempted to be connected with. + InvokePendingConnectCallback(/*success=*/false); + + // Two simultaneous pairing attempts of different types. + AddDevice(device::BluetoothDeviceType::KEYBOARD); + ASSERT_TRUE(HasPendingConnectCallback()); + AddDevice(device::BluetoothDeviceType::MOUSE); + ASSERT_TRUE(HasPendingConnectCallback()); + InvokePendingConnectCallback(/*success=*/false); + + // Bluetooth pairing attempt counts should only emit after the welcome screen. + AssetBluetoothPairingAttemptsMetricCount(/*count=*/0); + + ContinueToWelcomeScreen(); + AssertBluetoothPairingAttemptsCount(/*count=*/3); +} + +IN_PROC_BROWSER_TEST_F(HIDDetectionScreenChromeboxTest, + BluetoothPairingAttemptsSequential) { + OobeScreenWaiter(HIDDetectionView::kScreenId).Wait(); + + AddDevice(device::BluetoothDeviceType::MOUSE); + ASSERT_TRUE(HasPendingConnectCallback()); + InvokePendingConnectCallback(/*success=*/true); + hid_controller_.AddMouse(device::mojom::InputDeviceType::TYPE_BLUETOOTH); + AddDevice(device::BluetoothDeviceType::MOUSE); + ASSERT_FALSE(HasPendingConnectCallback()); + + AddDevice(device::BluetoothDeviceType::KEYBOARD); + ASSERT_TRUE(HasPendingConnectCallback()); + InvokePendingConnectCallback(/*success=*/false); + + ContinueToWelcomeScreen(); + AssertBluetoothPairingAttemptsCount(/*count=*/2); +} + IN_PROC_BROWSER_TEST_F(HIDDetectionScreenChromeboxTest, MouseKeyboardStates) { // NOTE: State strings match those in hid_detection_screen.cc. // No devices added yet
diff --git a/chrome/browser/ash/system_web_apps/system_web_app_manager.cc b/chrome/browser/ash/system_web_apps/system_web_app_manager.cc index 4da38809..bfc5082 100644 --- a/chrome/browser/ash/system_web_apps/system_web_app_manager.cc +++ b/chrome/browser/ash/system_web_apps/system_web_app_manager.cc
@@ -44,7 +44,6 @@ #include "chrome/common/pref_names.h" #include "chrome/common/webui_url_constants.h" #include "chrome/grit/generated_resources.h" -#include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_service.h" #include "components/user_manager/user_manager.h" #include "components/version_info/version_info.h" @@ -550,16 +549,6 @@ on_apps_synchronized_ = std::make_unique<base::OneShotEvent>(); } -// static -void SystemWebAppManager::RegisterProfilePrefs( - user_prefs::PrefRegistrySyncable* registry) { - registry->RegisterStringPref(::prefs::kSystemWebAppLastUpdateVersion, ""); - registry->RegisterStringPref(::prefs::kSystemWebAppLastInstalledLocale, ""); - registry->RegisterStringPref(::prefs::kSystemWebAppLastAttemptedVersion, ""); - registry->RegisterStringPref(::prefs::kSystemWebAppLastAttemptedLocale, ""); - registry->RegisterIntegerPref(::prefs::kSystemWebAppInstallFailureCount, 0); -} - const base::Version& SystemWebAppManager::CurrentVersion() const { return version_info::GetVersion(); }
diff --git a/chrome/browser/ash/system_web_apps/system_web_app_manager.h b/chrome/browser/ash/system_web_apps/system_web_app_manager.h index f83bdd8..240c180 100644 --- a/chrome/browser/ash/system_web_apps/system_web_app_manager.h +++ b/chrome/browser/ash/system_web_apps/system_web_app_manager.h
@@ -132,8 +132,6 @@ // system restart, e.g. void InstallSystemAppsForTesting(); - static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); - // Returns the app id for the given System App |type|. absl::optional<web_app::AppId> GetAppIdForSystemApp( SystemWebAppType type) const;
diff --git a/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.cc b/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.cc index 278dcdb6..b87a00d 100644 --- a/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.cc +++ b/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.cc
@@ -9,7 +9,9 @@ #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_provider_factory.h" #include "chrome/browser/web_applications/web_app_utils.h" +#include "chrome/common/pref_names.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" +#include "components/pref_registry/pref_registry_syncable.h" namespace ash { @@ -66,4 +68,13 @@ return web_app::GetBrowserContextForWebApps(context); } +void SystemWebAppManagerFactory::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + registry->RegisterStringPref(::prefs::kSystemWebAppLastUpdateVersion, ""); + registry->RegisterStringPref(::prefs::kSystemWebAppLastInstalledLocale, ""); + registry->RegisterStringPref(::prefs::kSystemWebAppLastAttemptedVersion, ""); + registry->RegisterStringPref(::prefs::kSystemWebAppLastAttemptedLocale, ""); + registry->RegisterIntegerPref(::prefs::kSystemWebAppInstallFailureCount, 0); +} + } // namespace ash
diff --git a/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.h b/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.h index ea1660de..27b73ad8 100644 --- a/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.h +++ b/chrome/browser/ash/system_web_apps/system_web_app_manager_factory.h
@@ -42,12 +42,14 @@ // Called by SystemWebAppManager static methods. static SystemWebAppManager* GetForProfile(Profile* profile); - // BrowserContextKeyedServiceFactory + // BrowserContextKeyedServiceFactory: KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; bool ServiceIsCreatedWithBrowserContext() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; + void RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) override; }; } // namespace ash
diff --git a/chrome/browser/cart/commerce_hint_service.cc b/chrome/browser/cart/commerce_hint_service.cc index b681468..3520725 100644 --- a/chrome/browser/cart/commerce_hint_service.cc +++ b/chrome/browser/cart/commerce_hint_service.cc
@@ -9,15 +9,11 @@ #include "base/metrics/histogram_functions.h" #include "base/time/time.h" -#include "chrome/browser/cart/cart_db_content.pb.h" -#include "chrome/browser/cart/cart_service.h" -#include "chrome/browser/cart/cart_service_factory.h" #include "chrome/browser/optimization_guide/optimization_guide_keyed_service.h" #include "chrome/browser/optimization_guide/optimization_guide_keyed_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "components/commerce/core/commerce_feature_list.h" #include "components/commerce/core/commerce_heuristics_data.h" -#include "components/search/ntp_features.h" #include "content/public/browser/document_service.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents_user_data.h" @@ -26,6 +22,12 @@ #include "net/base/registry_controlled_domains/registry_controlled_domain.h" #include "services/metrics/public/cpp/ukm_builders.h" #include "services/metrics/public/cpp/ukm_recorder.h" +#if !BUILDFLAG(IS_ANDROID) +#include "chrome/browser/cart/cart_db_content.pb.h" +#include "chrome/browser/cart/cart_service.h" +#include "chrome/browser/cart/cart_service_factory.h" +#include "components/search/ntp_features.h" +#endif namespace cart { @@ -37,6 +39,7 @@ url, net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); } +#if !BUILDFLAG(IS_ANDROID) void ConstructCartProto(cart_db::ChromeCartContentProto* proto, const GURL& navigation_url, std::vector<mojom::ProductPtr> products) { @@ -58,6 +61,7 @@ } } } +#endif } // namespace @@ -183,7 +187,9 @@ DCHECK(!web_contents->GetBrowserContext()->IsOffTheRecord()); Profile* profile = Profile::FromBrowserContext(web_contents->GetBrowserContext()); +#if !BUILDFLAG(IS_ANDROID) service_ = CartServiceFactory::GetInstance()->GetForProfile(profile); +#endif optimization_guide_decider_ = OptimizationGuideKeyedServiceFactory::GetForProfile(profile); if (optimization_guide_decider_) { @@ -222,6 +228,7 @@ void CommerceHintService::OnAddToCart(const GURL& navigation_url, const absl::optional<GURL>& cart_url, const std::string& product_id) { +#if !BUILDFLAG(IS_ANDROID) if (ShouldSkip(navigation_url)) return; absl::optional<GURL> validated_cart = cart_url; @@ -246,15 +253,19 @@ ConstructCartProto(&proto, navigation_url, std::move(products)); service_->AddCart(GetDomain(navigation_url), validated_cart, std::move(proto)); +#endif } void CommerceHintService::OnRemoveCart(const GURL& url) { +#if !BUILDFLAG(IS_ANDROID) service_->DeleteCart(url, false); +#endif } void CommerceHintService::OnCartUpdated( const GURL& cart_url, std::vector<mojom::ProductPtr> products) { +#if !BUILDFLAG(IS_ANDROID) if (ShouldSkip(cart_url)) return; absl::optional<GURL> validated_cart = cart_url; @@ -267,6 +278,7 @@ cart_db::ChromeCartContentProto proto; ConstructCartProto(&proto, cart_url, std::move(products)); service_->AddCart(proto.key(), validated_cart, std::move(proto)); +#endif } void CommerceHintService::OnFormSubmit(const GURL& navigation_url,
diff --git a/chrome/browser/cart/commerce_hint_service.h b/chrome/browser/cart/commerce_hint_service.h index 8045566..2e7eb1b 100644 --- a/chrome/browser/cart/commerce_hint_service.h +++ b/chrome/browser/cart/commerce_hint_service.h
@@ -8,13 +8,15 @@ #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/version.h" -#include "chrome/browser/cart/cart_service.h" #include "chrome/common/cart/commerce_hints.mojom.h" #include "components/optimization_guide/content/browser/optimization_guide_decider.h" #include "components/optimization_guide/proto/hints.pb.h" #include "content/public/browser/web_contents_user_data.h" #include "mojo/public/cpp/bindings/pending_receiver.h" #include "third_party/abseil-cpp/absl/types/optional.h" +#if !BUILDFLAG(IS_ANDROID) +#include "chrome/browser/cart/cart_service.h" +#endif namespace cart { @@ -49,12 +51,15 @@ explicit CommerceHintService(content::WebContents* web_contents); friend class content::WebContentsUserData<CommerceHintService>; + void OnOperationFinished(const std::string& operation, bool success); + +#if !BUILDFLAG(IS_ANDROID) void AddCartToDB(const GURL& url, bool success, std::vector<CartDB::KeyAndValue> proto_pairs); - void OnOperationFinished(const std::string& operation, bool success); raw_ptr<CartService> service_; +#endif raw_ptr<optimization_guide::OptimizationGuideDecider> optimization_guide_decider_ = nullptr; base::WeakPtrFactory<CommerceHintService> weak_factory_{this};
diff --git a/chrome/browser/chrome_browser_interface_binders.cc b/chrome/browser/chrome_browser_interface_binders.cc index 22e9f0d..b7be18f 100644 --- a/chrome/browser/chrome_browser_interface_binders.cc +++ b/chrome/browser/chrome_browser_interface_binders.cc
@@ -13,6 +13,7 @@ #include "chrome/browser/accessibility/accessibility_labels_service_factory.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/buildflags.h" +#include "chrome/browser/cart/commerce_hint_service.h" #include "chrome/browser/dom_distiller/dom_distiller_service_factory.h" #include "chrome/browser/history_clusters/history_clusters_service_factory.h" #include "chrome/browser/media/history/media_history_store.mojom.h" @@ -129,13 +130,13 @@ #include "chrome/browser/ui/webui/feed_internals/feed_internals.mojom.h" #include "chrome/browser/ui/webui/feed_internals/feed_internals_ui.h" #include "chrome/common/offline_page_auto_fetcher.mojom.h" +#include "components/commerce/core/commerce_feature_list.h" #include "services/service_manager/public/cpp/interface_provider.h" #include "third_party/blink/public/mojom/digital_goods/digital_goods.mojom.h" #include "third_party/blink/public/mojom/installedapp/installed_app_provider.mojom.h" #else #include "chrome/browser/badging/badge_manager.h" #include "chrome/browser/cart/chrome_cart.mojom.h" -#include "chrome/browser/cart/commerce_hint_service.h" #include "chrome/browser/new_tab_page/modules/drive/drive.mojom.h" #include "chrome/browser/new_tab_page/modules/photos/photos.mojom.h" #include "chrome/browser/new_tab_page/modules/task_module/task_module.mojom.h" @@ -372,7 +373,6 @@ ->BindImageAnnotator(std::move(receiver)); } -#if !BUILDFLAG(IS_ANDROID) void BindCommerceHintObserver( content::RenderFrameHost* const frame_host, mojo::PendingReceiver<cart::mojom::CommerceHintObserver> receiver) { @@ -385,7 +385,12 @@ return; } - // Cart is not available for non-signin single-profile users. +// On Android, commerce hint observer is enabled for all users with the feature +// enabled since the observer is only used for collecting metrics for now, and +// we want to maximize the user population exposed; on Desktop, ChromeCart is +// not available for non-signin single-profile users and therefore neither does +// commerce hint observer. +#if !BUILDFLAG(IS_ANDROID) Profile* profile = Profile::FromBrowserContext( frame_host->GetProcess()->GetBrowserContext()); auto* identity_manager = IdentityManagerFactory::GetForProfile(profile); @@ -395,6 +400,7 @@ if (!identity_manager->HasPrimaryAccount(signin::ConsentLevel::kSignin) && profile_manager->GetNumberOfProfiles() <= 1) return; +#endif auto* web_contents = content::WebContents::FromRenderFrameHost(frame_host); if (!web_contents) return; @@ -411,7 +417,6 @@ return; service->BindCommerceHintObserver(frame_host, std::move(receiver)); } -#endif void BindDistillabilityService( content::RenderFrameHost* const frame_host, @@ -628,16 +633,18 @@ map->Add<image_annotation::mojom::Annotator>( base::BindRepeating(&BindImageAnnotator)); -#if !BUILDFLAG(IS_ANDROID) // We should not request this mojo interface's binding for the subframes in // the renderer. +#if !BUILDFLAG(IS_ANDROID) if (base::FeatureList::IsEnabled(ntp_features::kNtpChromeCartModule) && +#else + if (base::FeatureList::IsEnabled(commerce::kCommerceHintAndroid) && +#endif !render_frame_host->GetParent() && !render_frame_host->IsFencedFrameRoot()) { map->Add<cart::mojom::CommerceHintObserver>( base::BindRepeating(&BindCommerceHintObserver)); } -#endif map->Add<blink::mojom::AnchorElementMetricsHost>( base::BindRepeating(&NavigationPredictor::Create));
diff --git a/chrome/browser/commerce/price_tracking/android/BUILD.gn b/chrome/browser/commerce/price_tracking/android/BUILD.gn index e2e9c23..61eabf7 100644 --- a/chrome/browser/commerce/price_tracking/android/BUILD.gn +++ b/chrome/browser/commerce/price_tracking/android/BUILD.gn
@@ -11,20 +11,20 @@ android_library("java") { sources = [ + "java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManager.java", "java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingFeatures.java", "java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingUtilities.java", ] deps = [ "//base:base_java", - "//chrome/browser/commerce/subscriptions/android:java", "//chrome/browser/flags:java", + "//chrome/browser/notifications:java", "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/tabmodel:java", "//components/signin/public/android:java", - "//components/sync/android:sync_java", "//third_party/androidx:androidx_annotation_annotation_java", ] }
diff --git a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManager.java b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManager.java index 0d2e352..fcb50d77 100644 --- a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManager.java +++ b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManager.java
@@ -4,227 +4,42 @@ package org.chromium.chrome.browser.price_tracking; -import android.app.Activity; import android.app.Notification; import android.app.NotificationChannel; -import android.app.NotificationManager; -import android.content.Context; import android.content.Intent; -import android.net.Uri; import android.os.Build; -import android.os.Bundle; -import android.provider.Browser; -import android.provider.Settings; -import android.text.TextUtils; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.annotation.VisibleForTesting; -import org.json.JSONArray; -import org.json.JSONException; - -import org.chromium.base.Callback; -import org.chromium.base.ContextUtils; -import org.chromium.base.IntentUtils; -import org.chromium.base.Log; -import org.chromium.base.metrics.RecordHistogram; -import org.chromium.chrome.browser.bookmarks.BookmarkBridge; -import org.chromium.chrome.browser.browserservices.intents.WebappConstants; -import org.chromium.chrome.browser.document.ChromeLauncherActivity; -import org.chromium.chrome.browser.init.ChromeBrowserInitializer; -import org.chromium.chrome.browser.notifications.NotificationIntentInterceptor; import org.chromium.chrome.browser.notifications.NotificationUmaTracker; import org.chromium.chrome.browser.notifications.NotificationUmaTracker.SystemNotificationType; -import org.chromium.chrome.browser.notifications.channels.ChromeChannelDefinitions; -import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; -import org.chromium.chrome.browser.preferences.SharedPreferencesManager; -import org.chromium.chrome.browser.profiles.Profile; -import org.chromium.chrome.browser.subscriptions.CommerceSubscription; -import org.chromium.chrome.browser.subscriptions.CommerceSubscription.CommerceSubscriptionType; -import org.chromium.chrome.browser.subscriptions.CommerceSubscription.SubscriptionManagementType; -import org.chromium.chrome.browser.subscriptions.CommerceSubscription.TrackingIdType; -import org.chromium.chrome.browser.subscriptions.CommerceSubscriptionsServiceFactory; -import org.chromium.chrome.browser.subscriptions.SubscriptionsManager; -import org.chromium.chrome.browser.subscriptions.SubscriptionsManagerImpl; -import org.chromium.components.browser_ui.notifications.NotificationManagerProxy; -import org.chromium.components.browser_ui.notifications.NotificationManagerProxyImpl; -import org.chromium.components.browser_ui.notifications.channels.ChannelsInitializer; -import java.util.Locale; - -/** - * Manage price drop notifications. - */ -public class PriceDropNotificationManager { - private static final String TAG = "PriceDropNotif"; - private static final String ACTION_APP_NOTIFICATION_SETTINGS = - "android.settings.APP_NOTIFICATION_SETTINGS"; - private static final String EXTRA_APP_PACKAGE = "app_package"; - private static final String EXTRA_APP_UID = "app_uid"; - // The action ids should be the same as defined in the server, see {@link - // HandleProductUpdateEventsProducerModule}. - static final String ACTION_ID_VISIT_SITE = "visit_site"; - static final String ACTION_ID_TURN_OFF_ALERT = "turn_off_alert"; - - static final String EXTRA_DESTINATION_URL = - "org.chromium.chrome.browser.price_tracking.DESTINATION_URL"; - static final String EXTRA_ACTION_ID = "org.chromium.chrome.browser.price_tracking.ACTION_ID"; - static final String EXTRA_OFFER_ID = "org.chromium.chrome.browser.price_tracking.OFFER_ID"; - static final String EXTRA_PRODUCT_CLUSTER_ID = - "org.chromium.chrome.browser.price_tracking.PRODUCT_CLUSTER_ID"; - static final String EXTRA_NOTIFICATION_ID = - "org.chromium.chrome.browser.price_tracking.NOTIFICATION_ID"; - - static final String CHROME_MANAGED_TIMESTAMPS = - ChromePreferenceKeys.PRICE_TRACKING_CHROME_MANAGED_NOTIFICATIONS_TIMESTAMPS; - static final String USER_MANAGED_TIMESTAMPS = - ChromePreferenceKeys.PRICE_TRACKING_USER_MANAGED_NOTIFICATIONS_TIMESTAMPS; - - @VisibleForTesting - public static final String NOTIFICATION_ENABLED_HISTOGRAM = - "Commerce.PriceDrop.SystemNotificationEnabled"; - @VisibleForTesting - public static final String NOTIFICATION_CHROME_MANAGED_COUNT_HISTOGRAM = - "Commerce.PriceDrops.ChromeManaged.NotificationCount"; - @VisibleForTesting - public static final String NOTIFICATION_USER_MANAGED_COUNT_HISTOGRAM = - "Commerce.PriceDrops.UserManaged.NotificationCount"; - - private static NotificationManagerProxy sNotificationManagerForTesting; - private static BookmarkBridge sBookmarkBridgeForTesting; - - /** - * Used to host click logic for "turn off alert" action intent. - */ - public static class TrampolineActivity extends Activity { - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - Intent intent = getIntent(); - String destinationUrl = IntentUtils.safeGetStringExtra(intent, EXTRA_DESTINATION_URL); - String actionId = IntentUtils.safeGetStringExtra(intent, EXTRA_ACTION_ID); - String offerId = IntentUtils.safeGetStringExtra(intent, EXTRA_OFFER_ID); - String clusterId = IntentUtils.safeGetStringExtra(intent, EXTRA_PRODUCT_CLUSTER_ID); - int notificationId = IntentUtils.safeGetIntExtra(intent, EXTRA_NOTIFICATION_ID, 0); - - dismissNotification(notificationId); - - if (TextUtils.isEmpty(offerId)) { - Log.e(TAG, "No offer id is provided when handling turn off alert action."); - finish(); - return; - } - - // Handles "turn off alert" action button click. - ChromeBrowserInitializer.getInstance().runNowOrAfterFullBrowserStarted(() -> { - PriceDropNotificationManager priceDropNotificationManager = - PriceDropNotificationManagerFactory.create(); - assert ACTION_ID_TURN_OFF_ALERT.equals(actionId) - : "Currently only turn off alert action uses this activity."; - priceDropNotificationManager.onNotificationActionClicked( - actionId, destinationUrl, offerId, clusterId, /*recordMetrics=*/false); - // Finish immediately. Could be better to have a callback from shopping backend. - finish(); - }); - } - } - - /** - * Used to dismiss the notification after content click or "visit site" action click. - */ - public static class DismissNotificationChromeActivity extends ChromeLauncherActivity { - @Override - public void onCreate(@Nullable Bundle savedInstanceState) { - int notificationId = IntentUtils.safeGetIntExtra(getIntent(), EXTRA_NOTIFICATION_ID, 0); - dismissNotification(notificationId); - super.onCreate(savedInstanceState); - finish(); - } - } - - private final Context mContext; - private final NotificationManagerProxy mNotificationManager; - private final SharedPreferencesManager mPreferencesManager; - - // TODO(shaktisahu): Remove this after landing downstream changes. - public PriceDropNotificationManager() { - this(ContextUtils.getApplicationContext(), - new NotificationManagerProxyImpl(ContextUtils.getApplicationContext())); - } - - /** - * Constructor. - * @param context The application context. - * @param notificationManagerProxy The {@link NotificationManagerProxy} for sending - * notifications. - */ - public PriceDropNotificationManager( - Context context, NotificationManagerProxy notificationManagerProxy) { - mContext = context; - mNotificationManager = notificationManagerProxy; - mPreferencesManager = SharedPreferencesManager.getInstance(); - } - +/** Manage price drop notifications. */ +public interface PriceDropNotificationManager { /** * @return Whether the price drop notification type is enabled. For now it is used in downstream * which could influence the Chime registration. */ - public boolean isEnabled() { - return PriceTrackingFeatures.getPriceTrackingNotificationsEnabled(); - } + boolean isEnabled(); /** * @return Whether price drop notifications can be posted. */ - public boolean canPostNotification() { - if (!areAppNotificationsEnabled() - || !PriceTrackingFeatures.isPriceDropNotificationEligible()) { - return false; - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - NotificationChannel channel = getNotificationChannel(); - if (channel == null || channel.getImportance() == NotificationManager.IMPORTANCE_NONE) { - return false; - } - } - - return true; - } + boolean canPostNotification(); /** * @return Whether price drop notifications can be posted and record user opt-in metrics. */ - public boolean canPostNotificationWithMetricsRecorded() { - if (!PriceTrackingFeatures.isPriceDropNotificationEligible()) return false; - boolean isSystemNotificationEnabled = areAppNotificationsEnabled(); - RecordHistogram.recordBooleanHistogram( - NOTIFICATION_ENABLED_HISTOGRAM, isSystemNotificationEnabled); - if (!isSystemNotificationEnabled) return false; - - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return true; - - NotificationChannel channel = getNotificationChannel(); - boolean isChannelCreated = channel != null; - RecordHistogram.recordBooleanHistogram( - "Commerce.PriceDrop.NotificationChannelCreated", isChannelCreated); - if (!isChannelCreated) return false; - boolean isChannelBlocked = channel.getImportance() == NotificationManager.IMPORTANCE_NONE; - RecordHistogram.recordBooleanHistogram( - "Commerce.PriceDrop.NotificationChannelBlocked", isChannelBlocked); - return !isChannelBlocked; - } + boolean canPostNotificationWithMetricsRecorded(); /** * Record UMAs after posting price drop notifications. * * @param notification that has been posted. */ - public void onNotificationPosted(@Nullable Notification notification) { - NotificationUmaTracker.getInstance().onNotificationShown( - NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, notification); - } + void onNotificationPosted(@Nullable Notification notification); /** * When user clicks the notification, they will be sent to the tab with price drop which @@ -232,11 +47,7 @@ * * @param url of the tab which triggered the notification. */ - public void onNotificationClicked(String url) { - NotificationUmaTracker.getInstance().onNotificationContentClick( - NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, - NotificationIntentInterceptor.INVALID_CREATE_TIME); - } + void onNotificationClicked(String url); /** * Handles the notification action click events. @@ -247,10 +58,8 @@ * @param recordMetrics Whether to record metrics using {@link NotificationUmaTracker}. Only * Chime notification code path should set this to true. */ - public void onNotificationActionClicked( - String actionId, String url, @Nullable String offerId, boolean recordMetrics) { - onNotificationActionClicked(actionId, url, offerId, null, recordMetrics); - } + void onNotificationActionClicked( + String actionId, String url, @Nullable String offerId, boolean recordMetrics); /** * Handles the notification action click events. @@ -262,79 +71,11 @@ * @param recordMetrics Whether to record metrics using {@link NotificationUmaTracker}. Only * Chime notification code path should set this to true. */ - public void onNotificationActionClicked(String actionId, String url, @Nullable String offerId, - @Nullable String clusterId, boolean recordMetrics) { - if (actionId.equals(ACTION_ID_VISIT_SITE) && recordMetrics) { - NotificationUmaTracker.getInstance().onNotificationActionClick( - NotificationUmaTracker.ActionType.PRICE_DROP_VISIT_SITE, - NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, - NotificationIntentInterceptor.INVALID_CREATE_TIME); - } else if (actionId.equals(ACTION_ID_TURN_OFF_ALERT)) { - if (offerId == null && clusterId == null) return; - SubscriptionsManagerImpl subscriptionsManager = - (new CommerceSubscriptionsServiceFactory()) - .getForLastUsedProfile() - .getSubscriptionsManager(); - Callback<Integer> callback = (status) -> { - assert status - == SubscriptionsManager.StatusCode.OK : "Failed to remove subscriptions."; - Log.e(TAG, - String.format( - Locale.US, "Failed to remove subscriptions. Status: %d", status)); - }; - final BookmarkBridge bookmarkBridge; - if (sBookmarkBridgeForTesting != null) { - bookmarkBridge = sBookmarkBridgeForTesting; - } else { - bookmarkBridge = new BookmarkBridge(Profile.getLastUsedRegularProfile()); - } - - Runnable unsubscribeRunnable = () -> { - if (offerId != null) { - subscriptionsManager.unsubscribe( - new CommerceSubscription(CommerceSubscriptionType.PRICE_TRACK, offerId, - SubscriptionManagementType.CHROME_MANAGED, - TrackingIdType.OFFER_ID), - callback); - } - if (clusterId != null) { - subscriptionsManager.unsubscribe( - new CommerceSubscription(CommerceSubscriptionType.PRICE_TRACK, - clusterId, SubscriptionManagementType.USER_MANAGED, - TrackingIdType.PRODUCT_CLUSTER_ID), - callback); - } - }; - - // Only attempt to unsubscribe once the corresponding bookmarks can also be updated. - if (bookmarkBridge.isBookmarkModelLoaded()) { - unsubscribeRunnable.run(); - } else { - bookmarkBridge.addObserver(new BookmarkBridge.BookmarkModelObserver() { - @Override - public void bookmarkModelLoaded() { - unsubscribeRunnable.run(); - bookmarkBridge.removeObserver(this); - } - - @Override - public void bookmarkModelChanged() {} - }); - } - - if (recordMetrics) { - NotificationUmaTracker.getInstance().onNotificationActionClick( - NotificationUmaTracker.ActionType.PRICE_DROP_TURN_OFF_ALERT, - NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, - NotificationIntentInterceptor.INVALID_CREATE_TIME); - } - } - } + void onNotificationActionClicked(String actionId, String url, @Nullable String offerId, + @Nullable String clusterId, boolean recordMetrics); @Deprecated - public Intent getNotificationClickIntent(String url) { - return getNotificationClickIntent(url, 0); - } + Intent getNotificationClickIntent(String url); /** * @return The intent that we will use to send users to the tab which triggered the @@ -343,30 +84,14 @@ * @param url of the tab which triggered the notification. * @param notificationId the notification id. */ - public Intent getNotificationClickIntent(String url, int notificationId) { - Intent intent = - new Intent() - .setAction(Intent.ACTION_VIEW) - .setData(Uri.parse(url)) - .setClass(mContext, DismissNotificationChromeActivity.class) - .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NEW_DOCUMENT) - .putExtra(Browser.EXTRA_APPLICATION_ID, mContext.getPackageName()) - .putExtra(WebappConstants.REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB, true) - .putExtra(EXTRA_NOTIFICATION_ID, notificationId); - IntentUtils.addTrustedIntentExtras(intent); - return intent; - } + Intent getNotificationClickIntent(String url, int notificationId); @Deprecated - public Intent getNotificationActionClickIntent(String actionId, String url, String offerId) { - return getNotificationActionClickIntent(actionId, url, offerId, null, 0); - } + Intent getNotificationActionClickIntent(String actionId, String url, String offerId); @Deprecated - public Intent getNotificationActionClickIntent( - String actionId, String url, String offerId, String clusterId) { - return getNotificationActionClickIntent(actionId, url, offerId, clusterId, 0); - } + Intent getNotificationActionClickIntent( + String actionId, String url, String offerId, String clusterId); /** * Gets the notification action click intents. @@ -377,153 +102,54 @@ * @param clusterId The cluster id of the product. * @param notificationId the notification id. */ - public Intent getNotificationActionClickIntent( - String actionId, String url, String offerId, String clusterId, int notificationId) { - if (ACTION_ID_VISIT_SITE.equals(actionId)) { - return getNotificationClickIntent(url, notificationId); - } - if (ACTION_ID_TURN_OFF_ALERT.equals(actionId)) { - Intent intent = new Intent(mContext, TrampolineActivity.class); - intent.putExtra(EXTRA_DESTINATION_URL, url); - intent.putExtra(EXTRA_ACTION_ID, actionId); - intent.putExtra(EXTRA_OFFER_ID, offerId); - if (clusterId != null) intent.putExtra(EXTRA_PRODUCT_CLUSTER_ID, clusterId); - intent.putExtra(EXTRA_NOTIFICATION_ID, notificationId); - IntentUtils.addTrustedIntentExtras(intent); - return intent; - } - return null; - } + Intent getNotificationActionClickIntent( + String actionId, String url, String offerId, String clusterId, int notificationId); /** * @return Whether app notifications are enabled. */ - public boolean areAppNotificationsEnabled() { - if (sNotificationManagerForTesting != null) { - return sNotificationManagerForTesting.areNotificationsEnabled(); - } - return mNotificationManager.areNotificationsEnabled(); - } + boolean areAppNotificationsEnabled(); /** * Create the notification channel for price drop notifications. */ @RequiresApi(Build.VERSION_CODES.O) - public void createNotificationChannel() { - NotificationChannel channel = getNotificationChannel(); - if (channel != null) return; - new ChannelsInitializer(mNotificationManager, ChromeChannelDefinitions.getInstance(), - mContext.getResources()) - .ensureInitialized(ChromeChannelDefinitions.ChannelId.PRICE_DROP); - } + void createNotificationChannel(); /** * Send users to notification settings so they can manage price drop notifications. */ - public void launchNotificationSettings() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - // Make sure the channel is initialized before sending users to the settings. - createNotificationChannel(); - } - mContext.startActivity(getNotificationSettingsIntent()); - // Disable PriceAlertsMessageCard after the first time we send users to notification - // settings. - PriceTrackingUtilities.disablePriceAlertsMessageCard(); - } + void launchNotificationSettings(); /** * @return The intent that we will use to send users to notification settings. */ @VisibleForTesting - public Intent getNotificationSettingsIntent() { - Intent intent = new Intent(); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - if (areAppNotificationsEnabled()) { - intent.setAction(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS); - intent.putExtra(Settings.EXTRA_APP_PACKAGE, mContext.getPackageName()); - intent.putExtra( - Settings.EXTRA_CHANNEL_ID, ChromeChannelDefinitions.ChannelId.PRICE_DROP); - } else { - intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); - intent.putExtra(Settings.EXTRA_APP_PACKAGE, mContext.getPackageName()); - } - } else { - intent.setAction(ACTION_APP_NOTIFICATION_SETTINGS); - intent.putExtra(EXTRA_APP_PACKAGE, mContext.getPackageName()); - intent.putExtra(EXTRA_APP_UID, mContext.getApplicationInfo().uid); - } - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - return intent; - } + Intent getNotificationSettingsIntent(); /** * @return The price drop notification channel. */ @VisibleForTesting @RequiresApi(Build.VERSION_CODES.O) - public NotificationChannel getNotificationChannel() { - return mNotificationManager.getNotificationChannel( - ChromeChannelDefinitions.ChannelId.PRICE_DROP); - } - - /** - * Set notificationManager for testing. - * - * @param notificationManager that will be set. - */ - @VisibleForTesting - public static void setNotificationManagerForTesting( - NotificationManagerProxy notificationManager) { - sNotificationManagerForTesting = notificationManager; - } - - /** - * Set a mock BookmarkBridge for testing so we don't need to access Profile. - * - * @param bookmarkBridge The bookmark bridge to use. - */ - @VisibleForTesting - public static void setBookmarkBridgeForTesting(BookmarkBridge bookmarkBridge) { - sBookmarkBridgeForTesting = bookmarkBridge; - } + NotificationChannel getNotificationChannel(); /** * Delete price drop notification channel for testing. */ @VisibleForTesting @RequiresApi(Build.VERSION_CODES.O) - public void deleteChannelForTesting() { - mNotificationManager.deleteNotificationChannel( - ChromeChannelDefinitions.ChannelId.PRICE_DROP); - } + void deleteChannelForTesting(); /** * Record how many notifications are shown in the given window per management type. */ - public void recordMetricsForNotificationCounts() { - RecordHistogram.recordCount100Histogram(NOTIFICATION_CHROME_MANAGED_COUNT_HISTOGRAM, - updateNotificationTimestamps( - SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED, false)); - RecordHistogram.recordCount100Histogram(NOTIFICATION_USER_MANAGED_COUNT_HISTOGRAM, - updateNotificationTimestamps( - SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED, false)); - } + void recordMetricsForNotificationCounts(); /** * Check if the shown notifications in given window have reached the max allowed number. */ - boolean hasReachedMaxAllowedNotificationNumber(@SystemNotificationType int type) { - boolean hasReached = updateNotificationTimestamps(type, false) - >= PriceTrackingNotificationConfig.getMaxAllowedNotificationNumber(type); - String managementType = notificationTypeToManagementType(type); - if (managementType != null) { - RecordHistogram.recordBooleanHistogram( - String.format(Locale.US, "Commerce.PriceDrops.%s.NotificationReachedCap", - managementType), - hasReached); - } - return hasReached; - } + boolean hasReachedMaxAllowedNotificationNumber(@SystemNotificationType int type); /** * Update the stored notification timestamps. Outdated timestamps are removed and current @@ -533,64 +159,5 @@ * @param attachCurrentTime Whether to store current timestamp. * @return the number of stored timestamps after update. */ - int updateNotificationTimestamps(@SystemNotificationType int type, boolean attachCurrentTime) { - long currentTime = System.currentTimeMillis(); - JSONArray newTimestamps = new JSONArray(); - try { - String oldSerializedTimestamps = getStoredNotificationTimestamps(type); - JSONArray oldTimestamps = new JSONArray(oldSerializedTimestamps); - for (int i = 0; i < oldTimestamps.length(); i++) { - long timestamp = oldTimestamps.getLong(i); - if (currentTime - timestamp > PriceTrackingNotificationConfig - .getNotificationTimestampsStoreWindowMs()) { - continue; - } - newTimestamps.put(timestamp); - } - } catch (JSONException e) { - Log.e(TAG, - String.format(Locale.US, "Failed to parse notification timestamps. Details: %s", - e.getMessage())); - // If one parse fails, we discard all data and reset the stored timestamps. - newTimestamps = new JSONArray(); - } - if (attachCurrentTime) newTimestamps.put(currentTime); - writeSerializedNotificationTimestamps(type, newTimestamps.toString()); - return newTimestamps.length(); - } - - private String getStoredNotificationTimestamps(@SystemNotificationType int type) { - String serializedTimestamps = ""; - if (type == SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED) { - serializedTimestamps = mPreferencesManager.readString(CHROME_MANAGED_TIMESTAMPS, ""); - } else if (type == SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED) { - serializedTimestamps = mPreferencesManager.readString(USER_MANAGED_TIMESTAMPS, ""); - } - return serializedTimestamps; - } - - private void writeSerializedNotificationTimestamps( - @SystemNotificationType int type, String serializedTimestamps) { - if (type == SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED) { - mPreferencesManager.writeString(CHROME_MANAGED_TIMESTAMPS, serializedTimestamps); - } else if (type == SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED) { - mPreferencesManager.writeString(USER_MANAGED_TIMESTAMPS, serializedTimestamps); - } - } - - private String notificationTypeToManagementType(@SystemNotificationType int type) { - if (type == SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED) { - return "ChromeManaged"; - } else if (type == SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED) { - return "UserManaged"; - } else { - Log.e(TAG, "Invalid notification type."); - return null; - } - } - - private static void dismissNotification(int notificationId) { - new NotificationManagerProxyImpl(ContextUtils.getApplicationContext()) - .cancel(PriceDropNotifier.NOTIFICATION_TAG, notificationId); - } + int updateNotificationTimestamps(@SystemNotificationType int type, boolean attachCurrentTime); }
diff --git a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerFactory.java b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerFactory.java index db26a33..32d3d1f4 100644 --- a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerFactory.java +++ b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerFactory.java
@@ -16,7 +16,7 @@ public class PriceDropNotificationManagerFactory { /** Builds a {@link PriceDropNotificationManager} instance. */ public static PriceDropNotificationManager create() { - return new PriceDropNotificationManager(ContextUtils.getApplicationContext(), + return new PriceDropNotificationManagerImpl(ContextUtils.getApplicationContext(), new NotificationManagerProxyImpl(ContextUtils.getApplicationContext())); } @@ -29,6 +29,6 @@ */ public static PriceDropNotificationManager create( Context context, NotificationManagerProxy notificationManagerProxy) { - return new PriceDropNotificationManager(context, notificationManagerProxy); + return new PriceDropNotificationManagerImpl(context, notificationManagerProxy); } }
diff --git a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerImpl.java b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerImpl.java new file mode 100644 index 0000000..26ea4164 --- /dev/null +++ b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerImpl.java
@@ -0,0 +1,527 @@ +// 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.price_tracking; + +import android.app.Activity; +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.provider.Browser; +import android.provider.Settings; +import android.text.TextUtils; + +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; +import androidx.annotation.VisibleForTesting; + +import org.json.JSONArray; +import org.json.JSONException; + +import org.chromium.base.Callback; +import org.chromium.base.ContextUtils; +import org.chromium.base.IntentUtils; +import org.chromium.base.Log; +import org.chromium.base.metrics.RecordHistogram; +import org.chromium.chrome.browser.bookmarks.BookmarkBridge; +import org.chromium.chrome.browser.browserservices.intents.WebappConstants; +import org.chromium.chrome.browser.document.ChromeLauncherActivity; +import org.chromium.chrome.browser.init.ChromeBrowserInitializer; +import org.chromium.chrome.browser.notifications.NotificationIntentInterceptor; +import org.chromium.chrome.browser.notifications.NotificationUmaTracker; +import org.chromium.chrome.browser.notifications.NotificationUmaTracker.SystemNotificationType; +import org.chromium.chrome.browser.notifications.channels.ChromeChannelDefinitions; +import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; +import org.chromium.chrome.browser.preferences.SharedPreferencesManager; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.subscriptions.CommerceSubscription; +import org.chromium.chrome.browser.subscriptions.CommerceSubscription.CommerceSubscriptionType; +import org.chromium.chrome.browser.subscriptions.CommerceSubscription.SubscriptionManagementType; +import org.chromium.chrome.browser.subscriptions.CommerceSubscription.TrackingIdType; +import org.chromium.chrome.browser.subscriptions.CommerceSubscriptionsServiceFactory; +import org.chromium.chrome.browser.subscriptions.SubscriptionsManager; +import org.chromium.chrome.browser.subscriptions.SubscriptionsManagerImpl; +import org.chromium.components.browser_ui.notifications.NotificationManagerProxy; +import org.chromium.components.browser_ui.notifications.NotificationManagerProxyImpl; +import org.chromium.components.browser_ui.notifications.channels.ChannelsInitializer; + +import java.util.Locale; + +/** + * Manage price drop notifications. + */ +public class PriceDropNotificationManagerImpl implements PriceDropNotificationManager { + private static final String TAG = "PriceDropNotif"; + private static final String ACTION_APP_NOTIFICATION_SETTINGS = + "android.settings.APP_NOTIFICATION_SETTINGS"; + private static final String EXTRA_APP_PACKAGE = "app_package"; + private static final String EXTRA_APP_UID = "app_uid"; + // The action ids should be the same as defined in the server, see {@link + // HandleProductUpdateEventsProducerModule}. + static final String ACTION_ID_VISIT_SITE = "visit_site"; + static final String ACTION_ID_TURN_OFF_ALERT = "turn_off_alert"; + + static final String EXTRA_DESTINATION_URL = + "org.chromium.chrome.browser.price_tracking.DESTINATION_URL"; + static final String EXTRA_ACTION_ID = "org.chromium.chrome.browser.price_tracking.ACTION_ID"; + static final String EXTRA_OFFER_ID = "org.chromium.chrome.browser.price_tracking.OFFER_ID"; + static final String EXTRA_PRODUCT_CLUSTER_ID = + "org.chromium.chrome.browser.price_tracking.PRODUCT_CLUSTER_ID"; + static final String EXTRA_NOTIFICATION_ID = + "org.chromium.chrome.browser.price_tracking.NOTIFICATION_ID"; + + static final String CHROME_MANAGED_TIMESTAMPS = + ChromePreferenceKeys.PRICE_TRACKING_CHROME_MANAGED_NOTIFICATIONS_TIMESTAMPS; + static final String USER_MANAGED_TIMESTAMPS = + ChromePreferenceKeys.PRICE_TRACKING_USER_MANAGED_NOTIFICATIONS_TIMESTAMPS; + + @VisibleForTesting + public static final String NOTIFICATION_ENABLED_HISTOGRAM = + "Commerce.PriceDrop.SystemNotificationEnabled"; + @VisibleForTesting + public static final String NOTIFICATION_CHROME_MANAGED_COUNT_HISTOGRAM = + "Commerce.PriceDrops.ChromeManaged.NotificationCount"; + @VisibleForTesting + public static final String NOTIFICATION_USER_MANAGED_COUNT_HISTOGRAM = + "Commerce.PriceDrops.UserManaged.NotificationCount"; + + private static NotificationManagerProxy sNotificationManagerForTesting; + private static BookmarkBridge sBookmarkBridgeForTesting; + + /** + * Used to host click logic for "turn off alert" action intent. + */ + public static class TrampolineActivity extends Activity { + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + Intent intent = getIntent(); + String destinationUrl = IntentUtils.safeGetStringExtra(intent, EXTRA_DESTINATION_URL); + String actionId = IntentUtils.safeGetStringExtra(intent, EXTRA_ACTION_ID); + String offerId = IntentUtils.safeGetStringExtra(intent, EXTRA_OFFER_ID); + String clusterId = IntentUtils.safeGetStringExtra(intent, EXTRA_PRODUCT_CLUSTER_ID); + int notificationId = IntentUtils.safeGetIntExtra(intent, EXTRA_NOTIFICATION_ID, 0); + + dismissNotification(notificationId); + + if (TextUtils.isEmpty(offerId)) { + Log.e(TAG, "No offer id is provided when handling turn off alert action."); + finish(); + return; + } + + // Handles "turn off alert" action button click. + ChromeBrowserInitializer.getInstance().runNowOrAfterFullBrowserStarted(() -> { + PriceDropNotificationManager priceDropNotificationManager = + PriceDropNotificationManagerFactory.create(); + assert ACTION_ID_TURN_OFF_ALERT.equals(actionId) + : "Currently only turn off alert action uses this activity."; + priceDropNotificationManager.onNotificationActionClicked( + actionId, destinationUrl, offerId, clusterId, /*recordMetrics=*/false); + // Finish immediately. Could be better to have a callback from shopping backend. + finish(); + }); + } + } + + /** + * Used to dismiss the notification after content click or "visit site" action click. + */ + public static class DismissNotificationChromeActivity extends ChromeLauncherActivity { + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + int notificationId = IntentUtils.safeGetIntExtra(getIntent(), EXTRA_NOTIFICATION_ID, 0); + dismissNotification(notificationId); + super.onCreate(savedInstanceState); + finish(); + } + } + + private final Context mContext; + private final NotificationManagerProxy mNotificationManager; + private final SharedPreferencesManager mPreferencesManager; + + /** + * Constructor. + * @param context The application context. + * @param notificationManagerProxy The {@link NotificationManagerProxy} for sending + * notifications. + */ + public PriceDropNotificationManagerImpl( + Context context, NotificationManagerProxy notificationManagerProxy) { + mContext = context; + mNotificationManager = notificationManagerProxy; + mPreferencesManager = SharedPreferencesManager.getInstance(); + } + + @Override + public boolean isEnabled() { + return PriceTrackingFeatures.getPriceTrackingNotificationsEnabled(); + } + + @Override + public boolean canPostNotification() { + if (!areAppNotificationsEnabled() + || !PriceTrackingFeatures.isPriceDropNotificationEligible()) { + return false; + } + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + NotificationChannel channel = getNotificationChannel(); + if (channel == null || channel.getImportance() == NotificationManager.IMPORTANCE_NONE) { + return false; + } + } + + return true; + } + + @Override + public boolean canPostNotificationWithMetricsRecorded() { + if (!PriceTrackingFeatures.isPriceDropNotificationEligible()) return false; + boolean isSystemNotificationEnabled = areAppNotificationsEnabled(); + RecordHistogram.recordBooleanHistogram( + NOTIFICATION_ENABLED_HISTOGRAM, isSystemNotificationEnabled); + if (!isSystemNotificationEnabled) return false; + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return true; + + NotificationChannel channel = getNotificationChannel(); + boolean isChannelCreated = channel != null; + RecordHistogram.recordBooleanHistogram( + "Commerce.PriceDrop.NotificationChannelCreated", isChannelCreated); + if (!isChannelCreated) return false; + boolean isChannelBlocked = channel.getImportance() == NotificationManager.IMPORTANCE_NONE; + RecordHistogram.recordBooleanHistogram( + "Commerce.PriceDrop.NotificationChannelBlocked", isChannelBlocked); + return !isChannelBlocked; + } + + @Override + public void onNotificationPosted(@Nullable Notification notification) { + NotificationUmaTracker.getInstance().onNotificationShown( + NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, notification); + } + + @Override + public void onNotificationClicked(String url) { + NotificationUmaTracker.getInstance().onNotificationContentClick( + NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, + NotificationIntentInterceptor.INVALID_CREATE_TIME); + } + + @Override + public void onNotificationActionClicked( + String actionId, String url, @Nullable String offerId, boolean recordMetrics) { + onNotificationActionClicked(actionId, url, offerId, null, recordMetrics); + } + + @Override + public void onNotificationActionClicked(String actionId, String url, @Nullable String offerId, + @Nullable String clusterId, boolean recordMetrics) { + if (actionId.equals(ACTION_ID_VISIT_SITE) && recordMetrics) { + NotificationUmaTracker.getInstance().onNotificationActionClick( + NotificationUmaTracker.ActionType.PRICE_DROP_VISIT_SITE, + NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, + NotificationIntentInterceptor.INVALID_CREATE_TIME); + } else if (actionId.equals(ACTION_ID_TURN_OFF_ALERT)) { + if (offerId == null && clusterId == null) return; + SubscriptionsManagerImpl subscriptionsManager = + (new CommerceSubscriptionsServiceFactory()) + .getForLastUsedProfile() + .getSubscriptionsManager(); + Callback<Integer> callback = (status) -> { + assert status + == SubscriptionsManager.StatusCode.OK : "Failed to remove subscriptions."; + Log.e(TAG, + String.format( + Locale.US, "Failed to remove subscriptions. Status: %d", status)); + }; + final BookmarkBridge bookmarkBridge; + if (sBookmarkBridgeForTesting != null) { + bookmarkBridge = sBookmarkBridgeForTesting; + } else { + bookmarkBridge = new BookmarkBridge(Profile.getLastUsedRegularProfile()); + } + + Runnable unsubscribeRunnable = () -> { + if (offerId != null) { + subscriptionsManager.unsubscribe( + new CommerceSubscription(CommerceSubscriptionType.PRICE_TRACK, offerId, + SubscriptionManagementType.CHROME_MANAGED, + TrackingIdType.OFFER_ID), + callback); + } + if (clusterId != null) { + subscriptionsManager.unsubscribe( + new CommerceSubscription(CommerceSubscriptionType.PRICE_TRACK, + clusterId, SubscriptionManagementType.USER_MANAGED, + TrackingIdType.PRODUCT_CLUSTER_ID), + callback); + } + }; + + // Only attempt to unsubscribe once the corresponding bookmarks can also be updated. + if (bookmarkBridge.isBookmarkModelLoaded()) { + unsubscribeRunnable.run(); + } else { + bookmarkBridge.addObserver(new BookmarkBridge.BookmarkModelObserver() { + @Override + public void bookmarkModelLoaded() { + unsubscribeRunnable.run(); + bookmarkBridge.removeObserver(this); + } + + @Override + public void bookmarkModelChanged() {} + }); + } + + if (recordMetrics) { + NotificationUmaTracker.getInstance().onNotificationActionClick( + NotificationUmaTracker.ActionType.PRICE_DROP_TURN_OFF_ALERT, + NotificationUmaTracker.SystemNotificationType.PRICE_DROP_ALERTS, + NotificationIntentInterceptor.INVALID_CREATE_TIME); + } + } + } + + @Override + @Deprecated + public Intent getNotificationClickIntent(String url) { + return getNotificationClickIntent(url, 0); + } + + @Override + public Intent getNotificationClickIntent(String url, int notificationId) { + Intent intent = + new Intent() + .setAction(Intent.ACTION_VIEW) + .setData(Uri.parse(url)) + .setClass(mContext, DismissNotificationChromeActivity.class) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NEW_DOCUMENT) + .putExtra(Browser.EXTRA_APPLICATION_ID, mContext.getPackageName()) + .putExtra(WebappConstants.REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB, true) + .putExtra(EXTRA_NOTIFICATION_ID, notificationId); + IntentUtils.addTrustedIntentExtras(intent); + return intent; + } + + @Override + @Deprecated + public Intent getNotificationActionClickIntent(String actionId, String url, String offerId) { + return getNotificationActionClickIntent(actionId, url, offerId, null, 0); + } + + @Override + @Deprecated + public Intent getNotificationActionClickIntent( + String actionId, String url, String offerId, String clusterId) { + return getNotificationActionClickIntent(actionId, url, offerId, clusterId, 0); + } + + @Override + public Intent getNotificationActionClickIntent( + String actionId, String url, String offerId, String clusterId, int notificationId) { + if (ACTION_ID_VISIT_SITE.equals(actionId)) { + return getNotificationClickIntent(url, notificationId); + } + if (ACTION_ID_TURN_OFF_ALERT.equals(actionId)) { + Intent intent = new Intent(mContext, TrampolineActivity.class); + intent.putExtra(EXTRA_DESTINATION_URL, url); + intent.putExtra(EXTRA_ACTION_ID, actionId); + intent.putExtra(EXTRA_OFFER_ID, offerId); + if (clusterId != null) intent.putExtra(EXTRA_PRODUCT_CLUSTER_ID, clusterId); + intent.putExtra(EXTRA_NOTIFICATION_ID, notificationId); + IntentUtils.addTrustedIntentExtras(intent); + return intent; + } + return null; + } + + @Override + public boolean areAppNotificationsEnabled() { + if (sNotificationManagerForTesting != null) { + return sNotificationManagerForTesting.areNotificationsEnabled(); + } + return mNotificationManager.areNotificationsEnabled(); + } + + @Override + @RequiresApi(Build.VERSION_CODES.O) + public void createNotificationChannel() { + NotificationChannel channel = getNotificationChannel(); + if (channel != null) return; + new ChannelsInitializer(mNotificationManager, ChromeChannelDefinitions.getInstance(), + mContext.getResources()) + .ensureInitialized(ChromeChannelDefinitions.ChannelId.PRICE_DROP); + } + + @Override + public void launchNotificationSettings() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + // Make sure the channel is initialized before sending users to the settings. + createNotificationChannel(); + } + mContext.startActivity(getNotificationSettingsIntent()); + // Disable PriceAlertsMessageCard after the first time we send users to notification + // settings. + PriceTrackingUtilities.disablePriceAlertsMessageCard(); + } + + @Override + @VisibleForTesting + public Intent getNotificationSettingsIntent() { + Intent intent = new Intent(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + if (areAppNotificationsEnabled()) { + intent.setAction(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS); + intent.putExtra(Settings.EXTRA_APP_PACKAGE, mContext.getPackageName()); + intent.putExtra( + Settings.EXTRA_CHANNEL_ID, ChromeChannelDefinitions.ChannelId.PRICE_DROP); + } else { + intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); + intent.putExtra(Settings.EXTRA_APP_PACKAGE, mContext.getPackageName()); + } + } else { + intent.setAction(ACTION_APP_NOTIFICATION_SETTINGS); + intent.putExtra(EXTRA_APP_PACKAGE, mContext.getPackageName()); + intent.putExtra(EXTRA_APP_UID, mContext.getApplicationInfo().uid); + } + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + return intent; + } + + @Override + @VisibleForTesting + @RequiresApi(Build.VERSION_CODES.O) + public NotificationChannel getNotificationChannel() { + return mNotificationManager.getNotificationChannel( + ChromeChannelDefinitions.ChannelId.PRICE_DROP); + } + + /** + * Set notificationManager for testing. + * + * @param notificationManager that will be set. + */ + @VisibleForTesting + public static void setNotificationManagerForTesting( + NotificationManagerProxy notificationManager) { + sNotificationManagerForTesting = notificationManager; + } + + /** + * Set a mock BookmarkBridge for testing so we don't need to access Profile. + * + * @param bookmarkBridge The bookmark bridge to use. + */ + @VisibleForTesting + public static void setBookmarkBridgeForTesting(BookmarkBridge bookmarkBridge) { + sBookmarkBridgeForTesting = bookmarkBridge; + } + + /** + * Delete price drop notification channel for testing. + */ + @Override + @VisibleForTesting + @RequiresApi(Build.VERSION_CODES.O) + public void deleteChannelForTesting() { + mNotificationManager.deleteNotificationChannel( + ChromeChannelDefinitions.ChannelId.PRICE_DROP); + } + + @Override + public void recordMetricsForNotificationCounts() { + RecordHistogram.recordCount100Histogram(NOTIFICATION_CHROME_MANAGED_COUNT_HISTOGRAM, + updateNotificationTimestamps( + SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED, false)); + RecordHistogram.recordCount100Histogram(NOTIFICATION_USER_MANAGED_COUNT_HISTOGRAM, + updateNotificationTimestamps( + SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED, false)); + } + + @Override + public boolean hasReachedMaxAllowedNotificationNumber(@SystemNotificationType int type) { + boolean hasReached = updateNotificationTimestamps(type, false) + >= PriceTrackingNotificationConfig.getMaxAllowedNotificationNumber(type); + String managementType = notificationTypeToManagementType(type); + if (managementType != null) { + RecordHistogram.recordBooleanHistogram( + String.format(Locale.US, "Commerce.PriceDrops.%s.NotificationReachedCap", + managementType), + hasReached); + } + return hasReached; + } + + @Override + public int updateNotificationTimestamps( + @SystemNotificationType int type, boolean attachCurrentTime) { + long currentTime = System.currentTimeMillis(); + JSONArray newTimestamps = new JSONArray(); + try { + String oldSerializedTimestamps = getStoredNotificationTimestamps(type); + JSONArray oldTimestamps = new JSONArray(oldSerializedTimestamps); + for (int i = 0; i < oldTimestamps.length(); i++) { + long timestamp = oldTimestamps.getLong(i); + if (currentTime - timestamp > PriceTrackingNotificationConfig + .getNotificationTimestampsStoreWindowMs()) { + continue; + } + newTimestamps.put(timestamp); + } + } catch (JSONException e) { + Log.e(TAG, + String.format(Locale.US, "Failed to parse notification timestamps. Details: %s", + e.getMessage())); + // If one parse fails, we discard all data and reset the stored timestamps. + newTimestamps = new JSONArray(); + } + if (attachCurrentTime) newTimestamps.put(currentTime); + writeSerializedNotificationTimestamps(type, newTimestamps.toString()); + return newTimestamps.length(); + } + + private String getStoredNotificationTimestamps(@SystemNotificationType int type) { + String serializedTimestamps = ""; + if (type == SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED) { + serializedTimestamps = mPreferencesManager.readString(CHROME_MANAGED_TIMESTAMPS, ""); + } else if (type == SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED) { + serializedTimestamps = mPreferencesManager.readString(USER_MANAGED_TIMESTAMPS, ""); + } + return serializedTimestamps; + } + + private void writeSerializedNotificationTimestamps( + @SystemNotificationType int type, String serializedTimestamps) { + if (type == SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED) { + mPreferencesManager.writeString(CHROME_MANAGED_TIMESTAMPS, serializedTimestamps); + } else if (type == SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED) { + mPreferencesManager.writeString(USER_MANAGED_TIMESTAMPS, serializedTimestamps); + } + } + + private String notificationTypeToManagementType(@SystemNotificationType int type) { + if (type == SystemNotificationType.PRICE_DROP_ALERTS_CHROME_MANAGED) { + return "ChromeManaged"; + } else if (type == SystemNotificationType.PRICE_DROP_ALERTS_USER_MANAGED) { + return "UserManaged"; + } else { + Log.e(TAG, "Invalid notification type."); + return null; + } + } + + private static void dismissNotification(int notificationId) { + new NotificationManagerProxyImpl(ContextUtils.getApplicationContext()) + .cancel(PriceDropNotifier.NOTIFICATION_TAG, notificationId); + } +}
diff --git a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifier.java b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifier.java index b0cbd42c..25688a6a 100644 --- a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifier.java +++ b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifier.java
@@ -197,10 +197,10 @@ } private static @NotificationUmaTracker.ActionType int actionIdToUmaActionType(String actionId) { - if (PriceDropNotificationManager.ACTION_ID_VISIT_SITE.equals(actionId)) { + if (PriceDropNotificationManagerImpl.ACTION_ID_VISIT_SITE.equals(actionId)) { return ActionType.PRICE_DROP_VISIT_SITE; } - if (PriceDropNotificationManager.ACTION_ID_TURN_OFF_ALERT.equals(actionId)) { + if (PriceDropNotificationManagerImpl.ACTION_ID_TURN_OFF_ALERT.equals(actionId)) { return ActionType.PRICE_DROP_TURN_OFF_ALERT; } return ActionType.UNKNOWN;
diff --git a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingNotificationBridge.java b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingNotificationBridge.java index c5aec19..d9bdf70e 100644 --- a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingNotificationBridge.java +++ b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingNotificationBridge.java
@@ -216,9 +216,9 @@ private static @Nullable String getActionText(String actionId) { if (TextUtils.isEmpty(actionId)) return null; Context context = ContextUtils.getApplicationContext(); - if (PriceDropNotificationManager.ACTION_ID_VISIT_SITE.equals(actionId)) { + if (PriceDropNotificationManagerImpl.ACTION_ID_VISIT_SITE.equals(actionId)) { return context.getString(R.string.price_drop_notification_action_visit_site); - } else if (PriceDropNotificationManager.ACTION_ID_TURN_OFF_ALERT.equals(actionId)) { + } else if (PriceDropNotificationManagerImpl.ACTION_ID_TURN_OFF_ALERT.equals(actionId)) { return context.getString(R.string.price_drop_notification_action_turn_off_alert); } return null;
diff --git a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingUtilities.java b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingUtilities.java index ace2080b..947dfd73 100644 --- a/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingUtilities.java +++ b/chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingUtilities.java
@@ -6,9 +6,10 @@ import androidx.annotation.VisibleForTesting; +import org.chromium.base.FeatureList; +import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; -import org.chromium.chrome.browser.subscriptions.CommerceSubscriptionsServiceConfig; import org.chromium.chrome.browser.tabmodel.TabModel; /** Utility class for price tracking. */ @@ -28,6 +29,11 @@ public static final String PRICE_ALERTS_MESSAGE_CARD_SHOW_COUNT = ChromePreferenceKeys.PRICE_TRACKING_PRICE_ALERTS_MESSAGE_CARD_SHOW_COUNT; + // TODO(zhiyuancai): Dedup from CommerceSubscriptionsServiceConfig.java. + @VisibleForTesting + public static final String IMPLICIT_SUBSCRIPTIONS_ENABLED_PARAM = + "implicit_subscriptions_enabled"; + @VisibleForTesting public static final SharedPreferencesManager SHARED_PREFERENCES_MANAGER = SharedPreferencesManager.getInstance(); @@ -102,7 +108,7 @@ */ public static boolean isPriceAlertsMessageCardEnabled() { return PriceTrackingFeatures.isPriceDropNotificationEligible() - && CommerceSubscriptionsServiceConfig.isImplicitSubscriptionsEnabled() + && isImplicitSubscriptionsEnabled() && SHARED_PREFERENCES_MANAGER.readBoolean( PRICE_ALERTS_MESSAGE_CARD, PriceTrackingFeatures.isPriceTrackingEnabled()); } @@ -147,4 +153,13 @@ public static boolean shouldShowPriceTrackingMenu() { return false; } + + private static boolean isImplicitSubscriptionsEnabled() { + if (FeatureList.isInitialized()) { + return ChromeFeatureList.getFieldTrialParamByFeatureAsBoolean( + ChromeFeatureList.COMMERCE_PRICE_TRACKING, IMPLICIT_SUBSCRIPTIONS_ENABLED_PARAM, + false); + } + return false; + } } \ No newline at end of file
diff --git a/chrome/browser/commerce/price_tracking/android/java_sources.gni b/chrome/browser/commerce/price_tracking/android/java_sources.gni index 539dd4c..5c6dc83 100644 --- a/chrome/browser/commerce/price_tracking/android/java_sources.gni +++ b/chrome/browser/commerce/price_tracking/android/java_sources.gni
@@ -3,10 +3,13 @@ # found in the LICENSE file. price_tracking_java_sources = [ - "//chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManager.java", "//chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerFactory.java", + "//chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerImpl.java", "//chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifier.java", "//chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingButtonController.java", "//chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingNotificationBridge.java", "//chrome/browser/commerce/price_tracking/android/java/src/org/chromium/chrome/browser/price_tracking/PriceTrackingNotificationConfig.java", ] + +price_tracking_java_deps = + [ "//chrome/browser/commerce/price_tracking/android:java" ]
diff --git a/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerTest.java b/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerTest.java index 5db25fe..b107f5f 100644 --- a/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerTest.java +++ b/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotificationManagerTest.java
@@ -47,7 +47,7 @@ import org.chromium.chrome.browser.notifications.NotificationUmaTracker.SystemNotificationType; import org.chromium.chrome.browser.notifications.channels.ChromeChannelDefinitions; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; -import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager.DismissNotificationChromeActivity; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl.DismissNotificationChromeActivity; import org.chromium.chrome.browser.subscriptions.CommerceSubscription; import org.chromium.chrome.browser.subscriptions.CommerceSubscription.CommerceSubscriptionType; import org.chromium.chrome.browser.subscriptions.CommerceSubscription.SubscriptionManagementType; @@ -110,10 +110,10 @@ @Before public void setUp() { mMockNotificationManager = new MockNotificationManagerProxy(); - PriceDropNotificationManager.setNotificationManagerForTesting(mMockNotificationManager); + PriceDropNotificationManagerImpl.setNotificationManagerForTesting(mMockNotificationManager); mPriceDropNotificationManager = PriceDropNotificationManagerFactory.create(); when(mMockBookmarkBridge.isBookmarkModelLoaded()).thenReturn(true); - PriceDropNotificationManager.setBookmarkBridgeForTesting(mMockBookmarkBridge); + PriceDropNotificationManagerImpl.setBookmarkBridgeForTesting(mMockBookmarkBridge); } @After @@ -121,7 +121,7 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { mPriceDropNotificationManager.deleteChannelForTesting(); } - PriceDropNotificationManager.setNotificationManagerForTesting(null); + PriceDropNotificationManagerImpl.setNotificationManagerForTesting(null); } private void verifyClickIntent(Intent intent) { @@ -136,7 +136,7 @@ assertEquals(true, intent.getBooleanExtra(WebappConstants.REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB, false)); assertEquals(NOTIFICATION_ID, - intent.getIntExtra(PriceDropNotificationManager.EXTRA_NOTIFICATION_ID, 0)); + intent.getIntExtra(PriceDropNotificationManagerImpl.EXTRA_NOTIFICATION_ID, 0)); } @Test @@ -240,23 +240,23 @@ Intent turnOffAlertIntent = mPriceDropNotificationManager.getNotificationActionClickIntent( ACTION_ID_TURN_OFF_ALERT, TEST_URL, OFFER_ID, PRODUCT_CLUSTER_ID, NOTIFICATION_ID); assertNotNull(turnOffAlertIntent); - assertEquals(PriceDropNotificationManager.TrampolineActivity.class.getName(), + assertEquals(PriceDropNotificationManagerImpl.TrampolineActivity.class.getName(), turnOffAlertIntent.getComponent().getClassName()); assertEquals(PRODUCT_CLUSTER_ID, - IntentUtils.safeGetStringExtra( - turnOffAlertIntent, PriceDropNotificationManager.EXTRA_PRODUCT_CLUSTER_ID)); + IntentUtils.safeGetStringExtra(turnOffAlertIntent, + PriceDropNotificationManagerImpl.EXTRA_PRODUCT_CLUSTER_ID)); assertEquals(OFFER_ID, IntentUtils.safeGetStringExtra( - turnOffAlertIntent, PriceDropNotificationManager.EXTRA_OFFER_ID)); + turnOffAlertIntent, PriceDropNotificationManagerImpl.EXTRA_OFFER_ID)); assertEquals(TEST_URL, - IntentUtils.safeGetStringExtra( - turnOffAlertIntent, PriceDropNotificationManager.EXTRA_DESTINATION_URL)); + IntentUtils.safeGetStringExtra(turnOffAlertIntent, + PriceDropNotificationManagerImpl.EXTRA_DESTINATION_URL)); assertEquals(ACTION_ID_TURN_OFF_ALERT, IntentUtils.safeGetStringExtra( - turnOffAlertIntent, PriceDropNotificationManager.EXTRA_ACTION_ID)); + turnOffAlertIntent, PriceDropNotificationManagerImpl.EXTRA_ACTION_ID)); assertEquals(NOTIFICATION_ID, - IntentUtils.safeGetIntExtra( - turnOffAlertIntent, PriceDropNotificationManager.EXTRA_NOTIFICATION_ID, 0)); + IntentUtils.safeGetIntExtra(turnOffAlertIntent, + PriceDropNotificationManagerImpl.EXTRA_NOTIFICATION_ID, 0)); } @Test @@ -300,7 +300,7 @@ JSONArray jsonArray = new JSONArray(); jsonArray.put(mockTimestamp); preferencesManager.writeString( - PriceDropNotificationManager.USER_MANAGED_TIMESTAMPS, jsonArray.toString()); + PriceDropNotificationManagerImpl.USER_MANAGED_TIMESTAMPS, jsonArray.toString()); assertEquals( 0, mPriceDropNotificationManager.updateNotificationTimestamps(mockType, false)); @@ -308,14 +308,15 @@ jsonArray = new JSONArray(); jsonArray.put(mockTimestamp); preferencesManager.writeString( - PriceDropNotificationManager.USER_MANAGED_TIMESTAMPS, jsonArray.toString()); + PriceDropNotificationManagerImpl.USER_MANAGED_TIMESTAMPS, jsonArray.toString()); assertEquals( 1, mPriceDropNotificationManager.updateNotificationTimestamps(mockType, false)); assertEquals(2, mPriceDropNotificationManager.updateNotificationTimestamps(mockType, true)); assertEquals(3, mPriceDropNotificationManager.updateNotificationTimestamps(mockType, true)); - preferencesManager.writeString(PriceDropNotificationManager.USER_MANAGED_TIMESTAMPS, ""); + preferencesManager.writeString( + PriceDropNotificationManagerImpl.USER_MANAGED_TIMESTAMPS, ""); assertEquals( 0, mPriceDropNotificationManager.updateNotificationTimestamps(mockType, false)); assertEquals(1, mPriceDropNotificationManager.updateNotificationTimestamps(mockType, true));
diff --git a/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifierUnitTest.java b/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifierUnitTest.java index 4fd63d67..7dba11a 100644 --- a/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifierUnitTest.java +++ b/chrome/browser/commerce/price_tracking/android/javatests/src/org/chromium/chrome/browser/price_tracking/PriceDropNotifierUnitTest.java
@@ -139,10 +139,10 @@ private void showNotification() { List<ActionData> actionDataList = new ArrayList<>(); - actionDataList.add( - new ActionData(PriceDropNotificationManager.ACTION_ID_VISIT_SITE, ACTION_TEXT_0)); actionDataList.add(new ActionData( - PriceDropNotificationManager.ACTION_ID_TURN_OFF_ALERT, ACTION_TEXT_1)); + PriceDropNotificationManagerImpl.ACTION_ID_VISIT_SITE, ACTION_TEXT_0)); + actionDataList.add(new ActionData( + PriceDropNotificationManagerImpl.ACTION_ID_TURN_OFF_ALERT, ACTION_TEXT_1)); showNotification(actionDataList); } @@ -161,7 +161,7 @@ // Simulate to send a PendingIntent by manually starting the TrampolineActivity. ShadowPendingIntent shadowPendingIntent = Shadows.shadowOf(pendingIntent); Robolectric - .buildActivity(PriceDropNotificationManager.TrampolineActivity.class, + .buildActivity(PriceDropNotificationManagerImpl.TrampolineActivity.class, shadowPendingIntent.getSavedIntent()) .create(); }
diff --git a/chrome/browser/commerce/subscriptions/android/BUILD.gn b/chrome/browser/commerce/subscriptions/android/BUILD.gn index d2b163d..4d1781460 100644 --- a/chrome/browser/commerce/subscriptions/android/BUILD.gn +++ b/chrome/browser/commerce/subscriptions/android/BUILD.gn
@@ -11,12 +11,41 @@ ] } -android_library("java") { - sources = [ "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceConfig.java" ] +android_library("subscriptions_java") { + sources = [ + "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscription.java", + "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionJsonSerializer.java", + "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsMetrics.java", + "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsService.java", + "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceConfig.java", + "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceProxy.java", + "java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsStorage.java", + "java/src/org/chromium/chrome/browser/subscriptions/ImplicitPriceDropSubscriptionsManager.java", + "java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManager.java", + "java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImpl.java", + ] deps = [ "//base:base_java", + "//base:jni_java", + "//build/android:build_java", + "//chrome/browser/android/lifecycle:java", + "//chrome/browser/commerce/price_tracking/android:java", + "//chrome/browser/endpoint_fetcher:java", "//chrome/browser/flags:java", + "//chrome/browser/preferences:java", + "//chrome/browser/profiles/android:java", + "//chrome/browser/signin/services/android:java", + "//chrome/browser/tab:java", + "//chrome/browser/tabmodel:java", + "//components/prefs/android:java", + "//components/signin/public/android:java", + "//components/user_prefs/android:java", + "//content/public/android:content_full_java", + "//net/android:net_java", "//third_party/androidx:androidx_annotation_annotation_java", + "//url:gurl_java", ] + + annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ] }
diff --git a/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsService.java b/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsService.java index 17a8264..34017bbe 100644 --- a/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsService.java +++ b/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsService.java
@@ -11,7 +11,6 @@ import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager; -import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerFactory; import org.chromium.chrome.browser.price_tracking.PriceTrackingFeatures; import org.chromium.chrome.browser.subscriptions.CommerceSubscription.CommerceSubscriptionType; import org.chromium.chrome.browser.tabmodel.TabModelSelector; @@ -39,8 +38,9 @@ private PauseResumeWithNativeObserver mPauseResumeWithNativeObserver; /** Creates a new instance. */ - CommerceSubscriptionsService( - SubscriptionsManagerImpl subscriptionsManager, IdentityManager identityManager) { + CommerceSubscriptionsService(SubscriptionsManagerImpl subscriptionsManager, + IdentityManager identityManager, + PriceDropNotificationManager priceDropNotificationManager) { mSubscriptionManager = subscriptionsManager; mIdentityManager = identityManager; mIdentityManagerObserver = new IdentityManager.Observer() { @@ -51,7 +51,7 @@ }; mIdentityManager.addObserver(mIdentityManagerObserver); mSharedPreferencesManager = SharedPreferencesManager.getInstance(); - mPriceDropNotificationManager = PriceDropNotificationManagerFactory.create(); + mPriceDropNotificationManager = priceDropNotificationManager; mMetrics = new CommerceSubscriptionsMetrics(); }
diff --git a/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceFactory.java b/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceFactory.java index ac923a9..09124c6 100644 --- a/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceFactory.java +++ b/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceFactory.java
@@ -6,6 +6,8 @@ import androidx.annotation.VisibleForTesting; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerFactory; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.profiles.ProfileManager; import org.chromium.chrome.browser.signin.services.IdentityServicesProvider; @@ -62,8 +64,12 @@ Profile profile = Profile.getLastUsedRegularProfile(); CommerceSubscriptionsService service = sProfileToSubscriptionsService.get(profile); if (service == null) { - service = new CommerceSubscriptionsService(new SubscriptionsManagerImpl(profile), - IdentityServicesProvider.get().getIdentityManager(profile)); + PriceDropNotificationManager priceDropNotificationManager = + PriceDropNotificationManagerFactory.create(); + service = new CommerceSubscriptionsService( + new SubscriptionsManagerImpl(profile, priceDropNotificationManager), + IdentityServicesProvider.get().getIdentityManager(profile), + priceDropNotificationManager); sProfileToSubscriptionsService.put(profile, service); } return service;
diff --git a/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImpl.java b/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImpl.java index 0e662047..8eba7bb 100644 --- a/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImpl.java +++ b/chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImpl.java
@@ -11,7 +11,7 @@ import org.chromium.base.Callback; import org.chromium.base.ObserverList; -import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerFactory; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager; import org.chromium.chrome.browser.price_tracking.PriceTrackingFeatures; import org.chromium.chrome.browser.profiles.Profile; @@ -43,6 +43,7 @@ private boolean mCanHandleRequests; private Queue<DeferredSubscriptionOperation> mDeferredTasks; private final ObserverList<SubscriptionObserver> mObservers; + private final PriceDropNotificationManager mPriceDropNotificationManager; private static class DeferredSubscriptionOperation { private final @Operation int mOperation; @@ -69,16 +70,19 @@ } } - public SubscriptionsManagerImpl(Profile profile) { + public SubscriptionsManagerImpl( + Profile profile, PriceDropNotificationManager priceDropNotificationManager) { this(profile, new CommerceSubscriptionsStorage(profile), - new CommerceSubscriptionsServiceProxy(profile)); + new CommerceSubscriptionsServiceProxy(profile), priceDropNotificationManager); } @VisibleForTesting SubscriptionsManagerImpl(Profile profile, CommerceSubscriptionsStorage storage, - CommerceSubscriptionsServiceProxy proxy) { + CommerceSubscriptionsServiceProxy proxy, + PriceDropNotificationManager priceDropNotificationManager) { mStorage = storage; mServiceProxy = proxy; + mPriceDropNotificationManager = priceDropNotificationManager; mDeferredTasks = new LinkedList<>(); mCanHandleRequests = false; initTypes(this::onInitComplete); @@ -148,7 +152,7 @@ && CommerceSubscription.SubscriptionManagementType.USER_MANAGED.equals( subscriptions.get(0).getManagementType()) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - (PriceDropNotificationManagerFactory.create()).createNotificationChannel(); + mPriceDropNotificationManager.createNotificationChannel(); } if (!mCanHandleRequests) { @@ -431,4 +435,4 @@ public void setCanHandlerequests(boolean value) { mCanHandleRequests = value; } -} \ No newline at end of file +}
diff --git a/chrome/browser/commerce/subscriptions/android/java_sources.gni b/chrome/browser/commerce/subscriptions/android/java_sources.gni index dc262ae..53a1fc8 100644 --- a/chrome/browser/commerce/subscriptions/android/java_sources.gni +++ b/chrome/browser/commerce/subscriptions/android/java_sources.gni
@@ -4,29 +4,10 @@ # TODO(crbug/1210158): This should be a separate build target when circular # dependencies are removed. -commerce_subscriptions_java_sources = [ - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscription.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionJsonSerializer.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsMetrics.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsService.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceFactory.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceProxy.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsStorage.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/ImplicitPriceDropSubscriptionsManager.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManager.java", - "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImpl.java", -] +commerce_subscriptions_java_sources = [ "//chrome/browser/commerce/subscriptions/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceFactory.java" ] commerce_subscriptions_java_deps = [ "//base:base_java", - "//base:jni_java", - "//chrome/android:base_module_java", - "//chrome/browser/android/lifecycle:java", - "//chrome/browser/endpoint_fetcher:java", - "//chrome/browser/flags:java", - "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", - "//chrome/browser/tab:java", - "//chrome/browser/tabmodel:java", - "//url:gurl_java", + "//chrome/browser/signin/services/android:java", ]
diff --git a/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceUnitTest.java b/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceUnitTest.java index 81d05273..0fd2eb6 100644 --- a/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceUnitTest.java +++ b/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/CommerceSubscriptionsServiceUnitTest.java
@@ -42,6 +42,8 @@ import org.chromium.chrome.browser.preferences.Pref; import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerFactory; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerImpl; import org.chromium.chrome.browser.price_tracking.PriceTrackingFeatures; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.signin.services.IdentityServicesProvider; @@ -103,6 +105,7 @@ private CommerceSubscriptionsService mService; private SharedPreferencesManager mSharedPreferencesManager; private MockNotificationManagerProxy mMockNotificationManager; + private PriceDropNotificationManager mPriceDropNotificationManager; private FeatureList.TestValues mTestValues; @Before @@ -128,7 +131,7 @@ mMockNotificationManager = new MockNotificationManagerProxy(); mMockNotificationManager.setNotificationsEnabled(false); - PriceDropNotificationManager.setNotificationManagerForTesting(mMockNotificationManager); + PriceDropNotificationManagerImpl.setNotificationManagerForTesting(mMockNotificationManager); mJniMocker.mock(UserPrefsJni.TEST_HOOKS, mUserPrefsJni); Profile.setLastUsedProfileForTesting(mProfile); @@ -136,14 +139,16 @@ IdentityServicesProvider.setInstanceForTests(mIdentityServicesProvider); when(mIdentityServicesProvider.getIdentityManager(mProfile)).thenReturn(mIdentityManager); - mService = new CommerceSubscriptionsService(mSubscriptionsManager, mIdentityManager); + mPriceDropNotificationManager = PriceDropNotificationManagerFactory.create(); + mService = new CommerceSubscriptionsService( + mSubscriptionsManager, mIdentityManager, mPriceDropNotificationManager); verify(mIdentityManager, times(1)).addObserver(mIdentityManagerObserverCaptor.capture()); mService.setImplicitSubscriptionsManagerForTesting(mImplicitSubscriptionsManager); } @After public void tearDown() { - PriceDropNotificationManager.setNotificationManagerForTesting(null); + PriceDropNotificationManagerImpl.setNotificationManagerForTesting(null); } @Test @@ -182,14 +187,15 @@ public void testOnResume() { setupTestOnResume(); assertThat(RecordHistogram.getHistogramTotalCountForTesting( - PriceDropNotificationManager.NOTIFICATION_ENABLED_HISTOGRAM), + PriceDropNotificationManagerImpl.NOTIFICATION_ENABLED_HISTOGRAM), + equalTo(1)); + assertThat(RecordHistogram.getHistogramTotalCountForTesting( + PriceDropNotificationManagerImpl + .NOTIFICATION_CHROME_MANAGED_COUNT_HISTOGRAM), equalTo(1)); assertThat( RecordHistogram.getHistogramTotalCountForTesting( - PriceDropNotificationManager.NOTIFICATION_CHROME_MANAGED_COUNT_HISTOGRAM), - equalTo(1)); - assertThat(RecordHistogram.getHistogramTotalCountForTesting( - PriceDropNotificationManager.NOTIFICATION_USER_MANAGED_COUNT_HISTOGRAM), + PriceDropNotificationManagerImpl.NOTIFICATION_USER_MANAGED_COUNT_HISTOGRAM), equalTo(1)); verify(mSubscriptionsManager, times(1)) .getSubscriptions(eq(CommerceSubscriptionType.PRICE_TRACK), eq(false), @@ -233,7 +239,7 @@ setupTestOnResume(); assertThat(RecordHistogram.getHistogramTotalCountForTesting( - PriceDropNotificationManager.NOTIFICATION_ENABLED_HISTOGRAM), + PriceDropNotificationManagerImpl.NOTIFICATION_ENABLED_HISTOGRAM), equalTo(0)); verify(mSubscriptionsManager, times(0)).getSubscriptions(anyString(), anyBoolean(), any()); verify(mImplicitSubscriptionsManager, times(0)).initializeSubscriptions(); @@ -248,7 +254,7 @@ setupTestOnResume(); assertThat(RecordHistogram.getHistogramTotalCountForTesting( - PriceDropNotificationManager.NOTIFICATION_ENABLED_HISTOGRAM), + PriceDropNotificationManagerImpl.NOTIFICATION_ENABLED_HISTOGRAM), equalTo(0)); verify(mSubscriptionsManager, times(0)).getSubscriptions(anyString(), anyBoolean(), any()); verify(mImplicitSubscriptionsManager, times(0)).initializeSubscriptions();
diff --git a/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImplTest.java b/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImplTest.java index 83b04525..2015ad4 100644 --- a/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImplTest.java +++ b/chrome/browser/commerce/subscriptions/test/android/java/src/org/chromium/chrome/browser/subscriptions/SubscriptionsManagerImplTest.java
@@ -33,6 +33,8 @@ import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.util.JniMocker; import org.chromium.chrome.browser.flags.ChromeFeatureList; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManager; +import org.chromium.chrome.browser.price_tracking.PriceDropNotificationManagerFactory; import org.chromium.chrome.browser.price_tracking.PriceTrackingFeatures; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.test.util.browser.Features; @@ -95,8 +97,11 @@ FeatureList.setTestValues(mTestValues); PriceTrackingFeatures.setIsSignedInAndSyncEnabledForTesting(true); + PriceDropNotificationManager priceDropNotificationManager = + PriceDropNotificationManagerFactory.create(); mMocker.mock(CommerceSubscriptionsStorageJni.TEST_HOOKS, mCommerceSubscriptionsStorageJni); - mSubscriptionsManager = new SubscriptionsManagerImpl(mProfile, mStorage, mProxy); + mSubscriptionsManager = new SubscriptionsManagerImpl( + mProfile, mStorage, mProxy, priceDropNotificationManager); mSubscription1 = new CommerceSubscription(CommerceSubscription.CommerceSubscriptionType.PRICE_TRACK,
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 82e2696..6ba2115 100644 --- a/chrome/browser/extensions/api/web_request/web_request_apitest.cc +++ b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
@@ -620,19 +620,32 @@ ExtensionWebRequestApiAuthRequiredTest, ::testing::Values(ProfileMode::kIncognito)); +IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, WebRequestBlocking) { + ASSERT_TRUE(StartEmbeddedTestServer()); + ASSERT_TRUE(RunExtensionTest("webrequest", + {.page_url = "test_blocking.html", + .custom_arg = R"({"testSuite": "normal"})"})) + << message_; +} + // This test times out regularly on win_rel trybots. See http://crbug.com/122178 // Also on Linux/ChromiumOS debug, ASAN and MSAN builds. // https://crbug.com/670415 +// Slower and flaky tests should be isolated in the "slow" group of tests in +// the JS file. This prevents losing test coverage for those tests that are +// not causing timeouts and flakes. #if BUILDFLAG(IS_WIN) || !defined(NDEBUG) || defined(ADDRESS_SANITIZER) || \ defined(MEMORY_SANITIZER) -#define MAYBE_WebRequestBlocking DISABLED_WebRequestBlocking +#define MAYBE_WebRequestBlockingSlow DISABLED_WebRequestBlockingSlow #else -#define MAYBE_WebRequestBlocking WebRequestBlocking +#define MAYBE_WebRequestBlockingSlow WebRequestBlockingSlow #endif -IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, MAYBE_WebRequestBlocking) { +IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, + MAYBE_WebRequestBlockingSlow) { ASSERT_TRUE(StartEmbeddedTestServer()); - ASSERT_TRUE( - RunExtensionTest("webrequest", {.page_url = "test_blocking.html"})) + ASSERT_TRUE(RunExtensionTest("webrequest", + {.page_url = "test_blocking.html", + .custom_arg = R"({"testSuite": "slow"})"})) << message_; }
diff --git a/chrome/browser/feed/android/BUILD.gn b/chrome/browser/feed/android/BUILD.gn index 6946b6d..f53234f5 100644 --- a/chrome/browser/feed/android/BUILD.gn +++ b/chrome/browser/feed/android/BUILD.gn
@@ -187,7 +187,6 @@ "java/res/layout/follow_management_activity.xml", "java/res/layout/follow_management_empty_state.xml", "java/res/layout/follow_management_item.xml", - "java/res/layout/follow_management_loading_state.xml", "java/res/layout/following_empty_state.xml", "java/res/layout/new_tab_page_feed_v2_expandable_header.xml", "java/res/layout/new_tab_page_multi_feed_header.xml",
diff --git a/chrome/browser/feed/android/java/res/layout/follow_management_loading_state.xml b/chrome/browser/feed/android/java/res/layout/follow_management_loading_state.xml deleted file mode 100644 index 5a9fdd5..0000000 --- a/chrome/browser/feed/android/java/res/layout/follow_management_loading_state.xml +++ /dev/null
@@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- 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. ---> - - -<!-- The empty state will only appear if the recycler view is empty. --> -<LinearLayout - xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:app="http://schemas.android.com/apk/res-auto" - xmlns:tools="http://schemas.android.com/tools" - android:id="@+id/follow_management_loading_state" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:padding="30dp" - android:gravity="center" - android:orientation="vertical" > - - <org.chromium.ui.widget.LoadingView - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:minHeight="@dimen/follow_management_loading_spinner_size" - android:minWidth="@dimen/follow_management_loading_spinner_size"/> - -</LinearLayout>
diff --git a/chrome/browser/feed/android/java/res/values/dimens.xml b/chrome/browser/feed/android/java/res/values/dimens.xml index cf4b5ba9..5fe6acb0 100644 --- a/chrome/browser/feed/android/java/res/values/dimens.xml +++ b/chrome/browser/feed/android/java/res/values/dimens.xml
@@ -25,7 +25,6 @@ <dimen name="follow_margin">16dp</dimen> <dimen name="follow_item_margin">10dp</dimen> <dimen name="follow_empty_margin">24dp</dimen> - <dimen name="follow_management_loading_spinner_size">36dp</dimen> <!-- Back-to-top dimens. --> <dimen name="back_to_top_bubble_offset_below_toolbar">16dp</dimen>
diff --git a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementCoordinator.java b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementCoordinator.java index fe34109..9c8fee8 100644 --- a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementCoordinator.java +++ b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementCoordinator.java
@@ -44,19 +44,19 @@ new LayoutViewBuilder<LinearLayout>(R.layout.follow_management_empty_state), (unusedModel, unusedView, unusedKey) -> {}); adapter.registerType(FollowManagementItemProperties.LOADING_ITEM_TYPE, - new LayoutViewBuilder<LinearLayout>(R.layout.follow_management_loading_state), + new LayoutViewBuilder<LinearLayout>(R.layout.feed_spinner), (unusedModel, unusedView, unusedKey) -> {}); // Inflate the XML for the activity. mView = LayoutInflater.from(activity).inflate(R.layout.follow_management_activity, null); - RecyclerView recyclerView = (RecyclerView) mView.findViewById(R.id.follow_management_list); + RecyclerView recyclerView = mView.findViewById(R.id.follow_management_list); // With the recycler view, we need to explicitly set a layout manager. LinearLayoutManager manager = new LinearLayoutManager(activity); recyclerView.setLayoutManager(manager); recyclerView.setAdapter(adapter); // Set up the toolbar and back button. - Toolbar toolbar = (Toolbar) mView.findViewById(R.id.action_bar); + Toolbar toolbar = mView.findViewById(R.id.action_bar); toolbar.setNavigationIcon(R.drawable.back_arrow); toolbar.setNavigationOnClickListener(this::handleBackArrowClick);
diff --git a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementMediator.java b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementMediator.java index 9e0e8e5..ef22ed6 100644 --- a/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementMediator.java +++ b/chrome/browser/feed/android/java/src/org/chromium/chrome/browser/feed/followmanagement/FollowManagementMediator.java
@@ -62,7 +62,6 @@ mModelList.add(listItem); // Control flow is to refresh the feeds, then get the feed list, then display it. - // TODO(https://crbug.com/1197286) Add a spinner while waiting for results. WebFeedBridge.refreshFollowedWebFeeds(this::getFollowedWebFeeds); }
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 3ddcc707..44971bed 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -2947,6 +2947,11 @@ "expiry_milestone": 110 }, { + "name": "enable-web-bluetooth-confirm-pairing-support", + "owners": [ "web-bluetooth@google.com" ], + "expiry_milestone": 116 + }, + { "name": "enable-web-bluetooth-new-permissions-backend", "owners": [ "web-bluetooth@google.com" ], "expiry_milestone": 110
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 96ac4e5..b226c8e 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -5906,6 +5906,14 @@ "\"X11\". \"Auto\" selects Wayland if possible, X11 otherwise. "; #endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) +const char kWebBluetoothConfirmPairingSupportName[] = + "Web Bluetooth confirm pairing support"; +const char kWebBluetoothConfirmPairingSupportDescription[] = + "Enable confirm-only and confirm-pin pairing mode support for Web " + "Bluetooth"; +#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + #if BUILDFLAG(IS_LINUX) const char kCleanUndecryptablePasswordsLinuxName[] = "Cleanup local undecryptable passwords during initial sync flow";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index 66e2a445..e99435a 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -3386,6 +3386,11 @@ extern const char kWebShareDescription[]; #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) +extern const char kWebBluetoothConfirmPairingSupportName[]; +extern const char kWebBluetoothConfirmPairingSupportDescription[]; +#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + #if BUILDFLAG(IS_LINUX) extern const char kOzonePlatformHintChoiceDefault[]; extern const char kOzonePlatformHintChoiceAuto[];
diff --git a/chrome/browser/google/google_update_settings_posix.cc b/chrome/browser/google/google_update_settings_posix.cc index 921eadb..27983481 100644 --- a/chrome/browser/google/google_update_settings_posix.cc +++ b/chrome/browser/google/google_update_settings_posix.cc
@@ -115,7 +115,7 @@ // TODO(gab): Implement storing/loading for all ClientInfo fields on POSIX. std::unique_ptr<metrics::ClientInfo> GoogleUpdateSettings::LoadMetricsClientInfo() { - std::unique_ptr<metrics::ClientInfo> client_info(new metrics::ClientInfo); + auto client_info = std::make_unique<metrics::ClientInfo>(); base::AutoLock lock(g_posix_client_id_lock.Get()); if (g_posix_client_id.Get().empty())
diff --git a/chrome/browser/lacros/lacros_extension_apps_publisher.cc b/chrome/browser/lacros/lacros_extension_apps_publisher.cc index a3845513..cf88cc6 100644 --- a/chrome/browser/lacros/lacros_extension_apps_publisher.cc +++ b/chrome/browser/lacros/lacros_extension_apps_publisher.cc
@@ -463,6 +463,7 @@ } void LacrosExtensionAppsPublisher::OnProfileManagerDestroying() { + profile_trackers_.clear(); profile_manager_observation_.Reset(); }
diff --git a/chrome/browser/metrics/chrome_metrics_services_manager_client.cc b/chrome/browser/metrics/chrome_metrics_services_manager_client.cc index 89e2e6a..1c36b2ed 100644 --- a/chrome/browser/metrics/chrome_metrics_services_manager_client.cc +++ b/chrome/browser/metrics/chrome_metrics_services_manager_client.cc
@@ -98,10 +98,12 @@ // Posts |GoogleUpdateSettings::StoreMetricsClientInfo| on blocking pool thread // because it needs access to IO and cannot work from UI thread. void PostStoreMetricsClientInfo(const metrics::ClientInfo& client_info) { - base::ThreadPool::PostTask( - FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT}, - base::BindOnce(&GoogleUpdateSettings::StoreMetricsClientInfo, - client_info)); + // This must happen on the same sequence as the tasks to enable/disable + // metrics reporting. Otherwise, this may run while disabling metrics + // reporting if the user quickly enables and disables metrics reporting. + GoogleUpdateSettings::CollectStatsConsentTaskRunner()->PostTask( + FROM_HERE, base::BindOnce(&GoogleUpdateSettings::StoreMetricsClientInfo, + client_info)); } // Appends a group to the sampling controlling |trial|. The group will be
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupClientHelper.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupClientHelper.java index 1bc9651..f71c0e53 100644 --- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupClientHelper.java +++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordCheckupClientHelper.java
@@ -35,6 +35,53 @@ * account will be used. * @param successCallback callback called with the intent if the retrieving was successful * @param failureCallback callback called if the retrieving failed with the encountered error. + * The error should be a value from {@link CredentialManagerError}. + */ + @Deprecated + default void getPasswordCheckupPendingIntent(@PasswordCheckReferrer int referrer, + Optional<String> accountName, Callback<PendingIntent> successCallback, + Callback<Integer> failureCallback) {} + + /** + * Asynchronously runs Password Checkup and stores the result in PasswordSpecifics then saves it + * to the ChromeSync module. + * + * @param referrer the place that requested to start a check. + * @param accountName the account name that is syncing passwords. If no value was provided local + * account will be used. + * @param successCallback callback called with Password Check started successful + * @param failureCallback callback called if encountered an error. + * The error should be a value from {@link CredentialManagerError}. + */ + @Deprecated + default void runPasswordCheckup(@PasswordCheckReferrer int referrer, + Optional<String> accountName, Callback<Void> successCallback, + Callback<Integer> failureCallback) {} + + /** + * Asynchronously returns the number of breached credentials for the provided account. + * + * @param referrer the place that requested number of breached credentials. + * @param accountName the account name that is syncing passwords. If no value was provided local + * account will be used. + * @param successCallback callback called with the number of breached passwords. + * @param failureCallback callback called if encountered an error. + * The error should be a value from {@link CredentialManagerError}. + */ + @Deprecated + default void getNumberOfBreachedCredentials(@PasswordCheckReferrer int referrer, + Optional<String> accountName, Callback<Integer> successCallback, + Callback<Integer> failureCallback) {} + + /** + * Retrieves a pending intent that can be used to launch the Password Checkup UI in the + * credential manager. The intent is to either be used immediately or discarded. + * + * @param referrer the place that will launch the password checkup UI + * @param accountName the account name that is syncing passwords. If no value was provided local + * account will be used. + * @param successCallback callback called with the intent if the retrieving was successful + * @param failureCallback callback called if the retrieving failed with the encountered error. */ default void getPasswordCheckupIntent(@PasswordCheckReferrer int referrer, Optional<String> accountName, Callback<PendingIntent> successCallback,
diff --git a/chrome/browser/policy/android/cloud_management_shared_preferences.cc b/chrome/browser/policy/android/cloud_management_shared_preferences.cc index 485d2945..713d92e 100644 --- a/chrome/browser/policy/android/cloud_management_shared_preferences.cc +++ b/chrome/browser/policy/android/cloud_management_shared_preferences.cc
@@ -17,6 +17,11 @@ env, base::android::ConvertUTF8ToJavaString(env, dm_token)); } +void DeleteDmTokenFromSharedPreferences() { + JNIEnv* env = base::android::AttachCurrentThread(); + Java_CloudManagementSharedPreferences_deleteDmToken(env); +} + std::string ReadDmTokenFromSharedPreferences() { JNIEnv* env = base::android::AttachCurrentThread(); return base::android::ConvertJavaStringToUTF8(
diff --git a/chrome/browser/policy/android/cloud_management_shared_preferences.h b/chrome/browser/policy/android/cloud_management_shared_preferences.h index 0219941..2644aba9 100644 --- a/chrome/browser/policy/android/cloud_management_shared_preferences.h +++ b/chrome/browser/policy/android/cloud_management_shared_preferences.h
@@ -15,6 +15,9 @@ // Saves the device management token to Shared Preferences. void SaveDmTokenInSharedPreferences(const std::string& dm_token); +// Delete the device management token from Shared Preferences. +void DeleteDmTokenFromSharedPreferences(); + // Returns the DM token available from Shared Preferences or empty if the // preference is not set. std::string ReadDmTokenFromSharedPreferences();
diff --git a/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferences.java b/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferences.java index 75f2a46..5f180767 100644 --- a/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferences.java +++ b/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferences.java
@@ -24,6 +24,14 @@ SharedPreferencesManager.getInstance().writeString( ChromePreferenceKeys.CLOUD_MANAGEMENT_DM_TOKEN, dmToken); } + /** + * Deletes the "Cloud management DM token" preference. + */ + @CalledByNative + public static void deleteDmToken() { + SharedPreferencesManager.getInstance().removeKey( + ChromePreferenceKeys.CLOUD_MANAGEMENT_DM_TOKEN); + } /** * Returns the value of the "Cloud management DM token" preference, which is non-empty
diff --git a/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferencesTest.java b/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferencesTest.java index 571afc0a..0a78962 100644 --- a/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferencesTest.java +++ b/chrome/browser/policy/android/java/src/org/chromium/chrome/browser/policy/CloudManagementSharedPreferencesTest.java
@@ -35,6 +35,28 @@ @Test @SmallTest + public void testDeleteDmToken() { + CloudManagementSharedPreferences.saveDmToken(DM_TOKEN); + Assert.assertEquals(SharedPreferencesManager.getInstance().readString( + ChromePreferenceKeys.CLOUD_MANAGEMENT_DM_TOKEN, ""), + DM_TOKEN); + CloudManagementSharedPreferences.deleteDmToken(); + Assert.assertEquals(SharedPreferencesManager.getInstance().readString( + ChromePreferenceKeys.CLOUD_MANAGEMENT_DM_TOKEN, ""), + ""); + } + + @Test + @SmallTest + public void testDeleteEmptyDmToken() { + CloudManagementSharedPreferences.deleteDmToken(); + Assert.assertEquals(SharedPreferencesManager.getInstance().readString( + ChromePreferenceKeys.CLOUD_MANAGEMENT_DM_TOKEN, ""), + ""); + } + + @Test + @SmallTest public void testReadDmToken() { Assert.assertEquals(CloudManagementSharedPreferences.readDmToken(), "");
diff --git a/chrome/browser/policy/browser_dm_token_storage_android.cc b/chrome/browser/policy/browser_dm_token_storage_android.cc index 9ea7146..6260a6f 100644 --- a/chrome/browser/policy/browser_dm_token_storage_android.cc +++ b/chrome/browser/policy/browser_dm_token_storage_android.cc
@@ -27,6 +27,11 @@ return true; } +bool DeleteDmTokenFromSharedPreferences() { + android::DeleteDmTokenFromSharedPreferences(); + return true; +} + } // namespace BrowserDMTokenStorageAndroid::BrowserDMTokenStorageAndroid() @@ -71,6 +76,11 @@ return base::BindOnce(&StoreDmTokenInSharedPreferences, token); } +BrowserDMTokenStorage::StoreTask +BrowserDMTokenStorageAndroid::DeleteDMTokenTask(const std::string& client_id) { + return base::BindOnce(&DeleteDmTokenFromSharedPreferences); +} + scoped_refptr<base::TaskRunner> BrowserDMTokenStorageAndroid::SaveDMTokenTaskRunner() { return task_runner_;
diff --git a/chrome/browser/policy/browser_dm_token_storage_android.h b/chrome/browser/policy/browser_dm_token_storage_android.h index 9fcd676..685442f9 100644 --- a/chrome/browser/policy/browser_dm_token_storage_android.h +++ b/chrome/browser/policy/browser_dm_token_storage_android.h
@@ -37,6 +37,9 @@ BrowserDMTokenStorage::StoreTask SaveDMTokenTask( const std::string& token, const std::string& client_id) override; + // TODO(crbug.com/1318153) Override once all delegates implement this. + BrowserDMTokenStorage::StoreTask DeleteDMTokenTask( + const std::string& client_id); scoped_refptr<base::TaskRunner> SaveDMTokenTaskRunner() override; scoped_refptr<base::TaskRunner> task_runner_;
diff --git a/chrome/browser/policy/browser_dm_token_storage_linux.cc b/chrome/browser/policy/browser_dm_token_storage_linux.cc index 4f475e8..5ef3f891 100644 --- a/chrome/browser/policy/browser_dm_token_storage_linux.cc +++ b/chrome/browser/policy/browser_dm_token_storage_linux.cc
@@ -59,7 +59,7 @@ bool StoreDMTokenInUserDataDir(const std::string& token, const std::string& client_id) { base::FilePath token_file_path; - if (!GetDmTokenFilePath(&token_file_path, client_id, true)) { + if (!GetDmTokenFilePath(&token_file_path, client_id, /*create_dir=*/true)) { NOTREACHED(); return false; } @@ -67,6 +67,16 @@ return base::ImportantFileWriter::WriteFileAtomically(token_file_path, token); } +bool DeleteDMTokenFromUserDataDir(const std::string& client_id) { + base::FilePath token_file_path; + if (!GetDmTokenFilePath(&token_file_path, client_id, /*create_dir=*/false)) { + NOTREACHED(); + return false; + } + + return base::DeleteFile(token_file_path); +} + } // namespace BrowserDMTokenStorageLinux::BrowserDMTokenStorageLinux() @@ -160,6 +170,11 @@ return base::BindOnce(&StoreDMTokenInUserDataDir, token, client_id); } +BrowserDMTokenStorage::StoreTask BrowserDMTokenStorageLinux::DeleteDMTokenTask( + const std::string& client_id) { + return base::BindOnce(&DeleteDMTokenFromUserDataDir, client_id); +} + scoped_refptr<base::TaskRunner> BrowserDMTokenStorageLinux::SaveDMTokenTaskRunner() { return task_runner_;
diff --git a/chrome/browser/policy/browser_dm_token_storage_linux.h b/chrome/browser/policy/browser_dm_token_storage_linux.h index 2526627..11fc2707 100644 --- a/chrome/browser/policy/browser_dm_token_storage_linux.h +++ b/chrome/browser/policy/browser_dm_token_storage_linux.h
@@ -35,6 +35,9 @@ BrowserDMTokenStorage::StoreTask SaveDMTokenTask( const std::string& token, const std::string& client_id) override; + // TODO(crbug.com/1318153) Override once all delegates implement this. + BrowserDMTokenStorage::StoreTask DeleteDMTokenTask( + const std::string& client_id); scoped_refptr<base::TaskRunner> SaveDMTokenTaskRunner() override; // Returns the content of "/etc/machine-id". Virtual for tests. @@ -50,6 +53,8 @@ FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageLinuxTest, InitDMTokenWithoutDirectory); FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageLinuxTest, SaveDMToken); + FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageLinuxTest, DeleteDMToken); + FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageLinuxTest, DeleteEmptyDMToken); }; } // namespace policy
diff --git a/chrome/browser/policy/browser_dm_token_storage_linux_unittest.cc b/chrome/browser/policy/browser_dm_token_storage_linux_unittest.cc index 8308272d..5567d249 100644 --- a/chrome/browser/policy/browser_dm_token_storage_linux_unittest.cc +++ b/chrome/browser/policy/browser_dm_token_storage_linux_unittest.cc
@@ -121,7 +121,7 @@ TestStoreDMTokenDelegate() : called_(false), success_(false) {} ~TestStoreDMTokenDelegate() {} - void OnDMTokenStored(bool success) { + void OnDMTokenUpdated(bool success) { run_loop_.Quit(); called_ = true; success_ = success; @@ -155,7 +155,7 @@ MockBrowserDMTokenStorageLinux storage_delegate; auto task = storage_delegate.SaveDMTokenTask(kDMToken, storage_delegate.InitClientId()); - auto reply = base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenStored, + auto reply = base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, base::Unretained(&callback_delegate)); base::PostTaskAndReplyWithResult( storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, @@ -177,4 +177,77 @@ EXPECT_EQ(kDMToken, dm_token); } +TEST_F(BrowserDMTokenStorageLinuxTest, DeleteDMToken) { + std::unique_ptr<base::ScopedPathOverride> path_override; + base::ScopedTempDir fake_user_data_dir; + + ASSERT_TRUE(fake_user_data_dir.CreateUniqueTempDir()); + path_override = std::make_unique<base::ScopedPathOverride>( + chrome::DIR_USER_DATA, fake_user_data_dir.GetPath()); + + // Creating the DMToken file. + base::FilePath dir_user_data_path; + ASSERT_TRUE( + base::PathService::Get(chrome::DIR_USER_DATA, &dir_user_data_path)); + base::FilePath dm_token_dir_path = dir_user_data_path.Append(kDmTokenBaseDir); + ASSERT_TRUE(base::CreateDirectory(dm_token_dir_path)); + + base::FilePath dm_token_file_path = + dm_token_dir_path.Append(kExpectedClientId); + ASSERT_TRUE(base::WriteFile(base::FilePath(dm_token_file_path), kDMToken)); + ASSERT_TRUE(base::PathExists(dm_token_file_path)); + + // Deleting the saved DMToken. + MockBrowserDMTokenStorageLinux storage_delegate; + TestStoreDMTokenDelegate delete_callback_delegate; + auto delete_task = + storage_delegate.DeleteDMTokenTask(storage_delegate.InitClientId()); + auto delete_reply = + base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, + base::Unretained(&delete_callback_delegate)); + base::PostTaskAndReplyWithResult( + storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, + std::move(delete_task), std::move(delete_reply)); + + delete_callback_delegate.Wait(); + ASSERT_TRUE(delete_callback_delegate.WasCalled()); + ASSERT_TRUE(delete_callback_delegate.success()); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); +} + +TEST_F(BrowserDMTokenStorageLinuxTest, DeleteEmptyDMToken) { + std::unique_ptr<base::ScopedPathOverride> path_override; + base::ScopedTempDir fake_user_data_dir; + + ASSERT_TRUE(fake_user_data_dir.CreateUniqueTempDir()); + path_override = std::make_unique<base::ScopedPathOverride>( + chrome::DIR_USER_DATA, fake_user_data_dir.GetPath()); + + base::FilePath dir_user_data_path; + ASSERT_TRUE( + base::PathService::Get(chrome::DIR_USER_DATA, &dir_user_data_path)); + base::FilePath dm_token_dir_path = dir_user_data_path.Append(kDmTokenBaseDir); + base::FilePath dm_token_file_path = + dm_token_dir_path.Append(kExpectedClientId); + ASSERT_FALSE(base::PathExists(dm_token_file_path)); + + MockBrowserDMTokenStorageLinux storage_delegate; + TestStoreDMTokenDelegate callback_delegate; + auto delete_task = + storage_delegate.DeleteDMTokenTask(storage_delegate.InitClientId()); + auto delete_reply = + base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, + base::Unretained(&callback_delegate)); + base::PostTaskAndReplyWithResult( + storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, + std::move(delete_task), std::move(delete_reply)); + + callback_delegate.Wait(); + ASSERT_TRUE(callback_delegate.WasCalled()); + ASSERT_TRUE(callback_delegate.success()); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); +} + } // namespace policy
diff --git a/chrome/browser/policy/browser_dm_token_storage_mac.h b/chrome/browser/policy/browser_dm_token_storage_mac.h index 6ad465c..5baa6f1c 100644 --- a/chrome/browser/policy/browser_dm_token_storage_mac.h +++ b/chrome/browser/policy/browser_dm_token_storage_mac.h
@@ -34,6 +34,9 @@ BrowserDMTokenStorage::StoreTask SaveDMTokenTask( const std::string& token, const std::string& client_id) override; + // TODO(crbug.com/1318153) Override once all delegates implement this. + BrowserDMTokenStorage::StoreTask DeleteDMTokenTask( + const std::string& client_id); scoped_refptr<base::TaskRunner> SaveDMTokenTaskRunner() override; // Allows caching of the machine serial number. @@ -46,6 +49,8 @@ FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageMacTest, InitDMTokenWithoutDirectory); FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageMacTest, SaveDMToken); + FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageMacTest, DeleteDMToken); + FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageMacTest, DeleteEmptyDMToken); }; } // namespace policy
diff --git a/chrome/browser/policy/browser_dm_token_storage_mac.mm b/chrome/browser/policy/browser_dm_token_storage_mac.mm index 86c52eb..a70f47ba 100644 --- a/chrome/browser/policy/browser_dm_token_storage_mac.mm +++ b/chrome/browser/policy/browser_dm_token_storage_mac.mm
@@ -85,7 +85,7 @@ bool StoreDMTokenInDirAppDataDir(const std::string& token, const std::string& client_id) { base::FilePath token_file_path; - if (!GetDmTokenFilePath(&token_file_path, client_id, true)) { + if (!GetDmTokenFilePath(&token_file_path, client_id, /*create_dir=*/true)) { NOTREACHED(); return false; } @@ -93,6 +93,16 @@ return base::ImportantFileWriter::WriteFileAtomically(token_file_path, token); } +bool DeleteDMTokenFromAppDataDir(const std::string& client_id) { + base::FilePath token_file_path; + if (!GetDmTokenFilePath(&token_file_path, client_id, /*create_dir=*/false)) { + NOTREACHED(); + return false; + } + + return base::DeleteFile(token_file_path); +} + // Get the enrollment token from policy file: /Library/com.google.Chrome.plist. // Return true if policy is set, otherwise false. bool GetEnrollmentTokenFromPolicy(std::string* enrollment_token) { @@ -188,7 +198,8 @@ std::string BrowserDMTokenStorageMac::InitDMToken() { base::FilePath token_file_path; - if (!GetDmTokenFilePath(&token_file_path, InitClientId(), false)) + if (!GetDmTokenFilePath(&token_file_path, InitClientId(), + /*create_dir=*/false)) return std::string(); std::string token; @@ -212,6 +223,11 @@ return base::BindOnce(&StoreDMTokenInDirAppDataDir, token, client_id); } +BrowserDMTokenStorage::StoreTask BrowserDMTokenStorageMac::DeleteDMTokenTask( + const std::string& client_id) { + return base::BindOnce(&DeleteDMTokenFromAppDataDir, client_id); +} + scoped_refptr<base::TaskRunner> BrowserDMTokenStorageMac::SaveDMTokenTaskRunner() { return task_runner_;
diff --git a/chrome/browser/policy/browser_dm_token_storage_mac_unittest.cc b/chrome/browser/policy/browser_dm_token_storage_mac_unittest.cc index 3c59825..8ff6f67b 100644 --- a/chrome/browser/policy/browser_dm_token_storage_mac_unittest.cc +++ b/chrome/browser/policy/browser_dm_token_storage_mac_unittest.cc
@@ -51,7 +51,7 @@ TestStoreDMTokenDelegate() : called_(false), success_(true) {} ~TestStoreDMTokenDelegate() {} - void OnDMTokenStored(bool success) { + void OnDMTokenUpdated(bool success) { run_loop_.Quit(); called_ = true; success_ = success; @@ -85,7 +85,7 @@ BrowserDMTokenStorageMac storage_delegate; auto task = storage_delegate.SaveDMTokenTask(kDMToken, storage_delegate.InitClientId()); - auto reply = base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenStored, + auto reply = base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, base::Unretained(&callback_delegate)); base::PostTaskAndReplyWithResult( storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, @@ -109,6 +109,82 @@ EXPECT_EQ(kDMToken, dm_token); } +TEST_F(BrowserDMTokenStorageMacTest, DeleteDMToken) { + std::unique_ptr<base::ScopedPathOverride> path_override; + base::ScopedTempDir fake_app_data_dir; + + ASSERT_TRUE(fake_app_data_dir.CreateUniqueTempDir()); + path_override = std::make_unique<base::ScopedPathOverride>( + base::DIR_APP_DATA, fake_app_data_dir.GetPath()); + + // Creating the DMToken file. + base::FilePath app_data_dir_path; + ASSERT_TRUE(base::PathService::Get(base::DIR_APP_DATA, &app_data_dir_path)); + base::FilePath dm_token_dir_path = app_data_dir_path.Append(kDmTokenBaseDir); + ASSERT_TRUE(base::CreateDirectory(dm_token_dir_path)); + + std::string filename; + BrowserDMTokenStorageMac storage_delegate; + base::Base64UrlEncode(base::SHA1HashString(storage_delegate.InitClientId()), + base::Base64UrlEncodePolicy::OMIT_PADDING, &filename); + base::FilePath dm_token_file_path = dm_token_dir_path.Append(filename); + ASSERT_TRUE(base::WriteFile(base::FilePath(dm_token_file_path), kDMToken)); + ASSERT_TRUE(base::PathExists(dm_token_file_path)); + + // Deleting the saved DMToken. + TestStoreDMTokenDelegate delete_callback_delegate; + auto delete_task = + storage_delegate.DeleteDMTokenTask(storage_delegate.InitClientId()); + auto delete_reply = + base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, + base::Unretained(&delete_callback_delegate)); + base::PostTaskAndReplyWithResult( + storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, + std::move(delete_task), std::move(delete_reply)); + + delete_callback_delegate.Wait(); + ASSERT_TRUE(delete_callback_delegate.WasCalled()); + ASSERT_TRUE(delete_callback_delegate.success()); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); +} + +TEST_F(BrowserDMTokenStorageMacTest, DeleteEmptyDMToken) { + std::unique_ptr<base::ScopedPathOverride> path_override; + base::ScopedTempDir fake_app_data_dir; + + ASSERT_TRUE(fake_app_data_dir.CreateUniqueTempDir()); + path_override = std::make_unique<base::ScopedPathOverride>( + base::DIR_APP_DATA, fake_app_data_dir.GetPath()); + + BrowserDMTokenStorageMac storage_delegate; + base::FilePath app_data_dir_path; + ASSERT_TRUE(base::PathService::Get(base::DIR_APP_DATA, &app_data_dir_path)); + base::FilePath dm_token_dir_path = app_data_dir_path.Append(kDmTokenBaseDir); + std::string filename; + base::Base64UrlEncode(base::SHA1HashString(storage_delegate.InitClientId()), + base::Base64UrlEncodePolicy::OMIT_PADDING, &filename); + base::FilePath dm_token_file_path = dm_token_dir_path.Append(filename); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); + + TestStoreDMTokenDelegate callback_delegate; + auto delete_task = + storage_delegate.DeleteDMTokenTask(storage_delegate.InitClientId()); + auto delete_reply = + base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, + base::Unretained(&callback_delegate)); + base::PostTaskAndReplyWithResult( + storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, + std::move(delete_task), std::move(delete_reply)); + + callback_delegate.Wait(); + ASSERT_TRUE(callback_delegate.WasCalled()); + ASSERT_TRUE(callback_delegate.success()); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); +} + TEST_F(BrowserDMTokenStorageMacTest, InitDMTokenWithoutDirectory) { std::unique_ptr<base::ScopedPathOverride> path_override; base::ScopedTempDir fake_app_data_dir;
diff --git a/chrome/browser/policy/browser_dm_token_storage_win.cc b/chrome/browser/policy/browser_dm_token_storage_win.cc index 9a369de..cddf0a1 100644 --- a/chrome/browser/policy/browser_dm_token_storage_win.cc +++ b/chrome/browser/policy/browser_dm_token_storage_win.cc
@@ -59,27 +59,25 @@ } #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) -bool StoreDMTokenInRegistry(const std::string& token) { #if BUILDFLAG(GOOGLE_CHROME_BRANDING) - if (token.empty()) - return false; - +Microsoft::WRL::ComPtr<IAppCommandWeb> GetUpdaterAppCommand( + const std::wstring& command_name) { Microsoft::WRL::ComPtr<IGoogleUpdate3Web> google_update; HRESULT hr = ::CoCreateInstance(CLSID_GoogleUpdate3WebServiceClass, nullptr, CLSCTX_ALL, IID_PPV_ARGS(&google_update)); if (FAILED(hr)) - return false; + return nullptr; ConfigureProxyBlanket(google_update.Get()); Microsoft::WRL::ComPtr<IDispatch> dispatch; hr = google_update->createAppBundleWeb(&dispatch); if (FAILED(hr)) - return false; + return nullptr; Microsoft::WRL::ComPtr<IAppBundleWeb> app_bundle; hr = dispatch.As(&app_bundle); if (FAILED(hr)) - return false; + return nullptr; dispatch.Reset(); ConfigureProxyBlanket(app_bundle.Get()); @@ -87,37 +85,72 @@ const wchar_t* app_guid = install_static::GetAppGuid(); hr = app_bundle->createInstalledApp(base::win::ScopedBstr(app_guid).Get()); if (FAILED(hr)) - return false; + return nullptr; hr = app_bundle->get_appWeb(0, &dispatch); if (FAILED(hr)) - return false; + return nullptr; Microsoft::WRL::ComPtr<IAppWeb> app; hr = dispatch.As(&app); if (FAILED(hr)) - return false; + return nullptr; dispatch.Reset(); ConfigureProxyBlanket(app.Get()); - hr = app->get_command( - base::win::ScopedBstr(installer::kCmdStoreDMToken).Get(), &dispatch); + + hr = app->get_command(base::win::ScopedBstr(command_name).Get(), &dispatch); if (FAILED(hr) || !dispatch) - return false; + return nullptr; Microsoft::WRL::ComPtr<IAppCommandWeb> app_command; hr = dispatch.As(&app_command); if (FAILED(hr)) - return false; + return nullptr; ConfigureProxyBlanket(app_command.Get()); + return app_command; +} +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + +bool StoreDMTokenInRegistry(const std::string& token) { +#if BUILDFLAG(GOOGLE_CHROME_BRANDING) + if (token.empty()) + return false; + + Microsoft::WRL::ComPtr<IAppCommandWeb> app_command = + GetUpdaterAppCommand(installer::kCmdStoreDMToken); + if (!app_command) + return false; + std::string token_base64; base::Base64Encode(token, &token_base64); VARIANT var; VariantInit(&var); _variant_t token_var = token_base64.c_str(); - hr = app_command->execute(token_var, var, var, var, var, var, var, var, var); - if (FAILED(hr)) + if (FAILED(app_command->execute(token_var, var, var, var, var, var, var, var, + var))) + return false; + + // TODO(crbug.com/823515): Get the status of the app command execution and + // return a corresponding value for |success|. For now, assume that the call + // to setup.exe succeeds. + return true; +#else + return false; +#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) +} + +bool DeleteDMTokenFromRegistry() { +#if BUILDFLAG(GOOGLE_CHROME_BRANDING) + Microsoft::WRL::ComPtr<IAppCommandWeb> app_command = + GetUpdaterAppCommand(installer::kCmdDeleteDMToken); + if (!app_command) + return false; + + VARIANT var; + VariantInit(&var); + if (FAILED(app_command->execute(var, var, var, var, var, var, var, var, var))) return false; // TODO(crbug.com/823515): Get the status of the app command execution and @@ -206,6 +239,11 @@ return base::BindOnce(&StoreDMTokenInRegistry, token); } +BrowserDMTokenStorage::StoreTask BrowserDMTokenStorageWin::DeleteDMTokenTask( + const std::string& client_id) { + return base::BindOnce(&DeleteDMTokenFromRegistry); +} + scoped_refptr<base::TaskRunner> BrowserDMTokenStorageWin::SaveDMTokenTaskRunner() { return com_sta_task_runner_;
diff --git a/chrome/browser/policy/browser_dm_token_storage_win.h b/chrome/browser/policy/browser_dm_token_storage_win.h index 6673316..f96cf92 100644 --- a/chrome/browser/policy/browser_dm_token_storage_win.h +++ b/chrome/browser/policy/browser_dm_token_storage_win.h
@@ -34,6 +34,9 @@ BrowserDMTokenStorage::StoreTask SaveDMTokenTask( const std::string& token, const std::string& client_id) override; + // TODO(crbug.com/1318153) Override once all delegates implement this. + BrowserDMTokenStorage::StoreTask DeleteDMTokenTask( + const std::string& client_id); scoped_refptr<base::TaskRunner> SaveDMTokenTaskRunner() override; scoped_refptr<base::SingleThreadTaskRunner> com_sta_task_runner_;
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc index 3132a0b..d01d5e19 100644 --- a/chrome/browser/prefs/browser_prefs.cc +++ b/chrome/browser/prefs/browser_prefs.cc
@@ -168,7 +168,6 @@ #if BUILDFLAG(ENABLE_EXTENSIONS) #include "chrome/browser/accessibility/animation_policy_prefs.h" #include "chrome/browser/apps/platform_apps/shortcut_manager.h" -#include "chrome/browser/ash/system_web_apps/system_web_app_manager.h" #include "chrome/browser/extensions/activity_log/activity_log.h" #include "chrome/browser/extensions/api/commands/command_service.h" #include "chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.h" @@ -177,7 +176,6 @@ #include "chrome/browser/extensions/preinstalled_apps.h" #include "chrome/browser/ui/extensions/settings_api_bubble_helpers.h" #include "chrome/browser/ui/webui/extensions/extensions_ui.h" -#include "chrome/browser/web_applications/web_app_provider.h" #include "extensions/browser/api/audio/audio_api.h" #include "extensions/browser/api/runtime/runtime_api.h" #include "extensions/browser/extension_prefs.h" @@ -1320,8 +1318,6 @@ // Register[Profile]Prefs() name. extensions::RegisterSettingsOverriddenUiPrefs(registry); update_client::RegisterProfilePrefs(registry); - web_app::WebAppProvider::RegisterProfilePrefs(registry); - ash::SystemWebAppManager::RegisterProfilePrefs(registry); #endif // BUILDFLAG(ENABLE_EXTENSIONS) #if BUILDFLAG(ENABLE_OFFLINE_PAGES)
diff --git a/chrome/browser/resources/BUILD.gn b/chrome/browser/resources/BUILD.gn index 136fedb..8e5d959 100644 --- a/chrome/browser/resources/BUILD.gn +++ b/chrome/browser/resources/BUILD.gn
@@ -122,7 +122,6 @@ deps = [] if (is_linux || is_chromeos || is_win || is_mac) { deps += [ - "bluetooth_internals:closure_compile", "gaia_auth_host:closure_compile", "image_editor:closure_compile", "inline_login:closure_compile",
diff --git a/chrome/browser/resources/bluetooth_internals/BUILD.gn b/chrome/browser/resources/bluetooth_internals/BUILD.gn index 5e054a3..e51645a 100644 --- a/chrome/browser/resources/bluetooth_internals/BUILD.gn +++ b/chrome/browser/resources/bluetooth_internals/BUILD.gn
@@ -2,224 +2,9 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//third_party/closure_compiler/compile_js.gni") import("//tools/grit/grit_rule.gni") import("//ui/webui/resources/tools/generate_grd.gni") -js_type_check("closure_compile") { - closure_flags = default_closure_args + mojom_js_args + [ - "js_module_root=" + rebase_path(".", root_build_dir), - "js_module_root=" + rebase_path( - "$root_gen_dir/mojom-webui/device/bluetooth/public/mojom/", - root_build_dir), - "js_module_root=" + rebase_path( - "$root_gen_dir/mojom-webui/chrome/browser/ui/webui/bluetooth_internals/", - root_build_dir), - ] - deps = [ - ":adapter_broker", - ":adapter_page", - ":bluetooth_internals", - ":characteristic_list", - ":debug_log_page", - ":descriptor_list", - ":device_broker", - ":device_collection", - ":device_details_page", - ":device_table", - ":devices_page", - ":expandable_list", - ":object_fieldset", - ":page", - ":page_manager", - ":service_list", - ":sidebar", - ":snackbar", - ":value_control", - ] -} - -js_library("bluetooth_internals") { - deps = [ - ":adapter_broker", - ":adapter_page", - ":debug_log_page", - ":device_collection", - ":device_details_page", - ":devices_page", - ":page_manager", - ":sidebar", - ":snackbar", - "//chrome/browser/ui/webui/bluetooth_internals:mojo_bindings_webui_js", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js:util.m", - ] -} - -js_library("adapter_broker") { - deps = [ - "//chrome/browser/ui/webui/bluetooth_internals:mojo_bindings_webui_js", - "//device/bluetooth/public/mojom:deprecated_experimental_interfaces_webui_js", - "//ui/webui/resources/js/cr:event_target.m", - ] -} - -js_library("adapter_page") { - deps = [ - ":object_fieldset", - ":page", - "//ui/webui/resources/js:util.m", - ] -} - -js_library("characteristic_list") { - deps = [ - ":descriptor_list", - ":device_broker", - ":expandable_list", - ":object_fieldset", - ":snackbar", - ":value_control", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js/cr:ui.m", - "//ui/webui/resources/js/cr/ui:array_data_model.m", - ] -} - -js_library("debug_log_page") { - deps = [ - ":page", - "//chrome/browser/ui/webui/bluetooth_internals:mojo_bindings_webui_js", - "//ui/webui/resources/js:util.m", - ] -} - -js_library("descriptor_list") { - deps = [ - ":device_broker", - ":expandable_list", - ":object_fieldset", - ":snackbar", - ":value_control", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js/cr:ui.m", - "//ui/webui/resources/js/cr/ui:array_data_model.m", - ] -} - -js_library("device_broker") { - deps = [ - ":adapter_broker", - "//chrome/browser/ui/webui/bluetooth_internals:mojo_bindings_webui_js", - ] -} - -js_library("device_collection") { - deps = [ - "//chrome/browser/ui/webui/bluetooth_internals:mojo_bindings_webui_js", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js/cr/ui:array_data_model.m", - ] -} - -js_library("device_details_page") { - deps = [ - ":device_broker", - ":device_collection", - ":object_fieldset", - ":page", - ":service_list", - ":snackbar", - "//ui/webui/resources/js:util.m", - ] -} - -js_library("device_table") { - deps = [ - ":device_collection", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js:util.m", - "//ui/webui/resources/js/cr:ui.m", - ] -} - -js_library("devices_page") { - deps = [ - ":device_collection", - ":device_table", - ":page", - ] -} - -js_library("expandable_list") { - deps = [ - "//ui/webui/resources/js/cr:ui.m", - "//ui/webui/resources/js/cr/ui:array_data_model.m", - "//ui/webui/resources/js/cr/ui:list.m", - "//ui/webui/resources/js/cr/ui:list_item.m", - ] -} - -js_library("object_fieldset") { - deps = [ - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js/cr:ui.m", - ] -} - -js_library("page") { - deps = [ - "//ui/webui/resources/js:cr.m", - "//ui/webui/resources/js:util.m", - "//ui/webui/resources/js/cr:event_target.m", - ] -} - -js_library("page_manager") { - deps = [ - ":page", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js:cr.m", - "//ui/webui/resources/js/cr/ui:focus_outline_manager.m", - ] -} - -js_library("service_list") { - deps = [ - ":characteristic_list", - ":device_broker", - ":expandable_list", - ":object_fieldset", - ":snackbar", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js/cr:ui.m", - "//ui/webui/resources/js/cr/ui:array_data_model.m", - ] -} - -js_library("sidebar") { - deps = [ - ":page_manager", - "//ui/webui/resources/js:assert.m", - ] -} - -js_library("snackbar") { - deps = [ - "//ui/webui/resources/js:util.m", - "//ui/webui/resources/js/cr:ui.m", - ] -} - -js_library("value_control") { - deps = [ - ":device_broker", - ":snackbar", - "//ui/webui/resources/js:assert.m", - "//ui/webui/resources/js/cr:ui.m", - ] -} - bluetooth_grd_prefix = "bluetooth_internals" public_mojo_grdp_file = "$target_gen_dir/public_mojo_resources.grdp" internals_mojo_grdp_file = "$target_gen_dir/internals_mojo_resources.grdp"
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/user_action_monitor_test.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/user_action_monitor_test.js index 40b0f32..ec36e5f 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/user_action_monitor_test.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/user_action_monitor_test.js
@@ -431,7 +431,7 @@ // stopSpeech command. TEST_F('ChromeVoxUserActionMonitorTest', 'StopPropagation', async function() { await this.runWithLoadedTree(this.simpleDoc); - const keyboardHandler = ChromeVoxState.instance.keyboardHandler_; + const keyboardHandler = BackgroundKeyboardHandler.instance; let finished = false; let executedCommand = false; const actions = [{ @@ -441,9 +441,7 @@ }]; const onFinished = () => finished = true; UserActionMonitor.create(actions, onFinished); - ChromeVoxKbHandler.commandHandler = function(command) { - executedCommand = true; - }; + ChromeVoxKbHandler.commandHandler = command => executedCommand = true; assertFalse(finished); assertFalse(executedCommand); keyboardHandler.onKeyDown(TestUtils.createMockKeyEvent(KeyCode.CONTROL));
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js index 682cadd..b6a4cc9 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/tutorial_test.js
@@ -652,11 +652,11 @@ // Swap in functions below so we can track the number of times // UserActionMonitor is created and destroyed. - UserActionMonitor.create = (actions, callback) => { + this.getPanelWindow().BackgroundBridge.UserActionMonitor.create = () => { userActionMonitorCreatedCount += 1; isUserActionMonitorActive = true; }; - UserActionMonitor.destroy = () => { + this.getPanelWindow().BackgroundBridge.UserActionMonitor.destroy = () => { userActionMonitorDestroyedCount += 1; isUserActionMonitorActive = false; };
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb index f84b91b5..1ab380b 100644 --- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb +++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
@@ -215,7 +215,7 @@ <translation id="2438712309510062123">సూచించండి</translation> <translation id="2450814015951372393">చెక్ బాక్స్</translation> <translation id="2461822463642141190">ప్రస్తుత</translation> -<translation id="2462626033734746142">రేడియో బటన్ సమూహం</translation> +<translation id="2462626033734746142">రేడియో బటన్ గ్రూప్</translation> <translation id="2467741090055146971">ఎంపిక చేసిన దానిని రద్దు చేయండి</translation> <translation id="2471138580042810658">శీర్షిక 6</translation> <translation id="248982282205370495">{COUNT,plural, =1{నక్షత్రం గుర్తు}other{# నక్షత్రం గుర్తులు}}</translation> @@ -290,7 +290,7 @@ <translation id="2937799153569150791">తర్వాత స్థాయి 3 శీర్షిక లేదు</translation> <translation id="2942710183375260152">ముదురు మేఘ వర్ణపు నీలం రంగు</translation> <translation id="2943596527105977722">ముదురు బంగారు కడ్డీ రంగు</translation> -<translation id="2964026537669811554">శీర్షిక సమూహం</translation> +<translation id="2964026537669811554">శీర్షిక గ్రూప్</translation> <translation id="2968634799764242930">సముద్రపు ఆకుపచ్చ రంగు</translation> <translation id="296951647852255825">{COUNT,plural, =1{ట్యాబ్}other{# ట్యాబ్లు}}</translation> <translation id="2972205263822847197">సాధన చిట్కా</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager_test.js index 226951e..62071f2e 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager_test.js +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/item_scan_manager_test.js
@@ -351,17 +351,6 @@ async function() { const website = `<input type="text" id="testinput"></input>`; const rootWebArea = await this.runWithLoadedTree(website); - // SA initially focuses this node; wait for it first. - await new Promise(resolve => { - chrome.commandLinePrivate.hasSwitch( - 'lacros-chrome-path', async hasLacrosChromePath => { - if (!hasLacrosChromePath) { - await this.untilFocusIs( - {className: 'BrowserNonClientFrameViewChromeOS'}); - } - resolve(); - }); - }); // Move to the text field. Navigator.byItem.moveTo_(this.findNodeById('testinput'));
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js index dd572d2c..f1d3f2ea 100644 --- a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js +++ b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access_predicate_test.js
@@ -244,7 +244,7 @@ <input type="range" aria-label="slider" value=5 min=0 max=10> <div id="clickable" role="listitem" onclick="2+2"></div> <div id="div1"><p>p1</p></div>`; - await this.runWithLoadedTree(treeString); + const loadedPage = await this.runWithLoadedTree(treeString); const cache = new SACache(); const offscreenButton = this.findNodeByNameAndRole('offscreen', 'button');
diff --git a/chrome/browser/search_resumption/BUILD.gn b/chrome/browser/search_resumption/BUILD.gn index 2f313d4..33c4cd6 100644 --- a/chrome/browser/search_resumption/BUILD.gn +++ b/chrome/browser/search_resumption/BUILD.gn
@@ -4,6 +4,32 @@ import("//build/config/android/rules.gni") +android_library("java") { + sources = [ + "java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionContainerView.java", + "java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleCoordinator.java", + "java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediator.java", + "java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilder.java", + "java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileView.java", + ] + deps = [ + ":java_resources", + "//base:base_java", + "//chrome/browser/profiles/android:java", + "//chrome/browser/search_engines/android:java", + "//chrome/browser/tab:java", + "//chrome/browser/ui/android/omnibox:java", + "//components/omnibox/browser:browser_java", + "//components/search_engines/android:java", + "//content/public/android:content_full_java", + "//third_party/androidx:androidx_annotation_annotation_java", + "//third_party/androidx:androidx_core_core_java", + "//third_party/metrics_proto:metrics_proto_java", + "//url:gurl_java", + ] + resources_package = "org.chromium.chrome.browser.search_resumption" +} + android_resources("java_resources") { sources = [ "java/res/drawable-v23/search_resumption_module_background_bottom.xml", @@ -18,3 +44,32 @@ ] deps = [ "//components/browser_ui/strings/android:browser_ui_strings_grd" ] } + +robolectric_library("junit") { + testonly = true + + sources = [ + "junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediatorUnitTest.java", + "junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilderUnitTest.java", + ] + + deps = [ + ":java", + "//base:base_java", + "//base:base_java_test_support", + "//base:base_junit_test_support", + "//chrome/browser/profiles/android:java", + "//chrome/browser/search_engines/android:java", + "//chrome/browser/tab:java", + "//chrome/browser/ui/android/omnibox:java", + "//chrome/test/android:chrome_java_unit_test_support", + "//components/omnibox/browser:browser_java", + "//components/search_engines/android:java", + "//content/public/android:content_full_java", + "//third_party/android_deps:robolectric_all_java", + "//third_party/androidx:androidx_test_runner_java", + "//third_party/junit:junit", + "//third_party/mockito:mockito_java", + "//url:gurl_java", + ] +}
diff --git a/chrome/browser/search_resumption/java/res/layout/search_resumption_module_layout.xml b/chrome/browser/search_resumption/java/res/layout/search_resumption_module_layout.xml index 2a30ae3..e800fe0 100644 --- a/chrome/browser/search_resumption/java/res/layout/search_resumption_module_layout.xml +++ b/chrome/browser/search_resumption/java/res/layout/search_resumption_module_layout.xml
@@ -24,12 +24,12 @@ android:textAlignment="viewStart" android:textAppearance="@style/TextAppearance.TextMediumThick.Secondary"/> - <LinearLayout + <org.chromium.chrome.browser.search_resumption.SearchResumptionContainerView android:id="@+id/search_resumption_module_tiles_container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="@dimen/search_resumption_module_margin_bottom" android:baselineAligned="false" android:orientation="vertical"> - </LinearLayout> + </org.chromium.chrome.browser.search_resumption.SearchResumptionContainerView> </LinearLayout> \ No newline at end of file
diff --git a/chrome/browser/search_resumption/java/res/layout/search_resumption_module_tile_layout.xml b/chrome/browser/search_resumption/java/res/layout/search_resumption_module_tile_layout.xml index 81f28dc53..115bfb8 100644 --- a/chrome/browser/search_resumption/java/res/layout/search_resumption_module_tile_layout.xml +++ b/chrome/browser/search_resumption/java/res/layout/search_resumption_module_tile_layout.xml
@@ -3,7 +3,7 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> -<RelativeLayout +<org.chromium.chrome.browser.search_resumption.SearchResumptionTileView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" @@ -39,4 +39,4 @@ android:singleLine="true" android:layout_centerVertical="true" android:textAppearance="@style/TextAppearance.TextMedium.Primary"/> -</RelativeLayout> +</org.chromium.chrome.browser.search_resumption.SearchResumptionTileView>
diff --git a/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionContainerView.java b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionContainerView.java new file mode 100644 index 0000000..6966902 --- /dev/null +++ b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionContainerView.java
@@ -0,0 +1,37 @@ +// 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.search_resumption; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.widget.LinearLayout; + +import androidx.annotation.Nullable; + +/** + * The view for the entire search resumption layout, including a header and the section of a set of + * search suggestions. + */ +public class SearchResumptionContainerView extends LinearLayout { + public SearchResumptionContainerView(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + } + + /** + * Inflates a {@link SearchResumptionTileView} instance. + */ + SearchResumptionTileView buildTileView() { + return (SearchResumptionTileView) LayoutInflater.from(getContext()) + .inflate(R.layout.search_resumption_module_tile_layout, this, false); + } + + void destroy() { + for (int i = 0; i < getChildCount(); i++) { + ((SearchResumptionTileView) getChildAt(i)).destroy(); + } + removeAllViews(); + } +}
diff --git a/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleCoordinator.java b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleCoordinator.java new file mode 100644 index 0000000..9c8b6db --- /dev/null +++ b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleCoordinator.java
@@ -0,0 +1,38 @@ +// 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.search_resumption; + +import android.view.ViewGroup; + +import org.chromium.base.metrics.RecordUserAction; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.search_resumption.SearchResumptionTileBuilder.OnSuggestionClickCallback; +import org.chromium.chrome.browser.tab.Tab; +import org.chromium.content_public.browser.LoadUrlParams; + +/** + * The Coordinator for search resumption module which can be embedded by surfaces like NTP or Start + * surface. + */ +public class SearchResumptionModuleCoordinator { + private final SearchResumptionModuleMediator mMediator; + private final SearchResumptionTileBuilder mTileBuilder; + + public SearchResumptionModuleCoordinator(ViewGroup parent, Tab tabToTrack, Tab currentTab, + Profile profile, int moduleContainerStbuId) { + OnSuggestionClickCallback callback = tile -> { + currentTab.loadUrl(new LoadUrlParams(tile.getUrl())); + RecordUserAction.record(SearchResumptionModuleMediator.ACTION_CLICK); + }; + mTileBuilder = new SearchResumptionTileBuilder(callback); + mMediator = new SearchResumptionModuleMediator( + parent.findViewById(moduleContainerStbuId), tabToTrack, profile, mTileBuilder); + } + + public void destroy() { + mMediator.destroy(); + mTileBuilder.destroy(); + } +}
diff --git a/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediator.java b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediator.java new file mode 100644 index 0000000..70c9d205 --- /dev/null +++ b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediator.java
@@ -0,0 +1,121 @@ +// 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.search_resumption; + +import android.view.View; +import android.view.ViewStub; + +import org.chromium.base.metrics.RecordUserAction; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory; +import org.chromium.chrome.browser.tab.Tab; +import org.chromium.components.metrics.OmniboxEventProtos.OmniboxEventProto.PageClassification; +import org.chromium.components.omnibox.AutocompleteMatch; +import org.chromium.components.omnibox.AutocompleteResult; + +import java.util.List; + +/** + * This class holds querying search suggestions related business logic. + */ +public class SearchResumptionModuleMediator implements OnSuggestionsReceivedListener { + static final String ACTION_CLICK = "SearchResumptionModule.NTP.Click"; + private static final String ACTION_SHOW = "SearchResumptionModule.NTP.Show"; + + private final ViewStub mStub; + private final Tab mTabToTrackSuggestion; + private final SearchResumptionTileBuilder mTileBuilder; + + private AutocompleteController mAutoComplete; + private View mModuleLayoutView; + private SearchResumptionContainerView mSuggestionTilesContainerView; + + SearchResumptionModuleMediator(ViewStub moduleStub, Tab tabToTrack, Profile profile, + SearchResumptionTileBuilder tileBuilder) { + mStub = moduleStub; + mTabToTrackSuggestion = tabToTrack; + mTileBuilder = tileBuilder; + start(profile); + } + + @Override + public void onSuggestionsReceived( + AutocompleteResult autocompleteResult, String inlineAutocompleteText, boolean isFinal) { + if (!isFinal || mModuleLayoutView != null + || !shouldShowSuggestionModule(autocompleteResult.getSuggestionsList())) { + return; + } + showSearchSuggestionModule(autocompleteResult); + } + + /** + * Inflates the search_resumption_layout and shows the suggestions on the module. + * @param autocompleteResult The suggestions to show on the module. + */ + void showSearchSuggestionModule(AutocompleteResult autocompleteResult) { + if (mModuleLayoutView != null) return; + + mModuleLayoutView = mStub.inflate(); + mSuggestionTilesContainerView = + mModuleLayoutView.findViewById(R.id.search_resumption_module_tiles_container); + mTileBuilder.buildSuggestionTile( + autocompleteResult.getSuggestionsList(), mSuggestionTilesContainerView); + + mModuleLayoutView.setVisibility(View.VISIBLE); + RecordUserAction.record(ACTION_SHOW); + } + + void destroy() { + mAutoComplete.removeOnSuggestionsReceivedListener(this); + if (mSuggestionTilesContainerView != null) { + mSuggestionTilesContainerView.destroy(); + } + } + + /** + * Starts the querying the search suggestions based on the Tab to track. + */ + private void start(Profile profile) { + mAutoComplete = AutocompleteController.getForProfile(profile); + mAutoComplete.addOnSuggestionsReceivedListener(this); + int pageClassification = getPageClassification(); + mAutoComplete.startZeroSuggest("", mTabToTrackSuggestion.getUrl().getSpec(), + pageClassification, mTabToTrackSuggestion.getTitle()); + } + + /** + * Gets the page classification based on whether the tracking Tab is a search results page or + * not. + */ + private int getPageClassification() { + if (TemplateUrlServiceFactory.get().isSearchResultsPageFromDefaultSearchProvider( + mTabToTrackSuggestion.getUrl())) { + return PageClassification.NTP_SEARCH_RESUMPTION_SEARCH_RESULT_PAGE_VALUE; + } else { + return PageClassification.NTP_SEARCH_RESUMPTION_OTHER_VALUE; + } + } + + /** + * Returns whether to show the search resumption module. Only showing the module if at least + * {@link SearchResumptionTileBuilder#MAX_TILES_NUMBER} -1 suggestions are given. + */ + private boolean shouldShowSuggestionModule(List<AutocompleteMatch> suggestions) { + if (suggestions.size() < SearchResumptionTileBuilder.MAX_TILES_NUMBER - 1) return false; + + int count = 0; + for (AutocompleteMatch suggestion : suggestions) { + if (SearchResumptionTileBuilder.isSearchSuggestion(suggestion)) { + count++; + } + if (count >= SearchResumptionTileBuilder.MAX_TILES_NUMBER - 1) { + return true; + } + } + return false; + } +} \ No newline at end of file
diff --git a/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilder.java b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilder.java new file mode 100644 index 0000000..bbcf29e --- /dev/null +++ b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilder.java
@@ -0,0 +1,91 @@ +// 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.search_resumption; + +import android.text.TextUtils; +import android.view.ViewGroup; + +import org.chromium.base.TraceEvent; +import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; +import org.chromium.components.omnibox.AutocompleteMatch; + +import java.util.List; + +/** + * Utility class that builds a set of {@link SearchResumptionTileView} into a provided + * {@link ViewGroup}, creating and manipulating the views as needed. + */ +public class SearchResumptionTileBuilder { + public static final int MAX_TILES_NUMBER = 3; + + private OnSuggestionClickCallback mCallback; + + /** + * The callback when a {@link SearchResumptionTileView} is clicked. + */ + interface OnSuggestionClickCallback { + void onSuggestionClick(AutocompleteMatch tile); + } + + public SearchResumptionTileBuilder(OnSuggestionClickCallback callback) { + mCallback = callback; + } + + /** + * Returns Whether the given suggestion is a qualified {@link + * OmniboxSuggestionType.SEARCH_SUGGEST}. + */ + static boolean isSearchSuggestion(AutocompleteMatch suggestion) { + return !TextUtils.isEmpty(suggestion.getDisplayText()) + && suggestion.getType() == OmniboxSuggestionType.SEARCH_SUGGEST; + } + + /** + * Iterators the suggestions and chooses the top MAX_TILES_NUMBER ones or less depending on the + * number of available suggestions to build on the parent ViewGroup. + */ + void buildSuggestionTile( + List<AutocompleteMatch> suggestions, SearchResumptionContainerView parent) { + try (TraceEvent e = TraceEvent.scoped("SearchSuggestionTileProvider.addTileSection")) { + assert parent.getChildCount() == 0; + + int suggestionCount = suggestions.size(); + int visibleTilesCount = Math.min(suggestionCount, MAX_TILES_NUMBER); + int tileIndex = 0; + int suggestionIndex = 0; + while (tileIndex < visibleTilesCount && suggestionIndex < suggestions.size()) { + AutocompleteMatch tile = suggestions.get(suggestionIndex); + if (!isSearchSuggestion(tile)) { + suggestionIndex++; + continue; + } + SearchResumptionTileView tileView = buildTileView(tile, parent); + parent.addView(tileView); + tileIndex++; + suggestionIndex++; + } + + int childSize = parent.getChildCount(); + for (int i = 0; i < childSize; i++) { + ((SearchResumptionTileView) parent.getChildAt(i)).mayUpdateBackground(i, childSize); + } + } + } + + /** + * Builds a {@link SearchResumptionTileView} based on the given suggestion. + */ + SearchResumptionTileView buildTileView( + AutocompleteMatch suggestion, SearchResumptionContainerView parent) { + SearchResumptionTileView tileView = parent.buildTileView(); + tileView.updateSuggestionData(suggestion); + tileView.addOnSuggestionClickCallback(mCallback); + return tileView; + } + + void destroy() { + mCallback = null; + } +}
diff --git a/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileView.java b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileView.java new file mode 100644 index 0000000..0ee1b6c --- /dev/null +++ b/chrome/browser/search_resumption/java/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileView.java
@@ -0,0 +1,65 @@ +// 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.search_resumption; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; + +import org.chromium.chrome.browser.search_resumption.SearchResumptionTileBuilder.OnSuggestionClickCallback; +import org.chromium.components.omnibox.AutocompleteMatch; + +/** + * The view for a search suggestion tile. + */ +public class SearchResumptionTileView extends RelativeLayout { + private AutocompleteMatch mSearchTile; + private TextView mTileContent; + + public SearchResumptionTileView(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + } + + @Override + protected void onFinishInflate() { + super.onFinishInflate(); + mTileContent = findViewById(R.id.tile_content); + } + + /** + * Updates the content of the tile. + */ + void updateSuggestionData(AutocompleteMatch suggestion) { + mSearchTile = suggestion; + mTileContent.setText(suggestion.getDisplayText()); + } + + void addOnSuggestionClickCallback(OnSuggestionClickCallback callback) { + setOnClickListener(v -> callback.onSuggestionClick(mSearchTile)); + } + + /** + * Updates the background image according to the position of the tile. + * @param index The index of the tile in its parent ViewGroup. + * @param totalCount The total child number of the parent ViewGroup. + */ + void mayUpdateBackground(int index, int totalCount) { + if (index == 0) { + setBackground(ContextCompat.getDrawable( + getContext(), R.drawable.search_resumption_module_background_top)); + } else if (index == totalCount - 1) { + setBackground(ContextCompat.getDrawable( + getContext(), R.drawable.search_resumption_module_background_bottom)); + } + } + + void destroy() { + setOnClickListener(null); + } +}
diff --git a/chrome/browser/search_resumption/junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediatorUnitTest.java b/chrome/browser/search_resumption/junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediatorUnitTest.java new file mode 100644 index 0000000..e42330d1 --- /dev/null +++ b/chrome/browser/search_resumption/junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionModuleMediatorUnitTest.java
@@ -0,0 +1,148 @@ +// 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.search_resumption; + +import static org.mockito.ArgumentMatchers.endsWith; +import static org.mockito.Mockito.any; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import android.view.View; +import android.view.ViewStub; + +import androidx.test.filters.MediumTest; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Captor; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.robolectric.annotation.Config; + +import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.base.test.util.JniMocker; +import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteControllerJni; +import org.chromium.chrome.browser.profiles.Profile; +import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory; +import org.chromium.chrome.browser.tab.Tab; +import org.chromium.components.omnibox.AutocompleteMatch; +import org.chromium.components.omnibox.AutocompleteResult; +import org.chromium.components.search_engines.TemplateUrlService; +import org.chromium.url.GURL; + +import java.util.Arrays; +import java.util.List; + +/** + * Unit tests for {@link SearchResumptionModuleMediator}. + */ +@RunWith(BaseRobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class SearchResumptionModuleMediatorUnitTest { + // The search suggestions are meant to be shown on any website. + private static final String URL_TO_TRACK = "/foo.com"; + + @Rule + public JniMocker mJniMocker = new JniMocker(); + + @Mock + private Tab mTabToTrack; + @Mock + private ViewStub mParent; + @Mock + private View mModuleLayoutView; + @Mock + private SearchResumptionContainerView mSuggestionTilesContainerView; + @Mock + private AutocompleteController mAutocompleteController; + @Mock + private AutocompleteController.Natives mControllerJniMock; + @Mock + SearchResumptionTileBuilder mTileBuilder; + @Mock + private Profile mProfile; + @Mock + private TemplateUrlService mTemplateUrlService; + @Captor + private ArgumentCaptor<OnSuggestionsReceivedListener> mListener; + + @Mock + private AutocompleteMatch mSearchSuggest1; + @Mock + private AutocompleteMatch mSearchSuggest2; + @Mock + private AutocompleteMatch mNonSearchSuggest1; + @Mock + private AutocompleteResult mAutocompleteResult; + + private SearchResumptionModuleMediator mMediator; + + @Before + public void setUp() { + MockitoAnnotations.initMocks(this); + mJniMocker.mock(AutocompleteControllerJni.TEST_HOOKS, mControllerJniMock); + doReturn(mAutocompleteController).when(mControllerJniMock).getForProfile(any()); + + GURL url = createMockGurl(URL_TO_TRACK); + doReturn(url).when(mTabToTrack).getUrl(); + doReturn(mModuleLayoutView).when(mParent).inflate(); + doReturn(mSuggestionTilesContainerView).when(mModuleLayoutView).findViewById(anyInt()); + TemplateUrlServiceFactory.setInstanceForTesting(mTemplateUrlService); + when(mTemplateUrlService.isSearchResultsPageFromDefaultSearchProvider(any())) + .thenReturn(false); + + doReturn(OmniboxSuggestionType.SEARCH_SUGGEST).when(mSearchSuggest1).getType(); + doReturn("suggestion 1").when(mSearchSuggest1).getDisplayText(); + doReturn(OmniboxSuggestionType.SEARCH_SUGGEST).when(mSearchSuggest2).getType(); + doReturn("suggestion 2").when(mSearchSuggest2).getDisplayText(); + doReturn(OmniboxSuggestionType.TILE_NAVSUGGEST).when(mNonSearchSuggest1).getType(); + doReturn("non search suggestion 1").when(mNonSearchSuggest1).getDisplayText(); + + mMediator = + new SearchResumptionModuleMediator(mParent, mTabToTrack, mProfile, mTileBuilder); + verify(mAutocompleteController).addOnSuggestionsReceivedListener(mListener.capture()); + verify(mAutocompleteController, times(1)) + .startZeroSuggest(any(), endsWith(URL_TO_TRACK), anyInt(), any()); + } + + @Test + @MediumTest + public void testDoNotBuildModuleWithoutEnoughSuggestions() { + List<AutocompleteMatch> list = Arrays.asList(mNonSearchSuggest1, mNonSearchSuggest1); + doReturn(list).when(mAutocompleteResult).getSuggestionsList(); + + mMediator.onSuggestionsReceived(mAutocompleteResult, "", true); + verify(mParent, times(0)).inflate(); + } + + @Test + @MediumTest + public void testShowModuleWithEnoughResults() { + List<AutocompleteMatch> list = + Arrays.asList(mNonSearchSuggest1, mSearchSuggest1, mSearchSuggest2); + doReturn(list).when(mAutocompleteResult).getSuggestionsList(); + + mMediator.onSuggestionsReceived(mAutocompleteResult, "", true); + verify(mParent, times(1)).inflate(); + Assert.assertEquals(View.VISIBLE, mSuggestionTilesContainerView.getVisibility()); + } + + private static GURL createMockGurl(String url) { + GURL gurl = Mockito.mock(GURL.class); + when(gurl.getSpec()).thenReturn(url); + return gurl; + } +}
diff --git a/chrome/browser/search_resumption/junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilderUnitTest.java b/chrome/browser/search_resumption/junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilderUnitTest.java new file mode 100644 index 0000000..1272303d --- /dev/null +++ b/chrome/browser/search_resumption/junit/src/org/chromium/chrome/browser/search_resumption/SearchResumptionTileBuilderUnitTest.java
@@ -0,0 +1,127 @@ +// 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.search_resumption; + +import static org.mockito.Mockito.any; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import androidx.test.filters.MediumTest; + +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.robolectric.annotation.Config; + +import org.chromium.base.metrics.RecordUserAction; +import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.base.test.util.JniMocker; +import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; +import org.chromium.chrome.browser.search_resumption.SearchResumptionTileBuilder.OnSuggestionClickCallback; +import org.chromium.chrome.browser.tab.Tab; +import org.chromium.components.omnibox.AutocompleteMatch; +import org.chromium.components.omnibox.AutocompleteResult; +import org.chromium.content_public.browser.LoadUrlParams; + +import java.util.Arrays; +import java.util.List; + +/** + * Unit tests for {@link SearchResumptionTileBuilder}. + */ +@RunWith(BaseRobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class SearchResumptionTileBuilderUnitTest { + // The search suggestions are meant to be shown on any website. + private static final String URL_TO_TRACK = "/foo.com"; + + @Rule + public JniMocker mJniMocker = new JniMocker(); + + @Mock + private Tab mTab; + @Mock + private SearchResumptionContainerView mSuggestionTilesContainerView; + @Mock + SearchResumptionTileView mTileView1; + @Mock + SearchResumptionTileView mTileView2; + @Mock + SearchResumptionTileView mTileView3; + @Mock + private AutocompleteMatch mSearchSuggest1; + @Mock + private AutocompleteMatch mSearchSuggest2; + @Mock + private AutocompleteMatch mSearchSuggest3; + @Mock + private AutocompleteMatch mSearchSuggest4; + @Mock + private AutocompleteMatch mNonSearchSuggest1; + @Mock + private AutocompleteResult mAutocompleteResult; + + private SearchResumptionTileBuilder mTileBuilder; + + @Before + public void setUp() { + MockitoAnnotations.initMocks(this); + + doReturn(OmniboxSuggestionType.SEARCH_SUGGEST).when(mSearchSuggest1).getType(); + doReturn("suggestion 1").when(mSearchSuggest1).getDisplayText(); + + doReturn(OmniboxSuggestionType.SEARCH_SUGGEST).when(mSearchSuggest2).getType(); + doReturn("suggestion 2").when(mSearchSuggest2).getDisplayText(); + + doReturn(OmniboxSuggestionType.SEARCH_SUGGEST).when(mSearchSuggest3).getType(); + doReturn("suggestion 3").when(mSearchSuggest3).getDisplayText(); + + doReturn(OmniboxSuggestionType.SEARCH_SUGGEST).when(mSearchSuggest4).getType(); + doReturn("suggestion 4").when(mSearchSuggest4).getDisplayText(); + + doReturn(OmniboxSuggestionType.TILE_NAVSUGGEST).when(mNonSearchSuggest1).getType(); + doReturn("non search suggestion 1").when(mNonSearchSuggest1).getDisplayText(); + + createTileBuilder(); + } + + @Test + @MediumTest + public void testOnlyBuildTilesForSearchSuggestions() { + List<AutocompleteMatch> suggestionList = Arrays.asList(mNonSearchSuggest1, mSearchSuggest1); + when(mSuggestionTilesContainerView.buildTileView()).thenReturn(mTileView1); + mTileBuilder.buildSuggestionTile(suggestionList, mSuggestionTilesContainerView); + + verify(mSuggestionTilesContainerView, times(1)) + .addView(any(SearchResumptionTileView.class)); + } + + @Test + @MediumTest + public void testBuildUpToMaxNumberOfTiles() { + List<AutocompleteMatch> suggestionList = Arrays.asList(mNonSearchSuggest1, mSearchSuggest1, + mSearchSuggest2, mSearchSuggest3, mSearchSuggest4); + doReturn(suggestionList).when(mAutocompleteResult).getSuggestionsList(); + when(mSuggestionTilesContainerView.buildTileView()) + .thenReturn(mTileView1, mTileView2, mTileView3); + + mTileBuilder.buildSuggestionTile(suggestionList, mSuggestionTilesContainerView); + verify(mSuggestionTilesContainerView, times(3)) + .addView(any(SearchResumptionTileView.class)); + } + + private void createTileBuilder() { + OnSuggestionClickCallback callback = tile -> { + mTab.loadUrl(new LoadUrlParams(tile.getUrl())); + RecordUserAction.record(SearchResumptionModuleMediator.ACTION_CLICK); + }; + mTileBuilder = new SearchResumptionTileBuilder(callback); + } +}
diff --git a/chrome/browser/thumbnail/generator/BUILD.gn b/chrome/browser/thumbnail/generator/BUILD.gn index 28ba107..bbd5506e 100644 --- a/chrome/browser/thumbnail/generator/BUILD.gn +++ b/chrome/browser/thumbnail/generator/BUILD.gn
@@ -107,6 +107,26 @@ sources = [ "$proto_path/thumbnail_cache_entry.proto" ] } + android_library("unit_device_javatests") { + testonly = true + + sources = [ "android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailDiskStorageTest.java" ] + + deps = [ + ":java", + "//base:base_java", + "//base:base_java_test_support", + "//chrome/test/android:chrome_java_unit_test_support", + "//components/browser_ui/util/android:java", + "//content/public/test/android:content_java_test_support", + "//third_party/androidx:androidx_annotation_annotation_java", + "//third_party/androidx:androidx_core_core_java", + "//third_party/androidx:androidx_test_runner_java", + "//third_party/junit:junit", + "//third_party/mockito:mockito_java", + ] + } + android_library("javatests") { testonly = true @@ -133,7 +153,6 @@ data = [ "//chrome/browser/thumbnail/generator/test/data/android/" ] sources = [ - "android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailDiskStorageTest.java", "android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailMediaParserTest.java", "android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailProviderImplTest.java", ]
diff --git a/chrome/browser/thumbnail/generator/android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailDiskStorageTest.java b/chrome/browser/thumbnail/generator/android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailDiskStorageTest.java index ca7256b..d0205c8 100644 --- a/chrome/browser/thumbnail/generator/android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailDiskStorageTest.java +++ b/chrome/browser/thumbnail/generator/android/java/src/org/chromium/chrome/browser/thumbnail/generator/ThumbnailDiskStorageTest.java
@@ -5,7 +5,6 @@ package org.chromium.chrome.browser.thumbnail.generator; import android.graphics.Bitmap; -import android.graphics.BitmapFactory; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -19,7 +18,6 @@ import org.chromium.base.test.util.Batch; import org.chromium.base.test.util.CriteriaHelper; -import org.chromium.base.test.util.UrlUtils; import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.components.browser_ui.util.ConversionUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils; @@ -29,7 +27,7 @@ import java.util.concurrent.atomic.AtomicInteger; /** - * Tests ThumbnailProviderDiskStorage. + * Unit test for ThumbnailProviderDiskStorage. */ @RunWith(ChromeJUnit4ClassRunner.class) @Batch(Batch.UNIT_TESTS) @@ -38,13 +36,13 @@ private static final String CONTENT_ID1 = "contentId1"; private static final String CONTENT_ID2 = "contentId2"; private static final String CONTENT_ID3 = "contentId3"; - private static final String FILE_PATH1 = UrlUtils.getTestFilePath("android/google.png"); - private static final String FILE_PATH2 = UrlUtils.getTestFilePath("android/favicon.png"); - private static final Bitmap BITMAP1 = BitmapFactory.decodeFile(FILE_PATH1); - private static final Bitmap BITMAP2 = BitmapFactory.decodeFile(FILE_PATH2); private static final int ICON_WIDTH1 = 50; private static final int ICON_WIDTH2 = 70; - private static final int TEST_MAX_CACHE_BYTES = 50 * ConversionUtils.BYTES_PER_KILOBYTE; + private static final Bitmap BITMAP1 = + Bitmap.createBitmap(ICON_WIDTH1, ICON_WIDTH1, Bitmap.Config.ARGB_8888); + private static final Bitmap BITMAP2 = + Bitmap.createBitmap(ICON_WIDTH2, ICON_WIDTH2, Bitmap.Config.ARGB_8888); + private static final int TEST_MAX_CACHE_BYTES = 10 * ConversionUtils.BYTES_PER_KILOBYTE; private TestThumbnailGenerator mTestThumbnailGenerator; private TestThumbnailDiskStorage mTestThumbnailDiskStorage;
diff --git a/chrome/browser/ui/android/omnibox/BUILD.gn b/chrome/browser/ui/android/omnibox/BUILD.gn index 1ac3278..281d7bf 100644 --- a/chrome/browser/ui/android/omnibox/BUILD.gn +++ b/chrome/browser/ui/android/omnibox/BUILD.gn
@@ -65,7 +65,6 @@ "java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListManager.java", "java/src/org/chromium/chrome/browser/omnibox/suggestions/FaviconFetcher.java", "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxPedalDelegate.java", - "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxQueryTileCoordinator.java", "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionUiType.java", "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsDropdown.java", "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsDropdownAdapter.java", @@ -326,7 +325,6 @@ "java/res/layout/omnibox_answer_suggestion.xml", "java/res/layout/omnibox_basic_suggestion.xml", "java/res/layout/omnibox_entity_suggestion.xml", - "java/res/layout/omnibox_query_tiles_suggestion.xml", "java/res/layout/omnibox_results_container.xml", "java/res/layout/suggestions_tile_view.xml", "java/res/layout/url_action_container.xml", @@ -460,7 +458,7 @@ "//components/favicon/android:java", "//components/image_fetcher:java", "//components/omnibox/browser:browser_java", - "//components/omnibox/browser:test_util_java", + "//components/omnibox/browser:junit_test_support", "//components/permissions/android:java", "//components/search_engines/android:java", "//components/signin/public/android:java",
diff --git a/chrome/browser/ui/android/omnibox/java/res/layout/omnibox_query_tiles_suggestion.xml b/chrome/browser/ui/android/omnibox/java/res/layout/omnibox_query_tiles_suggestion.xml deleted file mode 100644 index 49e2adf4..0000000 --- a/chrome/browser/ui/android/omnibox/java/res/layout/omnibox_query_tiles_suggestion.xml +++ /dev/null
@@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright 2020 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. --> - -<FrameLayout - xmlns:android="http://schemas.android.com/apk/res/android" - android:id="@+id/omnibox_query_tiles" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:padding="12dp"> -</FrameLayout>
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java index af37d51..75442d5 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java
@@ -73,13 +73,13 @@ } /** @param listener The listener to be notified when new suggestions are available. */ - @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) public void addOnSuggestionsReceivedListener(@NonNull OnSuggestionsReceivedListener listener) { mListeners.add(listener); } /** @param listener A previously registered new suggestions listener to be removed. */ - void removeOnSuggestionsReceivedListener(@NonNull OnSuggestionsReceivedListener listener) { + public void removeOnSuggestionsReceivedListener( + @NonNull OnSuggestionsReceivedListener listener) { mListeners.remove(listener); } @@ -143,7 +143,6 @@ * @param pageClassification The page classification of the current tab. * @param title The title of the currently loaded web page. */ - @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE) public void startZeroSuggest(@NonNull String omniboxText, @NonNull String url, int pageClassification, @NonNull String title) { if (mNativeController == 0) return; @@ -341,7 +340,7 @@ * @return An existing (if one is available) or new (otherwise) instance of the * AutocompleteController associated with the supplied profile. */ - static AutocompleteController getForProfile(Profile profile) { + public static AutocompleteController getForProfile(Profile profile) { assert profile != null : "AutocompleteController cannot be created for null profile"; if (profile == null) return null; return AutocompleteControllerJni.get().getForProfile(profile);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfo.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfo.java index 0d1640e8..369429c7 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfo.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfo.java
@@ -22,9 +22,4 @@ this.processor = processor; this.groupId = groupId; } - - @Override - public String toString() { - return "DropdownItemViewInfo(group=" + groupId + ", type=" + type + ")"; - } }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListManager.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListManager.java index b36bdee..37f0502 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListManager.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/DropdownItemViewInfoListManager.java
@@ -41,11 +41,6 @@ mManagedModel = managedModel; } - /** @return Total count of view infos that may be shown in the Omnibox Suggestions list. */ - int getSuggestionsCount() { - return mSourceViewInfoList.size(); - } - /** * Sets the layout direction to be used for any new suggestion views. * @see View#setLayoutDirection(int)
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxQueryTileCoordinator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxQueryTileCoordinator.java deleted file mode 100644 index 117082e0..0000000 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxQueryTileCoordinator.java +++ /dev/null
@@ -1,171 +0,0 @@ -// Copyright 2018 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.omnibox.suggestions; - -import android.content.Context; -import android.graphics.Bitmap; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import org.chromium.base.Callback; -import org.chromium.base.task.PostTask; -import org.chromium.chrome.browser.profiles.Profile; -import org.chromium.components.browser_ui.util.ConversionUtils; -import org.chromium.components.browser_ui.util.GlobalDiscardableReferencePool; -import org.chromium.components.browser_ui.widget.image_tiles.ImageTile; -import org.chromium.components.browser_ui.widget.image_tiles.ImageTileCoordinator; -import org.chromium.components.browser_ui.widget.image_tiles.ImageTileCoordinatorFactory; -import org.chromium.components.browser_ui.widget.image_tiles.TileConfig; -import org.chromium.components.image_fetcher.ImageFetcher; -import org.chromium.components.image_fetcher.ImageFetcherConfig; -import org.chromium.components.image_fetcher.ImageFetcherFactory; -import org.chromium.components.query_tiles.QueryTile; -import org.chromium.components.query_tiles.QueryTileConstants; -import org.chromium.components.query_tiles.TileUmaLogger; -import org.chromium.content_public.browser.UiThreadTaskTraits; -import org.chromium.ui.UiUtils; -import org.chromium.ui.modelutil.PropertyKey; -import org.chromium.ui.modelutil.PropertyModel; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * Wrapper around {@link ImageTileCoordinator} that shows query tiles in omnibox suggestions. - * Responsible for view creation, and wiring necessary dependencies for functioning of the widget. - */ -public class OmniboxQueryTileCoordinator { - private static final int MAX_IMAGE_CACHE_SIZE = 500 * ConversionUtils.BYTES_PER_KILOBYTE; - private static final String UMA_PREFIX = "QueryTiles.Omnibox"; - - private final Context mContext; - private final Callback<QueryTile> mSelectionCallback; - private final TileUmaLogger mTileUmaLogger; - private ImageTileCoordinator mTileCoordinator; - private ImageFetcher mImageFetcher; - private Integer mTileWidth; - - /** - * Constructor. - * @param context The associated {@link Context}. - * @param selectionCallback The callback to be invoked on tile selection. - */ - public OmniboxQueryTileCoordinator(Context context, Callback<QueryTile> selectionCallback) { - mContext = context; - mSelectionCallback = selectionCallback; - mTileUmaLogger = new TileUmaLogger(UMA_PREFIX); - } - - /** Called to set the list of query tiles to be displayed in the suggestion. */ - public void setTiles(List<QueryTile> tiles) { - mTileUmaLogger.recordTilesLoaded(tiles); - getTileCoordinator().setTiles(tiles == null ? new ArrayList<>() : new ArrayList<>(tiles)); - } - - /** Called to clean up resources used by this class. */ - public void destroy() { - if (mImageFetcher != null) mImageFetcher.destroy(); - mImageFetcher = null; - } - - /** @return The query tiles suggestion view to be shown in the autocomplete suggestions list. */ - public ViewGroup createView(Context context) { - LayoutInflater inflater = - (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - ViewGroup suggestionView = (ViewGroup) inflater.inflate( - org.chromium.chrome.browser.omnibox.R.layout.omnibox_query_tiles_suggestion, null); - - View tilesView = getTileCoordinator().getView(); - if (tilesView.getParent() != null) UiUtils.removeViewFromParent(tilesView); - suggestionView.addView(tilesView); - return suggestionView; - } - - /** - * A mechanism for binding query tile suggestion properties to its view. - * @see PropertyModelChangeProcessor.ViewBinder#bind(Object, Object, Object). - */ - public void bind(PropertyModel model, View view, PropertyKey propertyKey) { - ViewGroup suggestionView = (ViewGroup) view; - View tilesView = getTileCoordinator().getView(); - if (tilesView.getParent() != null) UiUtils.removeViewFromParent(tilesView); - suggestionView.addView(tilesView); - } - - /** - * Triggered when current user profile is changed. This method creates image fetcher using - * current user profile. - * @param profile Current user profile. - */ - public void setProfile(Profile profile) { - if (mImageFetcher != null) { - mImageFetcher.destroy(); - mImageFetcher = null; - } - - mImageFetcher = createImageFetcher(profile); - } - - /** @return A {@link ImageTileCoordinator} instance. Creates if it doesn't exist yet. */ - private ImageTileCoordinator getTileCoordinator() { - if (mTileCoordinator == null) { - TileConfig tileConfig = new TileConfig.Builder().setUmaPrefix(UMA_PREFIX).build(); - mTileCoordinator = ImageTileCoordinatorFactory.create( - mContext, tileConfig, this::onTileClicked, this::getVisuals); - } - return mTileCoordinator; - } - - /** - * Method called by the query tiles widget to fetch the bitmap to be shown for a given tile. - * @param tile The associated query tile. - * @param callback The callback to be invoked by the backend when bitmap is available. - */ - private void getVisuals(ImageTile tile, Callback<List<Bitmap>> callback) { - if (mTileWidth == null) { - mTileWidth = mContext.getResources().getDimensionPixelSize( - org.chromium.chrome.browser.omnibox.R.dimen.tile_ideal_width); - } - - QueryTile queryTile = (QueryTile) tile; - if (queryTile.urls.isEmpty()) { - PostTask.postTask(UiThreadTaskTraits.DEFAULT, () -> callback.onResult(null)); - return; - } - - ImageFetcher.Params params = ImageFetcher.Params.createWithExpirationInterval( - queryTile.urls.get(0), ImageFetcher.QUERY_TILE_UMA_CLIENT_NAME, mTileWidth, - mTileWidth, QueryTileConstants.IMAGE_EXPIRATION_INTERVAL_MINUTES); - getImageFetcher().fetchImage(params, bitmap -> callback.onResult(Arrays.asList(bitmap))); - } - - /** @return {@link ImageFetcher} instance. Only creates if needed. */ - private ImageFetcher getImageFetcher() { - if (mImageFetcher == null) { - // This will be called only if there is no tab. Using regular profile is safe, since - // mImageFetcher is updated, when switching to incognito mode. - mImageFetcher = createImageFetcher(Profile.getLastUsedRegularProfile()); - } - return mImageFetcher; - } - - /** - * @param profile The profile to create image fetcher. - * @return an {@link ImageFetcher} instance for given profile. - */ - private ImageFetcher createImageFetcher(Profile profile) { - return ImageFetcherFactory.createImageFetcher(ImageFetcherConfig.IN_MEMORY_WITH_DISK_CACHE, - profile.getProfileKey(), GlobalDiscardableReferencePool.getReferencePool(), - MAX_IMAGE_CACHE_SIZE); - } - - private void onTileClicked(ImageTile tile) { - QueryTile queryTile = (QueryTile) tile; - mTileUmaLogger.recordTileClicked(queryTile); - mSelectionCallback.onResult(queryTile); - } -}
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewBinderUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewBinderUnitTest.java index 89bb4a8f..b892982 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewBinderUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewBinderUnitTest.java
@@ -68,7 +68,6 @@ mActivity = Robolectric.buildActivity(Activity.class).setup().get(); // First set the app theme, then apply the feed theme overlay. mActivity.setTheme(R.style.Theme_BrowserUI_DayNight); - mActivity.setTheme(R.style.ThemeOverlay_Feed_Light); mResources = mActivity.getResources(); when(mContentView.getContext()).thenReturn(mActivity);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderViewBinderUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderViewBinderUnitTest.java index 6748ed1d..69c75c7 100644 --- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderViewBinderUnitTest.java +++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/header/HeaderViewBinderUnitTest.java
@@ -51,9 +51,7 @@ public void setUp() { MockitoAnnotations.initMocks(this); mActivity = Robolectric.buildActivity(Activity.class).setup().get(); - // First set the app theme, then apply the feed theme overlay. mActivity.setTheme(R.style.Theme_BrowserUI_DayNight); - mActivity.setTheme(R.style.ThemeOverlay_Feed_Light); mHeaderView = mock(HeaderView.class, Mockito.withSettings().useConstructor(mActivity).defaultAnswer(
diff --git a/chrome/browser/ui/android/signin/BUILD.gn b/chrome/browser/ui/android/signin/BUILD.gn index 9f32b9ae8..f898529 100644 --- a/chrome/browser/ui/android/signin/BUILD.gn +++ b/chrome/browser/ui/android/signin/BUILD.gn
@@ -175,8 +175,17 @@ android_library("javatests") { testonly = true sources = [ + "java/src/org/chromium/chrome/browser/ui/signin/ConfirmImportSyncDataDialogTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/ConfirmSyncDataIntegrationTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/ConfirmSyncDataStateMachineDelegateTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogRenderTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/SigninPromoControllerRenderTest.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetRenderTest.java", "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerBottomSheetTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogTest.java", + "java/src/org/chromium/chrome/browser/ui/signin/fre/FreUMADialogTest.java", ] deps = [ ":java", @@ -185,48 +194,11 @@ "//chrome/android:chrome_java", "//chrome/browser/flags:java", "//chrome/browser/preferences:java", - "//chrome/browser/signin/services/android:java", - "//chrome/browser/ui/android/night_mode:night_mode_java_test_support", - "//chrome/test/android:chrome_java_integration_test_support", - "//components/browser_ui/bottomsheet/android:java", - "//components/signin/core/browser:signin_enums_java", - "//components/signin/public/android:java", - "//components/signin/public/android:signin_java_test_support", - "//content/public/test/android:content_java_test_support", - "//third_party/android_deps:espresso_java", - "//third_party/android_support_test_runner:runner_java", - "//third_party/androidx:androidx_annotation_annotation_java", - "//third_party/androidx:androidx_test_runner_java", - "//third_party/hamcrest:hamcrest_java", - "//third_party/junit", - "//third_party/mockito:mockito_java", - "//ui/android:ui_java_test_support", - ] -} - -android_library("unit_device_javatests") { - testonly = true - sources = [ - "java/src/org/chromium/chrome/browser/ui/signin/ConfirmImportSyncDataDialogTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/ConfirmSyncDataIntegrationTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/ConfirmSyncDataStateMachineDelegateTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogRenderTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/SignOutDialogTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/SigninPromoControllerRenderTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogTest.java", - "java/src/org/chromium/chrome/browser/ui/signin/fre/FreUMADialogTest.java", - ] - deps = [ - ":java", - "//base:base_java", - "//base:base_java_test_support", - "//chrome/browser/flags:java", - "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/ui/android/night_mode:night_mode_java_test_support", "//chrome/test/android:chrome_java_integration_test_support", + "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/modaldialog/android:java", "//components/externalauth/android:java", "//components/prefs/android:java",
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb index 335c762..5534c718 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Stemsoektog is nie op hierdie toestel beskikbaar nie</translation> <translation id="3749259744154402564">Ongesteun</translation> <translation id="3771033907050503522">Incognito-oortjies</translation> +<translation id="377124182565324804">Voeg <ph name="SITE" /> by</translation> <translation id="3771290962915251154">Hierdie instelling is gedeaktiveer omdat ouerkontroles aan is</translation> <translation id="3771694256347217732">Google se diensbepalings</translation> <translation id="3773856050682458546">Basiese data plus inligting oor die webwerwe wat jy besoek en programme wat jy gebruik</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Oopbronlisensies</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Watter data gebruik word:<ph name="END_BOLD" /> Jou blaaigeskiedenis, 'n rekord van werwe wat jy besoek het deur Chrome op hierdie toestel te gebruik.</translation> <translation id="4263656433980196874">Assistent-stemsoektog se instemming-UI is teen volle hoogte oopgemaak</translation> +<translation id="4266054596873078491">Meld met jou Google-rekening op hierdie werf en by Chrome aan.</translation> <translation id="4269820728363426813">Kopieer skakeladres</translation> <translation id="4290281343757112331">Laai eerder later af?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Skakel skermslot in Android-instellings aan<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Spoor tans prys na. Kry kennisgewings as die prys op enige werf daal.</translation> <translation id="442518031075347249">Jy sal nie meer jou virtuele kaart met Google Pay kan gebruik nie <ph name="BEGIN_LINK1" />Kom meer te wete oor virtuele kaarte<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Advertensiepersonalisering</translation> -<translation id="4450672886426705087">Soekresultate van Google af</translation> <translation id="4452411734226507615">Maak <ph name="TAB_TITLE" />-oortjie toe</translation> <translation id="4452548195519783679">Geboekmerk in <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Wanneer jy 'n ander toestel met 'n QR-kode koppel, sal dit hierdie foon as 'n sekuriteitsleutel kan gebruik. As jy dit verwyder, sal jy 'n QR-kode moet skandeer om dit weer te koppel.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Meer oor advertensiepersonalisering</translation> <translation id="4987271110129728827">Kan nie daardie bladsy kry nie. Gaan jou spelling na of probeer ’n websoektog.</translation> <translation id="4988526792673242964">Bladsye</translation> +<translation id="499724277181351974">Gaan na: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Volg hierdie werf hier</translation> <translation id="500351648694011114">Blaai makliker</translation> <translation id="5004416275253351869">Google-aktiwiteitkontroles</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Jou blaaier word nie bestuur nie</translation> <translation id="5339031667684712858">Werwe wat jy verwyder het</translation> <translation id="5342314432463739672">Toestemmingversoeke</translation> +<translation id="53537532693258630">Werwe wat jy verwyder het, sal hier verskyn</translation> <translation id="5355191726083956201">Verbeterde Beskerming is aan</translation> <translation id="5368227114232678694">Probeer Incognito om privaat op hierdie toestel te blaai</translation> <translation id="5375577065097716013">Soek prent met Google Lens <ph name="BEGIN_NEW" />Nuut<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Gegrond op jou interaksie met ’n werf, soos om gereeld by ’n rekening aan te meld, kan daardie werf ’n vertrouenstoken aan jou blaaier uitreik. Later, as ander werwe wat jy besoek vertrouenstekens soek en vind, sal hulle jou meer waarskynlik as 'n persoon hanteer, en nie as 'n bot nie. Vertrouenstokens verbeter privaatheid op die web en kan nie gebruik word om uit te vind wie jy is nie.</translation> +<translation id="6394791151443660613">Soek vir: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">SKAKEL</translation> <translation id="6397616442223433927">Weer aanlyn</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> op <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Maak 'n nuwe oortjie in incognitomodus oop</translation> <translation id="8996847606757455498">Kies 'n ander verskaffer</translation> <translation id="8998729206196772491">Jy meld tans aan met 'n rekening wat deur <ph name="MANAGED_DOMAIN" /> bestuur word en gee sy administrateur beheer oor jou Chrome-data. Jou data sal permanent met hierdie rekening verbind word. As jy by Chrome afmeld, sal jou data van hierdie toestel af uitgevee word, maar dit sal steeds in jou Google-rekening geberg word.</translation> +<translation id="9021388532480169802">Werf bygevoeg</translation> <translation id="9022774213089566801">Gereeld besoek</translation> <translation id="9028914725102941583">Skakel sinkronisering aan om tussen toestelle te deel</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# video's}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb index e93e0e2e..051725d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">የድምፅ ፍለጋ በዚህ መሣሪያ ላይ አይገኝም</translation> <translation id="3749259744154402564">የማይደገፍ</translation> <translation id="3771033907050503522">ማንነት የማያሳውቁ ትሮች</translation> +<translation id="377124182565324804"><ph name="SITE" />ን አክል</translation> <translation id="3771290962915251154">የወላጅ መቆጣጠሪያዎች ስለበሩ ይህ ቅንብር ተሰናክሏል</translation> <translation id="3771694256347217732">የGoogle የአገልግሎት ውል</translation> <translation id="3773856050682458546">ስለሚጎበኟቸው ድር ጣቢያዎች እና ስለሚጠቀሙባቸው መተግበሪያዎች መሰረታዊ ውሂብ እና መረጃ</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">የክፍት ምንጭ ፍቃዶች</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ምን ውሂብ ጥቅም ላይ እንደሚውል፦<ph name="END_BOLD" /> የአሰሳ ታሪክዎ፣ በዚህ መሣሪያ ላይ Chromeን ተጠቅመው የጎበኟቸው የጣቢያዎች መዝገብ።</translation> <translation id="4263656433980196874">የረዳት ድምፅ ፍለጋ ስምምነት ዩአይ በሙሉ ቁመት ተከፍቷል</translation> +<translation id="4266054596873078491">በGoogle መለያዎ ወደዚህ ጣቢያ እና Chrome ይግቡ።</translation> <translation id="4269820728363426813">የአገናኝ አድራሻ ቅዳ</translation> <translation id="4290281343757112331">በምትኩ በኋላ ያውርዱ?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />በAndroid ቅንብሮች ውስጥ ማያ ገጽ መቆለፊያን ያብሩ<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">ዋጋዎችን በመከታተል ላይ። በማንኛውም ጣቢያ ላይ ዋጋው ቢቀንስ ማንቂያዎችን ያግኙ።</translation> <translation id="442518031075347249">ከእንግዲህ የእርስዎን ምናባዊ ካርድ በGoogle Pay መጠቀም አይችሉም። <ph name="BEGIN_LINK1" />ስለምናባዊ ካርዶች የበለጠ ይወቁ<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">ማስታወቂያን ግላዊነት ማላበስ</translation> -<translation id="4450672886426705087">የፍለጋ ውጤቶችን ከGoogle።</translation> <translation id="4452411734226507615">የ<ph name="TAB_TITLE" /> ትር ዝጋ</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ላይ ዕልባት ተደርጓል</translation> <translation id="4461614516424362539">ሌላ መሳሪያ ከQR ኮድ ጋር ሲያገናኙት ይህን ስልክ እንደ የደህንነት ቁልፍ ሊጠቀምበት ይችላል። ካስወገዱት፣ እንደገና ለማገናኘት የQR ኮድ መቃኘት አለብዎት።</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">ግላዊነት ስለማላበስ</translation> <translation id="4987271110129728827">ያንን ገጽ ማግኘት አልተቻለም። የፊደል አጻጻፍዎን ይመልከቱ ወይም የድር ፍለጋ ይሞክሩ።</translation> <translation id="4988526792673242964">ገፆች</translation> +<translation id="499724277181351974">ይዳስሱ፦ <ph name="WEBSITE_TITLE" />፦ <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">ይህንን ጣቢያ እዚህ ይከተሉ</translation> <translation id="500351648694011114">ይበልጥ በቀላሉ ያስሱ</translation> <translation id="5004416275253351869">የGoogle እንቅስቃሴ መቆጣጠሪያዎች</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">የእርስዎ አሳሽ አይተዳደርም</translation> <translation id="5339031667684712858">ያስወገዷቸው ጣቢያዎች</translation> <translation id="5342314432463739672">የፈቃድ ጥያቄዎች</translation> +<translation id="53537532693258630">እርስዎ ያስወገዷቸው ጣቢያዎች እዚህ ይመጣሉ</translation> <translation id="5355191726083956201">የተሻሻለ ጥበቃ በርቷል</translation> <translation id="5368227114232678694">በዚህ መሳሪያ ላይ በግል ለማሰስ፣ ማንነት የማያሳውቅን ይሞክሩ</translation> <translation id="5375577065097716013">በ Google ሌንስ <ph name="BEGIN_NEW" />አዲስ<ph name="END_NEW" /> ምስል ይፈልጉ</translation> @@ -981,6 +984,7 @@ ከጣቢያው ጋር ባለዎት መስተጋብር ላይ በመመስረት እንደ በመደበኛነት ወደ መለያ መግባት ያለ ያ ጣቢያ ለአሳሽዎ የእምነት ማስመሰያ ሊሰጥ ይችላል። በኋላ ላይ እርስዎ የሚጎበኟቸው ሌሎች ጣቢያዎች ካረጋገጡ እና ትክክለኛ የእምነት ማስመሰያ ካገኙ እርስዎን እንደ ቦት ሳይሆን እንደ ሰው ሊያስቡዎት ይችላሉ። የእምነት ማስመሰያዎች በድሩ ላይ ግላዊነትን ያሻሽላሉ እና እርስዎ ማን እንደሆኑ ለማወቅ ስራ ላይ መዋል አይችሉም።</translation> +<translation id="6394791151443660613">ይፈልጉ፦ <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">አገናኝ</translation> <translation id="6397616442223433927">ወደ መስመር ላይ ይመለሱ</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> በ<ph name="VIOLATED_URL" /> ላይ</translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">አዲስ ትር በማንነት የማያሳውቅ ሁነታ ውስጥ ክፈት</translation> <translation id="8996847606757455498">ሌላ አቅራቢ ይምረጡ</translation> <translation id="8998729206196772491">በ<ph name="MANAGED_DOMAIN" /> ወደሚተዳደር መለያ እየገቡና ሙሉውን የChrome ውሂብዎ ቁጥጥር ለአስተዳዳሪው እየሰጡ ነው። የእርስዎ ውሂብ እስከመጨረሻው ከዚህ መለያ ጋር ይተሳሰራል። ከChrome ዘግቶ መውጣት ውሂብዎን ከዚህ መሣሪያ ይሰርዘዋል፣ ነገር ግን በእርስዎ የGoogle መለያ ላይ እንደተከማቸ ይቆያል።</translation> +<translation id="9021388532480169802">ጣቢያ ታክሏል</translation> <translation id="9022774213089566801">በተደጋጋሚነት የተጎበኙ</translation> <translation id="9028914725102941583">በተለያዩ መሣሪያዎች ላይ ለማጋራት ስምረትን ያብሩ</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ቪዲዮ}one{# ቪዲዮዎች}other{# ቪዲዮዎች}}</translation>
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 35fbd070..ce7effa5 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">لن تتوفّر بعض ميزات Chrome بعد الآن.</translation> <translation id="2870560284913253234">الموقع</translation> <translation id="2871733351037274014">تحميل الصفحات مُسبقًا</translation> +<translation id="2886836735871983413">ستظهر هنا قائمة المواقع الإلكترونية أثناء تصفُّحك للويب.</translation> <translation id="2888126860611144412">لمحة عن Chrome</translation> <translation id="2891154217021530873">إيقاف تحميل الصفحة</translation> <translation id="2892647708214602204">سيظهر لك إشعار عندما يكون هذا الملف جاهزًا للتنزيل.</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">النصوص التي تمت مشاركتها من جهاز آخر</translation> <translation id="2989523299700148168">تم الانتقال إليها مؤخرًا</translation> <translation id="2992473221983447149">أوصاف الصور</translation> +<translation id="2994959273484668146">إزالة <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">إنشاء عبارة المرور</translation> <translation id="2996809686854298943">عنوان URL المطلوب</translation> <translation id="2997081575621687554">عندما يطلب موقع إلكتروني مصمَّم في "مواقع Google" تحميل الروابط في صفحته مُسبقًا بخصوصية، سيشفِّر Chrome الصفحات ويحمّلها مُسبقًا من خلال خوادم Google بدون ملفات تعريف الارتباط. يؤدي هذا الإجراء إلى إخفاء هويتك عن الموقع الإلكتروني الذي يتم تحميله مُسبقًا.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">لا يتوفر البحث الصوتي على هذا الجهاز.</translation> <translation id="3749259744154402564">غير متوافق</translation> <translation id="3771033907050503522">علامات تبويب التصفح المتخفي</translation> +<translation id="377124182565324804">إضافة <ph name="SITE" /></translation> <translation id="3771290962915251154">لقد تم إيقاف هذا الإعداد بسبب تفعيل "أدوات الرقابة الأبوية".</translation> <translation id="3771694256347217732">بنود خدمة Google</translation> <translation id="3773856050682458546">البيانات الأساسية بالإضافة إلى معلومات حول المواقع الالكترونية التي تزورها والتطبيقات التي تستخدمها</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">يُرجى إثبات صلاحية مقدّم الخدمة أو المحاولة مجددًا.</translation> <translation id="3858860766373142691">الاسم</translation> <translation id="3861633093716975811">الفيديوهات الرائجة</translation> +<translation id="3874520961715512166">تمت إزالة الموقع الإلكتروني.</translation> <translation id="3892148308691398805">نسخ النص</translation> <translation id="3894427358181296146">إضافة مجلد</translation> <translation id="3899682235662194879">إغلاق جميع علامات التبويب في وضع التصفُّح المتخفي</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">هل ترغب في حذف بيانات التطبيق؟</translation> <translation id="4096227151372679484">تم فتح مسار حفظ الإشارات المرجعية في نصف الشاشة.</translation> <translation id="4099578267706723511">يمكنك المساعدة في تحسين Chrome عن طريق إرسال إحصاءات الاستخدام وتقارير الأعطال إلى Google.</translation> +<translation id="4101475238162928417">يمكنك تفعيل المزامنة للحصول على كلمات المرور والإشارات المرجعية وغيرها الكثير على أجهزتك الأخرى.</translation> <translation id="410351446219883937">التشغيل التلقائي</translation> <translation id="4106587138345390261">يعمل Chrome على استكشاف ميزات جديدة تتيح للمواقع الإلكترونية توفير تجربة التصفّح ذاتها باستخدام قدر أقل من المعلومات.</translation> <translation id="4108314971463891922">متابعة</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">تراخيص البرامج المفتوحة المصدر</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />البيانات المستخدَمة:<ph name="END_BOLD" /> سجلّ تصفُّحك، بالإضافة إلى سجلّ بالمواقع الإلكترونية التي زرتها باستخدام Chrome على هذا الجهاز</translation> <translation id="4263656433980196874">تم فتح واجهة المستخدم الخاصة بالموافقة على استخدام ميزة "البحث الصوتي" في "مساعد Google" بطول الشاشة.</translation> +<translation id="4266054596873078491">سيتم تسجيل الدخول إلى هذا الموقع الإلكتروني وإلى Chrome باستخدام حسابك على Google.</translation> <translation id="4269820728363426813">نسخ عنوان الرابط</translation> <translation id="4290281343757112331">هل تريد تأجيل عمليّة التنزيل؟</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />تفعيل قفل الشاشة في إعدادات Android<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">تم تفعيل ميزة تتبُّع السعر. يمكنك الحصول على تنبيهات في حال انخفاض السعر على أي موقع إلكتروني.</translation> <translation id="442518031075347249">لن تتمكّن من استخدام بطاقتك الافتراضية هذه مجدّدًا مع خدمة Google Pay. <ph name="BEGIN_LINK1" />مزيد من المعلومات حول البطاقات الافتراضية<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">تخصيص الإعلانات</translation> -<translation id="4450672886426705087">نتائج بحث من Google</translation> <translation id="4452411734226507615">إغلاق علامة التبويب <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">أُضيفَت إشارة مرجعية إلى <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">عند ربط جهاز آخر باستخدام رمز الاستجابة السريعة، يمكن لهذا الجهاز استخدام هذا الهاتف كمفتاح أمان. وإذا أزَلت هذا الجهاز، يجب مسح رمز الاستجابة السريعة ضوئيًا لربط الجهاز مرة أخرى.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">لمحة عن تخصيص الإعلانات</translation> <translation id="4987271110129728827">لم نتمكّن من العثور على تلك الصفحة. تحقّق من تهجئة الكلمات أو جرِّب البحث على الويب.</translation> <translation id="4988526792673242964">الصفحات</translation> +<translation id="499724277181351974">الانتقال إلى <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">متابعة هذا الموقع الإلكتروني هنا</translation> <translation id="500351648694011114">التصفُّح بسهولة أكبر</translation> <translation id="5004416275253351869">عناصر التحكم بالنشاط على Google</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">متصفِّحك غير مُدار</translation> <translation id="5339031667684712858">المواقع الإلكترونية التي أزلتها</translation> <translation id="5342314432463739672">طلبات الإذن</translation> +<translation id="53537532693258630">ستظهر هنا المواقع الإلكترونية التي تمت إزالتها.</translation> <translation id="5355191726083956201">الحماية المُحسّنة مفعّلة.</translation> <translation id="5368227114232678694">للتصفّح بخصوصية تامّة على هذا الجهاز، يمكنك استخدام وضع التصفّح المتخفي.</translation> <translation id="5375577065097716013">ابحث في الصور عبر "عدسة Google" <ph name="BEGIN_NEW" />جديد<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ بناءً على تفاعلك مع موقع إلكتروني معيَّن، مثل تسجيل الدخول بانتظام إلى حساب معيَّن، يمكن لهذا الموقع الإلكتروني إصدار رمز Trust Token لمتصفّحك. وبعد ذلك، إذا كانت المواقع الإلكترونية الأخرى التي تنتقل إليها تتحقّق من توفّر رمز Trust Token صالح وتبحث عنه، من المرجح أن تُعاملك بصفتك شخصًا وليس برنامج تتبُّع. تعمل رموز Trust Tokens على تحسين الخصوصية على الويب ولا يمكن استخدامها لمعرفة هويتك.</translation> +<translation id="6394791151443660613">البحث عن: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">رابط</translation> <translation id="6397616442223433927">تمّت استعادة الاتصال بالإنترنت.</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> في <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">لا تتوفّر ميزة "عدسة Google" على هذا الجهاز.</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (تم التحديث منذ <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">يُرجى الانتظار...</translation> +<translation id="7502234197872745058">لتسجيل الخروج من حسابك على Google في جميع المواقع الإلكترونية، <ph name="BEGIN_LINK1" />سجِّل الخروج من متصفِّح Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">ميزة تلقّي آخر الأخبار غير متاحة.</translation> <translation id="7507207699631365376">الاطّلاع على <ph name="BEGIN_LINK" />سياسة خصوصية<ph name="END_LINK" /> مقدّم الخدمة</translation> <translation id="7514365320538308">تنزيل</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">فتح علامة تبويب جديدة في وضع التصفّح المتخفّي</translation> <translation id="8996847606757455498">اختيار مقدِّم خدمة آخر</translation> <translation id="8998729206196772491">يتم تسجيل دخولك باستخدام حساب تتم إدارته من خلال <ph name="MANAGED_DOMAIN" /> ومنح مشرفه الحق في التحكم في بياناتك على Chrome. سيؤدي ذلك إلى جعل بياناتك مرتبطة دائمًا بهذا الحساب. كما سيؤدي الخروج من Chrome إلى حذف بياناتك من هذا الجهاز، ولكن ستظل هذه البيانات مخزَّنة على حسابك في Google.</translation> +<translation id="9021388532480169802">تمت إضافة الموقع الإلكتروني.</translation> <translation id="9022774213089566801">المواقع الإلكترونية التي تزورها بشكلٍ متكرر</translation> <translation id="9028914725102941583">تفعيل المزامنة لمشاركة المحتوى مع جهاز آخر</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{فيديو واحد (#)}zero{# فيديو}two{فيديوهان (#)}few{# فيديوهات}many{# فيديو}other{# فيديو}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb index da238f6..2340101 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -615,7 +615,6 @@ <translation id="4425140285732600465">মূল্য ট্ৰেক কৰাটো সক্ষম কৰা হ’ল। কোনো ছাইটত মূল্য কমিলে সতৰ্কবাৰ্তা পাওক।</translation> <translation id="442518031075347249">আপুনি আপোনাৰ ভাৰ্ছুৱেল কাৰ্ডখন Google Payৰ জৰিয়তে আৰু ব্যৱহাৰ কৰিব নোৱাৰিব। <ph name="BEGIN_LINK1" />ভাৰ্ছুৱেল কাৰ্ডৰ বিষয়ে অধিক জানক<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">বিজ্ঞাপন ব্যক্তিগতকৰণ</translation> -<translation id="4450672886426705087">Googleত ফলাফল সন্ধান কৰক।</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> টেব বন্ধ কৰক</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" />লৈ বুকমার্ক কৰা হৈছে</translation> <translation id="4461614516424362539">আপুনি কিউআৰ ক’ডৰ জৰিয়তে অন্য এটা ডিভাইচ লিংক কৰাৰ সময়ত, ই এই ফ’নটো এটা সুৰক্ষা সম্পৰ্কীয় চাবি হিচাপে ব্যৱহাৰ কৰিব পাৰে। যদি আপুনি এইটো আঁতৰায়, ইয়াক পুনৰ লিংক কৰিবলৈ আপুনি এটা কিউআৰ ক’ড স্কেন কৰিব লাগিব।</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb index cec16fe..4cc9d63 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Səsli axtarış bu cihazda əlçatan deyil</translation> <translation id="3749259744154402564">Dəstəklənmir</translation> <translation id="3771033907050503522">Gizli Panellər</translation> +<translation id="377124182565324804"><ph name="SITE" /> əlavə edin</translation> <translation id="3771290962915251154">Valideyn nəzarətləri yanılı olduğu üçün bu ayar deaktiv edilib</translation> <translation id="3771694256347217732">Google Xidmət Şərtləri</translation> <translation id="3773856050682458546">Təməl data, üstəgəl ziyarət etdiyiniz vebsaytlar və istifadə etdiyiniz tətbiqlər haqqında məlumat</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Açıq mənbə lisenziyaları</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Hansı data istifadə olunur:<ph name="END_BOLD" /> Baxış tarixçəniz, bu cihazda Chrome istifadə edərək ziyarət etdiyiniz saytların qeydi.</translation> <translation id="4263656433980196874">Assistentin səsli axtarış razılıq UI-si tam hündürlükdə açılıb</translation> +<translation id="4266054596873078491">Google hesabınızla bu sayta və Chrome'a daxil olun.</translation> <translation id="4269820728363426813">Link ünvanını kopyalayın</translation> <translation id="4290281343757112331">Daha sonra endirilsin?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ayarlarında ekran kilidini aktiv edin<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Qiymət izlənilir. Hər hansı bir saytda qiymət enərsə, bildiriş alın</translation> <translation id="442518031075347249">Artıq virtual kartınızı Google Pay ilə istifadə edə bilməyəcəksiniz. <ph name="BEGIN_LINK1" />Virtual kartlar haqqında ətraflı məlumat<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Reklam fərdiləşdirməsi</translation> -<translation id="4450672886426705087">Google'dan nəticələri axtarın.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> tabını bağlayın</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> qovluğuna əlfəcinləndi</translation> <translation id="4461614516424362539">Başqa cihazı QR kodu ilə əlaqələndirdiyiniz zaman o, bu telefonu təhlükəsizlik açarı kimi istifadə edə bilər. Onu silsəniz, onu yenidən əlaqələndirmək üçün QR kodunu skan etməli olacaqsınız.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Reklam fərdiləşdirməsi haqqında</translation> <translation id="4987271110129728827">Həmin səhifəni tapmaq mümkün deyil. Orfoqrafiyanı yoxlayın və ya vebdə axtarış edin.</translation> <translation id="4988526792673242964">Səhifələr</translation> +<translation id="499724277181351974">Naviqasiya: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Bu saytı burada izləyin</translation> <translation id="500351648694011114">Daha asan axtarış edin</translation> <translation id="5004416275253351869">Google fəaliyyət nəzarətləri</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Brauzer idarə edilmir</translation> <translation id="5339031667684712858">Sildiyiniz saytlar</translation> <translation id="5342314432463739672">İcazə sorğuları</translation> +<translation id="53537532693258630">Sildiyiniz saytlar burada görünəcək</translation> <translation id="5355191726083956201">Qabaqcıl Qoruma aktivdir</translation> <translation id="5368227114232678694">Bu cihazda məxfi şəkildə axtarış etmək üçün Anonim rejimi sınayın</translation> <translation id="5375577065097716013">Google Linza ilə şəkil axtarın <ph name="BEGIN_NEW" />Yeni<ph name="END_NEW" /></translation> @@ -979,6 +982,7 @@ Müntəzəm olaraq hesaba daxil olmaq kimi saytla qarşılıqlı əlaqəniz əsasında həmin sayt brauzerinizə güvən nişanı verə bilər. Daha sonra ziyarət etdiyiniz digər saytlar keçərli güvən nişanını yoxlayıb tapsalar, onlar sizə bot deyil, insan kimi yanaşacaqlar. Güvən nişanları internetdə məxfiliyi yaxşılaşdırır və kim olduğunuzu öyrənmək üçün istifadə edilə bilməz.</translation> +<translation id="6394791151443660613">Axtarış: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LİNK</translation> <translation id="6397616442223433927">Bağlantı bərpa edildi</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> üzrə <ph name="ERROR_CODE" /></translation> @@ -1493,6 +1497,7 @@ <translation id="8993760627012879038">Incognito rejimində yeni panel açın</translation> <translation id="8996847606757455498">Başqa provayder seçin</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> tərəfindən idarə olunan hesab ilə daxil olursunuz və onun administratoruna Chrome datanız üzərində nəzarəti verirsiniz. Datanız həmişəlik bu hesab ilə əlaqələndiriləcək. Chrome'dan çıxmaq datanızı bu cihazdan siləcək, lakin data Google Hesabında qalacaq.</translation> +<translation id="9021388532480169802">Saytı əlavə edildi</translation> <translation id="9022774213089566801">Tez-tez ziyarət edilənlər</translation> <translation id="9028914725102941583">Cihazlar arasında paylaşım etmək üçün sinxronizasiyanı aktiv edin</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}other{# Video}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb index 7dabf64..cc3a154 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Некаторыя функцыі Chrome перастануць быць даступнымі</translation> <translation id="2870560284913253234">Сайт</translation> <translation id="2871733351037274014">Перадзагрузка старонак</translation> +<translation id="2886836735871983413">Сайты будуць з'яўляцца тут па меры прагляду вамі вэб-старонак</translation> <translation id="2888126860611144412">Пра браўзер Chrome</translation> <translation id="2891154217021530873">Спыніць загрузку старонкі</translation> <translation id="2892647708214602204">Калі файл будзе гатовы, вы ўбачыце апавяшчэнне</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Тэкст, абагулены з іншай прылады</translation> <translation id="2989523299700148168">Нядаўнія</translation> <translation id="2992473221983447149">Апісанні відарысаў</translation> +<translation id="2994959273484668146">Выдаліць <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Стварыць фразу-пароль</translation> <translation id="2996809686854298943">Патрабуецца URL-адрас</translation> <translation id="2997081575621687554">Калі сайт Google па спасылках на ім запытвае перадзагрузку старонак у прыватным рэжыме, Chrome шыфруе і перадзагружае старонкі праз серверы Google, не выкарыстоўваючы файлы cookie. Дзякуючы гэтаму перадзагружаны сайт не атрымлівае звестак пра вашу асобу.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">Галасавы пошук недаступны на гэтай прыладзе</translation> <translation id="3749259744154402564">Не падтрымлiваецца</translation> <translation id="3771033907050503522">Укладкі інкогніта</translation> +<translation id="377124182565324804">Дадаць <ph name="SITE" /></translation> <translation id="3771290962915251154">Гэта налада выключана, бо ўключаны бацькоўскі кантроль</translation> <translation id="3771694256347217732">Умовы выкарыстання Google</translation> <translation id="3773856050682458546">Асноўныя даныя і інфармацыя пра вэб-сайты, якія вы наведваеце, і праграмы, якімі карыстаецеся</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Праверце, ці сапраўдны гэта аператар, або паўтарыце спробу</translation> <translation id="3858860766373142691">Назва</translation> <translation id="3861633093716975811">Папулярныя відэа</translation> +<translation id="3874520961715512166">Сайт выдалены</translation> <translation id="3892148308691398805">Скапіраваць тэкст</translation> <translation id="3894427358181296146">Дадаць папку</translation> <translation id="3899682235662194879">Закрыць усе ўкладкі ў рэжыме інкогніта</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">Выдаліць даныя праграмы?</translation> <translation id="4096227151372679484">Укладка захоўвання закладкі разгорнута на палову экрана</translation> <translation id="4099578267706723511">Дапамажыце палепшыць Chrome, адпраўляючы ў Google статыстыку выкарыстання і справаздачы аб збоях.</translation> +<translation id="4101475238162928417">Каб карыстацца паролямі, закладкамі і іншым змесцівам на іншых сваіх прыладах, уключыце сінхранізацыю</translation> <translation id="410351446219883937">Аўтапрайграванне</translation> <translation id="4106587138345390261">Chrome апрабоўвае новыя функцыі, якія дазваляюць сайтам працаваць так, як і раней, але пры гэтым выкарыстоўваць менш вашай інфармацыі</translation> <translation id="4108314971463891922">Падпісацца</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Ліцэнзіі на ПЗ з адкрытым зыходным кодам</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Якія даныя выкарыстоўваюцца:<ph name="END_BOLD" /> гісторыя прагляду сайтаў – пералік сайтаў, якія вы наведалі праз Chrome на гэтай прыладзе.</translation> <translation id="4263656433980196874">Дыялогавае акно для дачы згоды на выкарыстанне Памочніка для галасавога пошуку адкрыта на ўвесь экран</translation> +<translation id="4266054596873078491">Выканайце ўваход на гэты сайт і ў Chrome, выкарыстаўшы свой Уліковы запіс Google.</translation> <translation id="4269820728363426813">Капіраваць спасылку</translation> <translation id="4290281343757112331">Спампаваць пазней?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Уключыць блакіроўку экрана ў наладах Android<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Цана адсочваецца. Пры зніжэнні цаны на любым з сайтаў вы будзеце атрымліваць абвесткі.</translation> <translation id="442518031075347249">Вы больш не зможаце выкарыстоўваць віртуальную картку для аплаты праз Google Pay. <ph name="BEGIN_LINK1" />Даведацца больш пра віртуальныя карткі<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Персаналізацыя рэкламы</translation> -<translation id="4450672886426705087">Вынікі пошуку ў Google.</translation> <translation id="4452411734226507615">Закрыць укладку "<ph name="TAB_TITLE" />"</translation> <translation id="4452548195519783679">Закладка дададзена ў папку "<ph name="FOLDER_NAME" />"</translation> <translation id="4461614516424362539">Прывязаўшы іншую прыладу з дапамогай QR-кода, вы зможаце выкарыстоўваць з ёй гэты тэлефон як ключ бяспекі. Калі вы выдаліце яе са спіса звязаных прылад, вам трэба будзе адсканіраваць QR-код, каб звязаць яе зноў.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">Пра персаналізацыю рэкламы</translation> <translation id="4987271110129728827">Не ўдалося знайсці старонку. Праверце правільнасць напісання запыту або паспрабуйце выканаць пошук у інтэрнэце.</translation> <translation id="4988526792673242964">Старонкі</translation> +<translation id="499724277181351974">Перайсці на сайт <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Падпісацца на сайт можна тут</translation> <translation id="500351648694011114">Зручнейшы прагляд старонак</translation> <translation id="5004416275253351869">Параметры дзейнасці Google</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">Ваш браўзер не знаходзіцца пад кіраваннем</translation> <translation id="5339031667684712858">Сайты, выдаленыя вамі</translation> <translation id="5342314432463739672">Запыты дазволаў</translation> +<translation id="53537532693258630">Тут будуць з'яўляцца выдаленыя вамі сайты</translation> <translation id="5355191726083956201">Палепшаная абарона ўключана</translation> <translation id="5368227114232678694">Для прыватнага прагляду вэб-старонак на гэтай прыладзе выкарыстоўвайце рэжым інкогніта</translation> <translation id="5375577065097716013">Шукаць праз Аб'ектыў <ph name="BEGIN_NEW" />Навінка<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ У залежнасці ад характару вашага ўзаемадзеяння з сайтам (напрыклад, пры рэгулярным уваходзе ва ўліковы запіс), ён можа выдаць вашаму браўзеру токен даверу. Пазней, калі іншыя сайты, якія вы наведваеце, будуць знаходзіць сапраўдны токен даверу, яны з большай імавернасцю распазнаюць вас як чалавека, а не бота. Токены даверу дапамагаюць павышаць прыватнасць карыстання інтэрнэтам і не могуць быць выкарыстаны для ідэнтыфікацыі вашай асобы.</translation> +<translation id="6394791151443660613">Пошук: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">СУВЯЗЬ</translation> <translation id="6397616442223433927">Зноў у інтэрнэце</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> на <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Google Аб'ектыў недаступны на гэтай прыладзе</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (абноўлена <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Пачакайце…</translation> +<translation id="7502234197872745058">Каб выйсці з Уліковага запісу Google на ўсіх вэб-сайтах, <ph name="BEGIN_LINK1" />выйдзіце з Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Абнаўленні недаступныя</translation> <translation id="7507207699631365376">Азнаёміцца з <ph name="BEGIN_LINK" />палітыкай прыватнасці<ph name="END_LINK" /> гэтага пастаўшчыка</translation> <translation id="7514365320538308">Спампаваць</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Адкрыць новую ўкладку ў рэжыме інкогніта</translation> <translation id="8996847606757455498">Выбраць іншага пастаўшчыка</translation> <translation id="8998729206196772491">Вы ўваходзіце праз уліковы запіс, які кіруецца даменам <ph name="MANAGED_DOMAIN" />, што дае адміністратару кантроль над вашымі данымі з браўзера Chrome. Вашы даныя будуць назаўсёды прывязаны да гэтага ўліковага запісу. Калі выйсці з браўзера Chrome, вашы даныя будуць выдалены з гэтай прылады, але застануцца ва Уліковым запісе Google.</translation> +<translation id="9021388532480169802">Сайт дададзены</translation> <translation id="9022774213089566801">Часта наведваюцца</translation> <translation id="9028914725102941583">Каб абагульваць файлы паміж прыладамі, уключыце сінхранізацыю</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{1 відэа}one{# відэа}few{# відэа}many{# відэа}other{# відэа}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb index e97d7c5..e9f2fa2b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">На това устройство не може да се търси с глас</translation> <translation id="3749259744154402564">Не се поддържа</translation> <translation id="3771033907050503522">Раздели „инкогнито“</translation> +<translation id="377124182565324804">Добавяне на <ph name="SITE" /></translation> <translation id="3771290962915251154">Тази настройка е деактивирана, защото родителските контроли са включени</translation> <translation id="3771694256347217732">Общи условия на Google</translation> <translation id="3773856050682458546">Основните данни плюс информация за посещаваните от вас уебсайтове и за приложенията, които използвате</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Лицензи за отворен код</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Какви данни се използват<ph name="END_BOLD" />: Вашата история на сърфиране – списък на сайтовете, които сте посетили чрез Chrome на това устройство.</translation> <translation id="4263656433980196874">Потребителският интерфейс за даване на съгласие за ползване на Асистент при гласови търсения е отворен на пълната височина</translation> +<translation id="4266054596873078491">Ще влезете в този сайт и в Chrome с профила си в Google.</translation> <translation id="4269820728363426813">Копиране на адреса на връзката</translation> <translation id="4290281343757112331">Да се изтегли ли по-късно вместо това?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Включете заключването на екрана от настройките на Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Цената се проследява. Ще получавате сигнали, когато има понижение в който и да е сайт.</translation> <translation id="442518031075347249">Вече няма да можете да използвате виртуалната си карта с Google Pay. <ph name="BEGIN_LINK1" />Научете повече за виртуалните карти<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Персонализиране на рекламите</translation> -<translation id="4450672886426705087">Резултати от търсенето с Google.</translation> <translation id="4452411734226507615">Затваряне на раздела „<ph name="TAB_TITLE" />“</translation> <translation id="4452548195519783679">Отметката бе запазена в/ъв „<ph name="FOLDER_NAME" />“</translation> <translation id="4461614516424362539">Когато свържете друго устройство чрез QR код, то може да използва този телефон като ключ за сигурност. Ако го премахнете, трябва пак да сканирате QR код, за да го свържете отново.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Браузърът ви не се управлява</translation> <translation id="5339031667684712858">Премахнати от вас сайтове</translation> <translation id="5342314432463739672">Искания за разрешение</translation> +<translation id="53537532693258630">Премахнатите от вас сайтове ще се показват тук</translation> <translation id="5355191726083956201">Режимът за подобрена защита е включен</translation> <translation id="5368227114232678694">За да сърфирате частно на това устройство, изпробвайте режим „инкогнито“</translation> <translation id="5375577065097716013">Търсене на изобр. с Обектив <ph name="BEGIN_NEW" />Ново<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Отваряне на нов раздел в режим „инкогнито“</translation> <translation id="8996847606757455498">Избиране на друг доставчик</translation> <translation id="8998729206196772491">Влизате с профил, управляван от <ph name="MANAGED_DOMAIN" />, и предоставяте на администратора му контрол върху данните си в Chrome. Те ще се свържат за постоянно с този профил. При излизане от профила в браузъра информацията ви ще се изтрие от устройството, но ще продължи да се съхранява в профила ви в Google.</translation> +<translation id="9021388532480169802">Сайтът бе добавен</translation> <translation id="9022774213089566801">Често посещавани</translation> <translation id="9028914725102941583">Включете синхронизирането, за да споделяте на всички устройства</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# видеоклип}other{# видеоклипа}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index 3d276a6..270de03 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -619,7 +619,6 @@ <translation id="4425140285732600465">দাম ট্র্যাক করা হচ্ছে। কোনও সাইটে দাম কমলে সেই বিষয়ে বিজ্ঞপ্তি পান।</translation> <translation id="442518031075347249">Google Pay অ্যাপে আপনার ভার্চুয়াল কার্ড আর ব্যবহার করতে পারবেন না। <ph name="BEGIN_LINK1" />ভার্চুয়াল কার্ড সম্পর্কে আরও জানুন<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">পছন্দ অনুযায়ী বিজ্ঞাপন বেছে নেওয়া</translation> -<translation id="4450672886426705087">Google থেকে সার্চ ফলাফল।</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ট্যাবটি বন্ধ করুন</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> এ বুকমার্ক করা হয়েছে</translation> <translation id="4461614516424362539">আপনি একটি QR কোড দিয়ে অন্য ডিভাইস লিঙ্ক করলে, এটি এই ফোনটিকে নিরাপত্তা কী হিসেবে ব্যবহার করতে পারে। আপনি এটি সরিয়ে দিলে, এটি আবার লিঙ্ক করতে আপনাকে একটি QR কোড স্ক্যান করতে হবে।</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 c8cb88a0..f00c6e1 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Glasovno pretraživanje nije dostupno na ovom uređaju</translation> <translation id="3749259744154402564">Nije podržano</translation> <translation id="3771033907050503522">Anonimne kartice</translation> +<translation id="377124182565324804">Dodavanje: <ph name="SITE" /></translation> <translation id="3771290962915251154">Ova postavka je onemogućena jer je uključen roditeljski nadzor</translation> <translation id="3771694256347217732">Googleovi Uslovi korištenja usluge</translation> <translation id="3773856050682458546">Osnovni podaci te informacije o web lokacijama koje posjećujete i aplikacijama koje koristite</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Licence otvorenog koda</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Koji podaci se koriste:<ph name="END_BOLD" /> vaša historija pregledanja, zapisi o web lokacijama koje ste posjetili koristeći Chrome na ovom uređaju.</translation> <translation id="4263656433980196874">Korisnički interfejs za pristanak na glasovno pretraživanje putem Asistenta je otvoren na cijelom ekranu</translation> +<translation id="4266054596873078491">Prijavite se na ovu web lokaciju i Chrome pomoću Google računa.</translation> <translation id="4269820728363426813">Kopiraj adresu linka</translation> <translation id="4290281343757112331">Preuzeti kasnije?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Uključite zaključavanje ekrana u postavkama Androida<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Praćenje cijene. Primajte obavještenja ako cijena padne na bilo kojoj web lokaciji.</translation> <translation id="442518031075347249">Više nećete moći koristiti virtuelnu karticu s Google Payom. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalizacija oglasa</translation> -<translation id="4450672886426705087">Rezultati pretraživanja s Googlea.</translation> <translation id="4452411734226507615">Zatvori karticu <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Označeno u folderu <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Kada povežete drugi uređaj pomoću QR koda, može koristiti ovaj telefon kao sigurnosni ključ. Ako ga uklonite, morat ćete skenirati QR kôd da ga ponovo povežete.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Vašim preglednikom se ne upravlja</translation> <translation id="5339031667684712858">Web lokacije koje ste uklonili</translation> <translation id="5342314432463739672">Zahtjevi za odobrenje</translation> +<translation id="53537532693258630">Ovdje će se pojaviti web lokacije koje ste uklonili</translation> <translation id="5355191726083956201">Poboljšana zaštita je uključena</translation> <translation id="5368227114232678694">Da privatno pregledate na ovom uređaju, isprobajte anonimni način rada</translation> <translation id="5375577065097716013">Pretraži sliku uz Objektiv <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Otvori novu karticu u anonimnom načinu rada</translation> <translation id="8996847606757455498">Odaberite drugog pružaoca</translation> <translation id="8998729206196772491">Prijavljujete se pomoću računa kojim upravlja domena <ph name="MANAGED_DOMAIN" /> te njenom administratoru dajete kontrolu nad svojim Chrome podacima. Vaši podaci će se trajno povezati s ovim računom. Odjavljivanjem iz Chromea ćete izbrisati podatke s ovog uređaja, ali će oni ostati pohranjeni na vašem Google računu.</translation> +<translation id="9021388532480169802">Web lokacija je dodana</translation> <translation id="9022774213089566801">Često posjećivano</translation> <translation id="9028914725102941583">Uključite sinhronizaciju da dijelite sadržaj na više uređaja</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# videozapis}one{# videozapis}few{# videozapisa}other{# videozapisa}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb index 23a72709..a8a32f9 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">La cerca per veu no està disponible en aquest dispositiu</translation> <translation id="3749259744154402564">No s'admet</translation> <translation id="3771033907050503522">Pestanyes d'incògnit</translation> +<translation id="377124182565324804">Afegeix <ph name="SITE" /></translation> <translation id="3771290962915251154">Aquesta opció de configuració està desactivada perquè els controls parentals estan activats</translation> <translation id="3771694256347217732">Condicions del servei de Google</translation> <translation id="3773856050682458546">Dades bàsiques i informació sobre els llocs web que visites i les aplicacions que utilitzes</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Llicències de programari lliure</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Quines dades s'utilitzen<ph name="END_BOLD" />: el teu historial de navegació, que és un registre dels llocs web que has visitat amb Chrome en aquest dispositiu.</translation> <translation id="4263656433980196874">La IU de consentiment de la cerca per veu de l'Assistent s'ha obert a alçada completa</translation> +<translation id="4266054596873078491">Inicia la sessió en aquest lloc web i a Chrome amb el teu Compte de Google.</translation> <translation id="4269820728363426813">Copia l'adreça de l'enllaç</translation> <translation id="4290281343757112331">Vols posposar la baixada?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Activa el bloqueig de pantalla a la configuració d'Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Estàs fent un seguiment del preu. Si el preu baixa en qualsevol lloc web, rebràs una alerta.</translation> <translation id="442518031075347249">Ja no podràs utilitzar la targeta virtual amb Google Pay. <ph name="BEGIN_LINK1" />Obtén més informació sobre les targetes virtuals<ph name="END_LINK1" />.</translation> <translation id="4428065317363009941">Personalització d'anuncis</translation> -<translation id="4450672886426705087">Resultats de la cerca de Google.</translation> <translation id="4452411734226507615">Tanca la pestanya <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Adreça d'interès afegida a <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Quan enllaces un altre dispositiu amb un codi QR, pot utilitzar aquest telèfon com a clau de seguretat. Si el suprimeixes, hauràs d'escanejar el codi QR per tornar-lo a enllaçar.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Sobre la personalització d'anuncis</translation> <translation id="4987271110129728827">No es troba aquesta pàgina. Comprova'n l'ortografia o prova de fer una cerca web.</translation> <translation id="4988526792673242964">Pàgines</translation> +<translation id="499724277181351974">Navega: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Segueix aquest lloc web aquí</translation> <translation id="500351648694011114">Navega més fàcilment</translation> <translation id="5004416275253351869">Controls d'activitat de Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">El navegador no està gestionat</translation> <translation id="5339031667684712858">Llocs web que has suprimit</translation> <translation id="5342314432463739672">Sol·licituds de permís</translation> +<translation id="53537532693258630">Els llocs web que hagis suprimit es mostraran aquí</translation> <translation id="5355191726083956201">Està activada la protecció millorada</translation> <translation id="5368227114232678694">Per navegar de manera privada en aquest dispositiu, prova el mode d'incògnit</translation> <translation id="5375577065097716013">Cerca la imatge amb Lens <ph name="BEGIN_NEW" />Novetat<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Un lloc web, en funció de com hi interaccionis (per exemple, si hi inicies la sessió habitualment en un compte), pot emetre un testimoni de confiança al teu navegador. Després, si altres llocs web que visitis cerquen i troben un testimoni de confiança vàlid, és més possible que et tractin com una persona i no com un bot. Els testimonis de confiança milloren la privadesa al web i no poden utilitzar-se per esbrinar qui ets.</translation> +<translation id="6394791151443660613">Cerca: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ENLLAÇ</translation> <translation id="6397616442223433927">Tornes a tenir connexió</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> a <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Obre una pestanya nova en mode d'incògnit</translation> <translation id="8996847606757455498">Tria un altre proveïdor</translation> <translation id="8998729206196772491">Estàs iniciant la sessió amb un compte gestionat per <ph name="MANAGED_DOMAIN" /> i estàs donant a l'administrador el control de les teves dades de Chrome. Les dades passaran a estar vinculades a aquest compte permanentment. Si tanques la sessió de Chrome, se suprimiran les teves dades d'aquest dispositiu, però continuaran emmagatzemades al teu compte de Google.</translation> +<translation id="9021388532480169802">El lloc web s'ha afegit</translation> <translation id="9022774213089566801">Visitats amb freqüència</translation> <translation id="9028914725102941583">Activa la sincronització per compartir elements entre dispositius</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# vídeo}other{# vídeos}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index caf447da..960e072 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Hlasové vyhledávání není v tomto zařízení k dispozici</translation> <translation id="3749259744154402564">Nepodporováno</translation> <translation id="3771033907050503522">Anonymní karty</translation> +<translation id="377124182565324804">Přidat web <ph name="SITE" /></translation> <translation id="3771290962915251154">Toto nastavení je vypnuto, protože je zapnutá rodičovská kontrola</translation> <translation id="3771694256347217732">Smluvní podmínky společnosti Google</translation> <translation id="3773856050682458546">Základní data plus informace o navštívených webech a používaných aplikacích</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Licence open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Jaké údaje používáme:<ph name="END_BOLD" /> Vaši historii prohlížení, což je seznam webů, které jste navštívili v Chromu na tomto zařízení.</translation> <translation id="4263656433980196874">Uživatelské rozhraní souhlasu s hlasovým vyhledáváním pomocí Asistenta otevřené na celou výšku</translation> +<translation id="4266054596873078491">Přihlaste se na tento web a do Chromu pomocí svého účtu Google.</translation> <translation id="4269820728363426813">Zkopírovat adresu odkazu</translation> <translation id="4290281343757112331">Stáhnout raději později?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Zapněte v nastavení systému Android zámek obrazovky<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Sledování ceny. Pokud cena na některém webu klesne, dostanete upozornění.</translation> <translation id="442518031075347249">Virtuální kartu již se službou Google Pay nebudete moci používat. <ph name="BEGIN_LINK1" />Další informace o virtuálních kartách<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalizace reklam</translation> -<translation id="4450672886426705087">Výsledky vyhledávání z Googlu.</translation> <translation id="4452411734226507615">Zavřít kartu <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Záložka přidána do složky <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Když jiné zařízení propojíte pomocí QR kódu, můžete tento telefon používat jako bezpečnostní klíč. Pokud ho odstraníte, k opětovnému propojení bude potřeba znovu naskenovat QR kód.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Prohlížeč není spravován</translation> <translation id="5339031667684712858">Odstraněné weby</translation> <translation id="5342314432463739672">Žádosti o oprávnění</translation> +<translation id="53537532693258630">Tady se zobrazí odstraněné weby</translation> <translation id="5355191726083956201">Je zapnutá vylepšená ochrana</translation> <translation id="5368227114232678694">Pokud na tomto zařízení chcete procházet internet v soukromí, vyzkoušejte anonymní režim</translation> <translation id="5375577065097716013">Vyhledat obrázek pomocí Google Lens <ph name="BEGIN_NEW" />Novinka<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Otevřít novou kartu v anonymním režimu</translation> <translation id="8996847606757455498">Vybrat jiného poskytovatele</translation> <translation id="8998729206196772491">Přihlašujete se pomocí účtu spravovaného doménou <ph name="MANAGED_DOMAIN" /> a poskytujete jeho správci kontrolu nad svými daty prohlížeče Chrome. Vaše data budou trvale přidružena k tomuto účtu. Odhlášením z Chromu svá data smažete z tohoto zařízení, ve vašem účtu Google však uložena zůstanou.</translation> +<translation id="9021388532480169802">Byl přidán web</translation> <translation id="9022774213089566801">Často navštěvované</translation> <translation id="9028914725102941583">Chcete-li umožnit sdílení mezi zařízeními, zapněte synchronizaci</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}few{# videa}many{# videa}other{# videí}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb index 0f69f539..e7f3eb6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Nid yw chwilio â llais ar gael ar y ddyfais hon</translation> <translation id="3749259744154402564">Ni chefnogir</translation> <translation id="3771033907050503522">Tabiau Anhysbys</translation> +<translation id="377124182565324804">Ychwanegu <ph name="SITE" /></translation> <translation id="3771290962915251154">Mae'r gosodiad hwn wedi'i ddiffodd gan fod rheolaethau rhieni wedi'u troi ymlaen</translation> <translation id="3771694256347217732">Telerau Gwasanaeth Google</translation> <translation id="3773856050682458546">Data sylfaenol ynghyd â gwybodaeth am y gwefannau rydych yn ymweld â nhw a'r apiau rydych yn eu defnyddio</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Trwyddedau ffynhonnell agored</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Pa ddata a ddefnyddir:<ph name="END_BOLD" /> Eich hanes pori, cofnod o wefannau rydych wedi ymweld â nhw drwy ddefnyddio Chrome ar y ddyfais hon.</translation> <translation id="4263656433980196874">Agorwyd UI cydsyniad chwilio â llais Assistant ar uchder llawn</translation> +<translation id="4266054596873078491">Mewngofnodi i'r wefan hon a Chrome gyda'ch Cyfrif Google.</translation> <translation id="4269820728363426813">Copïo cyfeiriad y ddolen</translation> <translation id="4290281343757112331">Lawrlwytho yn nes ymlaen yn lle hynny?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Trowch glo sgrîn ymlaen yn y gosodiadau Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Yn dilyn y pris. Cael hysbysiadau os bydd y pris yn gostwng ar unrhyw wefan.</translation> <translation id="442518031075347249">Ni fyddwch yn gallu defnyddio eich cerdyn rhithwir gyda Google Pay mwyach. <ph name="BEGIN_LINK1" />Dysgu rhagor am gardiau rhithwir<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personoleiddio hysbysebion</translation> -<translation id="4450672886426705087">Chwilio canlyniadau o Google</translation> <translation id="4452411734226507615">Cau'r tab <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Wedi creu nod tudalen yn <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Pan fyddwch yn cysylltu dyfais arall â chod QR, gall ddefnyddio'r ffôn hwn fel allwedd ddiogelwch. Os byddwch yn ei thynnu, bydd yn rhaid i chi sganio cod QR i'w chysylltu eto.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Ynghylch personoleiddio hysbysebion</translation> <translation id="4987271110129728827">Methu â dod o hyd i'r dudalen honno. Gwiriwch eich sillafu neu rhowch gynnig ar chwiliad gwe.</translation> <translation id="4988526792673242964">Tudalennau</translation> +<translation id="499724277181351974">Llywio: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Dilyn y wefan hon yma</translation> <translation id="500351648694011114">Pori'n haws</translation> <translation id="5004416275253351869">Rheolaethau gweithgarwch Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Nid yw eich porwr yn cael ei reoli</translation> <translation id="5339031667684712858">Gwefannau a dynnwyd gennych</translation> <translation id="5342314432463739672">Ceisiadau am ganiatâd</translation> +<translation id="53537532693258630">Bydd gwefannau a ddilëwyd gennych yn ymddangos yma</translation> <translation id="5355191726083956201">Mae Gwell Amddiffyniad wedi'i droi ymlaen</translation> <translation id="5368227114232678694">I bori'n breifat ar y ddyfais hon, rhowch gynnig ar Anhysbys</translation> <translation id="5375577065097716013">Chwilio â Google Lens <ph name="BEGIN_NEW" />Newydd<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Yn seiliedig ar eich rhyngweithiad gyda gwefan, megis mewngofnodi i gyfrif yn rheolaidd, gall y wefan honno roi tocyn ymddiriedaeth i'ch porwr. Yn nes ymlaen, os bydd gwefannau eraill rydych yn ymweld â nhw yn dod o hyd i docyn ymddiriedaeth dilys, maent yn fwy tebygol o'ch trin fel person ac nid bot. Mae tocynnau ymddiriedaeth yn gwella preifatrwydd ar y we ac ni ellir eu defnyddio i ddod o hyd i bwy ydych chi.</translation> +<translation id="6394791151443660613">Chwilio: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">DOLEN</translation> <translation id="6397616442223433927">Yn ôl ar-lein</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> ar <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Agor tab newydd yn y Modd Anhysbys</translation> <translation id="8996847606757455498">Dewiswch ddarparwr arall</translation> <translation id="8998729206196772491">Rydych yn mewngofnodi gyda chyfrif a reolir gan <ph name="MANAGED_DOMAIN" /> ac yn rhoi rheolaeth dros eich data Chrome i'w weinyddwr. Bydd eich data yn cael eu cysylltu'n barhaol i'r cyfrif hwn. Bydd allgofnodi o Chrome yn dileu eich data o'r ddyfais hon, ond bydd yn parhau i gael ei storio yn eich Cyfrif Google.</translation> +<translation id="9021388532480169802">Mae'r wefan wedi'i hychwanegu</translation> <translation id="9022774213089566801">Ymwelir yn aml</translation> <translation id="9028914725102941583">Trowch gysoni ymlaen i rannu ar draws dyfeisiau</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Fideo}zero{# Fideo}two{# Fideo}few{# Fideo}many{# Fideo}other{# Fideo}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb index c3fa3b5c..6dc09874 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Stemmesøgning er ikke tilgængelig på denne enhed</translation> <translation id="3749259744154402564">Understøttes ikke</translation> <translation id="3771033907050503522">Inkognitofaner</translation> +<translation id="377124182565324804">Tilføj <ph name="SITE" /></translation> <translation id="3771290962915251154">Denne indstilling er deaktiveret, fordi børnesikring er aktiveret</translation> <translation id="3771694256347217732">Googles servicevilkår</translation> <translation id="3773856050682458546">Grundlæggende data samt oplysninger om de websites, du besøger, og de apps, du bruger</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Open source-licenser</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Disse data bruges:<ph name="END_BOLD" /> Din browserhistorik, dvs. en oversigt over, hvilke websites du har besøgt i Chrome på denne enhed.</translation> <translation id="4263656433980196874">Brugerfladen for samtykke i forbindelse med stemmesøgning i Assistent er åbnet i fuld højde</translation> +<translation id="4266054596873078491">Log ind på dette website og i Chrome med din Google-konto.</translation> <translation id="4269820728363426813">Kopiér linkadresse</translation> <translation id="4290281343757112331">Vil du downloade senere i stedet?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Aktivér skærmlåsen i Android-indstillingerne<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Der holdes øje med prisen. Få besked, hvis prisen falder på et website.</translation> <translation id="442518031075347249">Du vil ikke længere kunne bruge dit virtuelle kort med Google Pay. <ph name="BEGIN_LINK1" />Få flere oplysninger om virtuelle kort<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Annoncetilpasning</translation> -<translation id="4450672886426705087">Søgeresultater fra Google.</translation> <translation id="4452411734226507615">Luk fanen <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Bogmærket er gemt i <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Når du tilknytter en anden enhed med en QR-kode, kan den bruge denne telefon som en sikkerhedsnøgle. Hvis du fjerner den, skal du scanne en QR-kode for at tilknytte den igen.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Om annoncetilpasning</translation> <translation id="4987271110129728827">Siden kan ikke findes. Tjek stavningen, eller prøv med en websøgning.</translation> <translation id="4988526792673242964">Sider</translation> +<translation id="499724277181351974">Gå til: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Følg dette website her</translation> <translation id="500351648694011114">Browsing på en nemmere måde</translation> <translation id="5004416275253351869">Aktivitetsadministration på Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Din browser administreres ikke</translation> <translation id="5339031667684712858">Websites, du har fjernet</translation> <translation id="5342314432463739672">Anmodninger om tilladelse</translation> +<translation id="53537532693258630">Websites, du har fjernet, vises her</translation> <translation id="5355191726083956201">Forbedret beskyttelse er aktiveret</translation> <translation id="5368227114232678694">Hvis du vil bruge nettet privat på denne enhed, kan du prøve at bruge inkognitotilstand</translation> <translation id="5375577065097716013">Søg efter billedet med Google Lens <ph name="BEGIN_NEW" />Nyhed<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Ud fra din interaktion med et website, f.eks. regelmæssige logins på en konto, kan det pågældende website tildele din browser et trust token. Derefter vil der være større sandsynlighed for, at de websites, som du besøger, og som søger efter og finder et gyldigt trust token, vil anse dig for at være et menneske og ikke en bot. Trust tokens forbedrer beskyttelsen af personlige oplysninger på nettet og kan ikke bruges til at identificere dig.</translation> +<translation id="6394791151443660613">Søg: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LINK</translation> <translation id="6397616442223433927">Online igen</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> på <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Åbn en ny fane i inkognitotilstand</translation> <translation id="8996847606757455498">Vælg en anden udbyder</translation> <translation id="8998729206196772491">Du er ved at logge ind med en konto, der administreres af <ph name="MANAGED_DOMAIN" />, hvilket giver administratoren kontrol over dine Chrome-data. Dine data tilknyttes denne konto permanent. Hvis du logger ud af Chrome, slettes dine data fra denne enhed, men de forbliver gemt på din Google-konto.</translation> +<translation id="9021388532480169802">Websitet er tilføjet</translation> <translation id="9022774213089566801">Ofte besøgte</translation> <translation id="9028914725102941583">Aktivér synkronisering for at dele mellem enheder</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}one{# video}other{# videoer}}</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 828eee0..9e898d1 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Die Sprachsuche ist auf diesem Gerät nicht verfügbar</translation> <translation id="3749259744154402564">Nicht unterstützt</translation> <translation id="3771033907050503522">Inkognito-Tabs</translation> +<translation id="377124182565324804"><ph name="SITE" /> hinzufügen</translation> <translation id="3771290962915251154">Diese Einstellung ist deaktiviert, weil die Jugendschutzeinstellungen aktiviert sind</translation> <translation id="3771694256347217732">Google-Nutzungsbedingungen</translation> <translation id="3773856050682458546">Die grundlegenden Daten plus Informationen über die Websites, die du besuchst, und die Apps, die du nutzt</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Open Source-Lizenzen</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Welche Daten werden verwendet?<ph name="END_BOLD" /> Dein Browserverlauf, das heißt eine Liste der von dir auf diesem Gerät in Chrome besuchten Websites.</translation> <translation id="4263656433980196874">Benutzeroberfläche für die Einwilligung in die Sprachsuche von Assistant ganz geöffnet</translation> +<translation id="4266054596873078491">Melde dich bei dieser Website und in Chrome mit deinem Google-Konto an.</translation> <translation id="4269820728363426813">URL kopieren</translation> <translation id="4290281343757112331">Später herunterladen?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Displaysperre in den Android-Einstellungen aktivieren<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Preis wird beobachtet. Du wirst bei einem Preisnachlass benachrichtigt.</translation> <translation id="442518031075347249">Du kannst deine virtuelle Karte dann nicht mehr mit Google Pay verwenden. <ph name="BEGIN_LINK1" />Weitere Informationen zu virtuellen Karten<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalisierte Werbung</translation> -<translation id="4450672886426705087">Google-Suchergebnisse.</translation> <translation id="4452411734226507615">Tab "<ph name="TAB_TITLE" />" schließen</translation> <translation id="4452548195519783679">Als Lesezeichen in "<ph name="FOLDER_NAME" />" gespeichert</translation> <translation id="4461614516424362539">Wenn du ein weiteres Gerät per QR-Code verknüpfst, kann es dieses Smartphone als Sicherheitsschlüssel verwenden. Wenn du es entfernst, musst du noch einmal einen QR-Code scannen, um es wieder zu verknüpfen.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Dein Browser wird nicht verwaltet</translation> <translation id="5339031667684712858">Entfernte Websites</translation> <translation id="5342314432463739672">Berechtigungsanfragen</translation> +<translation id="53537532693258630">Die von dir entfernten Websites werden hier angezeigt</translation> <translation id="5355191726083956201">Erweitertes Safe Browsing ist aktiviert</translation> <translation id="5368227114232678694">Wenn du auf diesem Gerät privat surfen möchtest, probiere den Inkognitomodus aus</translation> <translation id="5375577065097716013">Bild an Google Lens senden <ph name="BEGIN_NEW" />Neu<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Neuen Tab im Inkognitomodus öffnen</translation> <translation id="8996847606757455498">Anderen Anbieter auswählen</translation> <translation id="8998729206196772491">Du meldest dich mit einem von <ph name="MANAGED_DOMAIN" /> verwalteten Konto an und gibst dem Administrator der Domain Kontrolle über deine Chrome-Daten. Die Daten werden diesem Konto dauerhaft zugeordnet. Wenn du dich von Chrome abmeldest, werden deine Daten auf dem Gerät gelöscht, bleiben jedoch in deinem Google-Konto erhalten.</translation> +<translation id="9021388532480169802">Website wurde hinzugefügt</translation> <translation id="9022774213089566801">Häufig besucht</translation> <translation id="9028914725102941583">Synchronisierung aktivieren, um geräteübergreifend zu teilen</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}other{# Videos}}</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 6f4fa93..3ff35f6 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Η Φωνητική αναζήτηση δεν είναι διαθέσιμη σε αυτή τη συσκευή.</translation> <translation id="3749259744154402564">Δεν υποστηρίζεται</translation> <translation id="3771033907050503522">Καρτ.αν.περιήγ.</translation> +<translation id="377124182565324804">Προσθήκη <ph name="SITE" /></translation> <translation id="3771290962915251154">Αυτή η ρύθμιση είναι απενεργοποιημένη επειδή είναι ενεργοποιημένοι οι γονικοί έλεγχοι.</translation> <translation id="3771694256347217732">Όροι Παροχής Υπηρεσιών της Google</translation> <translation id="3773856050682458546">Τα βασικά δεδομένα και οι πληροφορίες σχετικά με τους ιστοτόπους που επισκέπτεστε και τις εφαρμογές που χρησιμοποιείτε.</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Άδειες λογισμικού ανοικτού κώδικα</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Ποια δεδομένα χρησιμοποιούνται:<ph name="END_BOLD" /> Το ιστορικό περιήγησής σας, ένα αρχείο των ιστοτόπων που έχετε επισκεφτεί χρησιμοποιώντας το Chrome σε αυτήν τη συσκευή.</translation> <translation id="4263656433980196874">Διεπαφή χρήστη για παροχή συναίνεσης σχετικά με τη φωνητική αναζήτηση μέσω του Βοηθού, ανοιχτή σε πλήρες ύψος</translation> +<translation id="4266054596873078491">Συνδεθείτε σε αυτόν τον ιστότοπο και στο Chrome με τον Λογαριασμό σας Google.</translation> <translation id="4269820728363426813">Αντιγρ. διεύθυνσης συνδέσμου</translation> <translation id="4290281343757112331">Εναλλακτικά, να γίνει λήψη αργότερα;</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Ενεργοποίηση κλειδώματος οθόνης στις ρυθμίσεις Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Παρακολούθηση τιμής. Λάβετε ειδοποιήσεις σε περίπτωση πτώσης τιμής σε οποιονδήποτε ιστότοπο.</translation> <translation id="442518031075347249">Δεν θα μπορείτε πλέον να χρησιμοποιήσετε την εικονική σας κάρτα με το Google Pay. <ph name="BEGIN_LINK1" />Μάθετε περισσότερα σχετικά με τις εικονικές κάρτες<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Εξατομίκευση διαφημίσεων</translation> -<translation id="4450672886426705087">Αποτελέσματα αναζήτησης από την Google.</translation> <translation id="4452411734226507615">Κλείσιμο καρτέλας <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Ο σελιδοδείκτης είναι στο "<ph name="FOLDER_NAME" />"</translation> <translation id="4461614516424362539">Όταν συνδέσετε μια άλλη συσκευή με κωδικό QR, μπορεί να χρησιμοποιήσει αυτό το τηλέφωνο ως κλειδί ασφαλείας. Αν την καταργήσετε, θα πρέπει να σαρώσετε έναν κωδικό QR για να τη συνδέσετε ξανά.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Σχετικά με την Εξατομίκευση διαφημίσεων</translation> <translation id="4987271110129728827">Δεν είναι δυνατή η εύρεση της σελίδας. Ελέγξτε την ορθογραφία ή δοκιμάστε μια αναζήτηση στον ιστό.</translation> <translation id="4988526792673242964">Σελίδες</translation> +<translation id="499724277181351974">Πλοήγηση: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Ακολουθήστε αυτόν τον ιστότοπο εδώ</translation> <translation id="500351648694011114">Περιηγηθείτε πιο εύκολα</translation> <translation id="5004416275253351869">Στοιχεία ελέγχου δραστηριότητας Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Το πρόγραμμα περιήγησής σας δεν είναι διαχειριζόμενο</translation> <translation id="5339031667684712858">Ιστότοποι που καταργήσατε</translation> <translation id="5342314432463739672">Αιτήματα για άδειες</translation> +<translation id="53537532693258630">Οι ιστότοποι που καταργήσατε θα εμφανίζονται εδώ</translation> <translation id="5355191726083956201">Η Βελτιωμένη προστασία είναι ενεργή</translation> <translation id="5368227114232678694">Για ιδιωτική περιήγηση σε αυτήν τη συσκευή, δοκιμάστε την Ανώνυμη περιήγηση.</translation> <translation id="5375577065097716013">Αναζήτ. εικόνας με Google Lens <ph name="BEGIN_NEW" />Νέο<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Με βάση την αλληλεπίδρασή σας με έναν ιστότοπο, όπως η τακτική σύνδεση σε έναν λογαριασμό, αυτός ο ιστότοπος μπορεί να εκδώσει ένα διακριτικό αξιοπιστίας στο πρόγραμμα περιήγησής σας. Αργότερα, εάν άλλοι ιστότοποι που επισκέπτεστε ελέγξουν και βρουν ένα έγκυρο διακριτικό αξιοπιστίας, είναι πιο πιθανό να σας συμπεριφέρονται όπως σε έναν πραγματικό χρήστη και όχι όπως σε ένα bot. Τα διακριτικά αξιοπιστίας βελτιώνουν το απόρρητο στον ιστό και δεν μπορούν να χρησιμοποιηθούν για την ταυτοποίησή σας.</translation> +<translation id="6394791151443660613">Αναζήτηση: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ΣΥΝΔΕΣΜΟΣ</translation> <translation id="6397616442223433927">Επιστροφή στο διαδίκτυο</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Άνοιγμα καρτέλας σε κατάσταση ανώνυμης περιήγησης</translation> <translation id="8996847606757455498">Επιλογή άλλου παρόχου</translation> <translation id="8998729206196772491">Πρόκειται να συνδεθείτε με έναν λογαριασμό του οποίου η διαχείριση γίνεται από <ph name="MANAGED_DOMAIN" /> και παραχωρείτε στον διαχειριστή του τον έλεγχο της διαχείρισης των δεδομένων σας στο Chrome. Τα δεδομένα σας θα συσχετιστούν οριστικά με αυτόν τον λογαριασμό. Η αποσύνδεση από το Chrome θα διαγράψει τα δεδομένα σας από αυτήν τη συσκευή, αλλά θα διατηρηθούν αποθηκευμένα στον Λογαριασμό σας Google.</translation> +<translation id="9021388532480169802">Ο ιστότοπος προστέθηκε</translation> <translation id="9022774213089566801">Συχνά επισκεπτόμενοι ιστότοποι</translation> <translation id="9028914725102941583">Ενεργοποιήστε τον συγχρονισμό για κοινοποίηση μεταξύ συσκευών.</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Βίντεο}other{# Βίντεο}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb index 08361012..768bdeb36 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Voice search is not available on this device</translation> <translation id="3749259744154402564">Unsupported</translation> <translation id="3771033907050503522">Incognito Tabs</translation> +<translation id="377124182565324804">Add <ph name="SITE" /></translation> <translation id="3771290962915251154">This setting is disabled because parental controls are on</translation> <translation id="3771694256347217732">Google Terms of Service</translation> <translation id="3773856050682458546">Basic data plus information about the websites that you visit and apps that you use</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Open-source licences</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />What data is used:<ph name="END_BOLD" /> Your browsing history, a record of sites that you’ve visited using Chrome on this device.</translation> <translation id="4263656433980196874">Assistant voice search consent UI opened at full height</translation> +<translation id="4266054596873078491">Sign in to this site and Chrome with your Google Account.</translation> <translation id="4269820728363426813">Copy link address</translation> <translation id="4290281343757112331">Download later instead?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Turn on screen lock in Android settings<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Tracking price. Get alerts if the price drops on any site.</translation> <translation id="442518031075347249">You’ll no longer be able to use your virtual card with Google Pay. <ph name="BEGIN_LINK1" />Learn more about virtual cards<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Ad personalisation</translation> -<translation id="4450672886426705087">Search results from Google.</translation> <translation id="4452411734226507615">Close <ph name="TAB_TITLE" /> tab</translation> <translation id="4452548195519783679">Bookmarked to <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">When you link another device with a QR code, it can use this phone as a security key. If you remove it, you’ll have to scan a QR code to link it again.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Your browser is not managed</translation> <translation id="5339031667684712858">Sites that you removed</translation> <translation id="5342314432463739672">Permission requests</translation> +<translation id="53537532693258630">Sites that you removed will appear here</translation> <translation id="5355191726083956201">Enhanced protection is on</translation> <translation id="5368227114232678694">To browse privately on this device, try out Incognito</translation> <translation id="5375577065097716013">Search image with Google Lens <ph name="BEGIN_NEW" />New<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Open a new tab in Incognito mode</translation> <translation id="8996847606757455498">Choose another provider</translation> <translation id="8998729206196772491">You are signing in with an account managed by <ph name="MANAGED_DOMAIN" /> and giving its administrator control over your Chrome data. Your data will become permanently tied to this account. Signing out of Chrome will delete your data from this device, but it will remain stored in your Google Account.</translation> +<translation id="9021388532480169802">Site added</translation> <translation id="9022774213089566801">Frequently visited</translation> <translation id="9028914725102941583">Turn on sync to share across devices</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}other{# Videos}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index 453f821..7a113a3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Algunas funciones de Chrome ya no estarán disponibles</translation> <translation id="2870560284913253234">Sitio</translation> <translation id="2871733351037274014">Precargar páginas</translation> +<translation id="2886836735871983413">Aparecerá una lista de sitios aquí mientras navegas en la Web</translation> <translation id="2888126860611144412">Acerca de Chrome</translation> <translation id="2891154217021530873">Detener la carga de la página</translation> <translation id="2892647708214602204">Cuando el archivo esté listo, se te mostrará una notificación</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Texto compartido desde otro dispositivo</translation> <translation id="2989523299700148168">Visitados recientemente</translation> <translation id="2992473221983447149">Descripciones de imágenes</translation> +<translation id="2994959273484668146">Quitar <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Crear frase de contraseña</translation> <translation id="2996809686854298943">URL obligatoria</translation> <translation id="2997081575621687554">Cuando un sitio de Google te pregunta si quieres precargar de forma privada los vínculos de su página, Chrome encripta y precarga las páginas por medio de los servidores de Google sin cookies. De esta forma, se oculta tu identidad del sitio precargado.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">La búsqueda por voz no está disponible en este dispositivo.</translation> <translation id="3749259744154402564">No se admite esa acción</translation> <translation id="3771033907050503522">Pestañas de incógnito</translation> +<translation id="377124182565324804">Agregar <ph name="SITE" /></translation> <translation id="3771290962915251154">Se inhabilitó esta configuración porque los controles parentales están activados</translation> <translation id="3771694256347217732">Condiciones del Servicio de Google</translation> <translation id="3773856050682458546">Información básica y datos sobre los sitios web que visitas y las apps que usas</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Verifica que sea un proveedor válido o vuelve a intentarlo más tarde</translation> <translation id="3858860766373142691">Nombre</translation> <translation id="3861633093716975811">Videos populares</translation> +<translation id="3874520961715512166">Se quitó el sitio</translation> <translation id="3892148308691398805">Copiar texto</translation> <translation id="3894427358181296146">Agregar carpeta</translation> <translation id="3899682235662194879">Cerrar todas las pestañas de incógnito</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">¿Borrar datos de app?</translation> <translation id="4096227151372679484">El flujo para guardar favoritos está abierto a media altura</translation> <translation id="4099578267706723511">Envía las estadísticas de uso y los informes de fallos a Google para ayudarnos a mejorar Chrome.</translation> +<translation id="4101475238162928417">Utiliza la función de sincronización para acceder a tus contraseñas, favoritos y más en tus otros dispositivos</translation> <translation id="410351446219883937">Reproducción automática</translation> <translation id="4106587138345390261">Chrome está explorando funciones nuevas que les permiten a los sitios ofrecer la misma experiencia de navegación usando menos información personal.</translation> <translation id="4108314971463891922">Seguir</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Licencias de código abierto</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Qué información se usa:<ph name="END_BOLD" /> Tu historial de navegación, un registro de los sitios que visitaste con Chrome en este dispositivo.</translation> <translation id="4263656433980196874">La IU de consentimiento de la búsqueda por voz de Asistente está totalmente abierta</translation> +<translation id="4266054596873078491">Accede a este sitio y a Chrome con tu Cuenta de Google.</translation> <translation id="4269820728363426813">Copiar dirección del vínculo</translation> <translation id="4290281343757112331">¿Quieres descargarlo más tarde?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Activa el bloqueo de pantalla en la configuración de Android<ph name="END_LINK" />.</translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Sigues el precio. Recibe alertas si baja el precio en algún sitio.</translation> <translation id="442518031075347249">Ya no podrás usar tu tarjeta virtual con Google Pay. <ph name="BEGIN_LINK1" />Obtén más información sobre las tarjetas virtuales<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalización de anuncios</translation> -<translation id="4450672886426705087">Resultado de la búsqueda de Google.</translation> <translation id="4452411734226507615">Cierra la pestaña <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Se agregó a favoritos en <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Cuando vinculas otro dispositivo con un código QR, puede usar este teléfono como llave de seguridad. Si lo quitas, deberás escanear un código QR para vincularlo de nuevo.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">Información sobre la personalización de anuncios</translation> <translation id="4987271110129728827">No se puede encontrar la página. Revisa la ortografía o intenta realizar una búsqueda web.</translation> <translation id="4988526792673242964">Páginas</translation> +<translation id="499724277181351974">Navegar: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Sigue este sitio aquí</translation> <translation id="500351648694011114">Navega de forma más sencilla</translation> <translation id="5004416275253351869">Controles de actividad de Google</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">Tu navegador no está administrado</translation> <translation id="5339031667684712858">Sitios que quitaste</translation> <translation id="5342314432463739672">Solicitudes de permisos</translation> +<translation id="53537532693258630">Los sitios que quitaste aparecerán aquí</translation> <translation id="5355191726083956201">Se activó la protección mejorada</translation> <translation id="5368227114232678694">Para navegar de forma privada en este dispositivo, prueba el modo Incógnito</translation> <translation id="5375577065097716013">Buscar imagen con Lens <ph name="BEGIN_NEW" />Nuevo<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ Un sitio puede emitir un token de confianza para tu navegador en función de tu interacción con ese sitio, por ejemplo, si accedes de manera regular a una cuenta. Más adelante, si otros sitios que visitas buscan y encuentran un token de confianza, es más probable que te traten como una persona y no como un bot. Los tokens de confianza mejoran la privacidad en la Web y no pueden usarse para descubrir tu identidad.</translation> +<translation id="6394791151443660613">Buscar: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">VÍNCULO</translation> <translation id="6397616442223433927">De nuevo en línea</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> de <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Google Lens no está disponible en este dispositivo.</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (actualización: <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Espera un momento…</translation> +<translation id="7502234197872745058">Para salir de tu Cuenta de Google en todos los sitios web, debes <ph name="BEGIN_LINK1" />salir de Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">No hay actualizaciones disponibles</translation> <translation id="7507207699631365376">Consulta la <ph name="BEGIN_LINK" />Política de Privacidad<ph name="END_LINK" /> de este proveedor</translation> <translation id="7514365320538308">Descargar</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Abrir ventana nueva en modo de navegación incógnito</translation> <translation id="8996847606757455498">Elegir otro proveedor</translation> <translation id="8998729206196772491">Estás accediendo con una cuenta administrada por <ph name="MANAGED_DOMAIN" /> y dándole permiso a su administrador para que controle tus datos de Chrome. Tus datos se vincularán de forma permanente a esta cuenta. Si sales de Chrome, tus datos se borrarán en este dispositivo, pero quedarán guardados en tu cuenta de Google.</translation> +<translation id="9021388532480169802">Se agregó el sitio</translation> <translation id="9022774213089566801">Visitados con frecuencia</translation> <translation id="9028914725102941583">Activa la sincronización para compartir contenido entre dispositivos</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videos}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb index d0cba3c..cad05a3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Algunas funciones de Chrome dejarán de estar disponibles</translation> <translation id="2870560284913253234">Sitio</translation> <translation id="2871733351037274014">Precargar páginas</translation> +<translation id="2886836735871983413">La lista de sitios aparecerá aquí a medida que navegues por la Web</translation> <translation id="2888126860611144412">Información de Chrome</translation> <translation id="2891154217021530873">Detener la carga de la página</translation> <translation id="2892647708214602204">Cuando el archivo esté listo, verás una notificación</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Texto compartido desde otro dispositivo</translation> <translation id="2989523299700148168">Visitados recientemente</translation> <translation id="2992473221983447149">Descripciones de imágenes</translation> +<translation id="2994959273484668146">Quita <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Crear frase de contraseña</translation> <translation id="2996809686854298943">URL necesaria</translation> <translation id="2997081575621687554">Cuando un sitio de Google te pide precargar de forma privada los enlaces de su página, Chrome cifra y precarga las páginas a través de los servidores de Google sin cookies. De esta manera, se oculta tu identidad en el sitio precargado.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Verifica que este sea un proveedor válido o inténtalo de nuevo más tarde.</translation> <translation id="3858860766373142691">Nombre</translation> <translation id="3861633093716975811">Vídeos populares</translation> +<translation id="3874520961715512166">Sitio quitado</translation> <translation id="3892148308691398805">Copiar texto</translation> <translation id="3894427358181296146">Añadir carpeta</translation> <translation id="3899682235662194879">Cerrar todas las pestañas de incógnito</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">¿Eliminar datos de la aplicación?</translation> <translation id="4096227151372679484">Flujo para guardar marcador abierto a media altura</translation> <translation id="4099578267706723511">Ayudar a mejorar Chrome enviando estadísticas de uso e informes sobre fallos.</translation> +<translation id="4101475238162928417">Sincroniza para recibir tus contraseñas, marcadores y más en tus otros dispositivos</translation> <translation id="410351446219883937">Reproducción automática</translation> <translation id="4106587138345390261">Chrome está explorando nuevas funciones que permitan a los sitios ofrecer la misma experiencia de navegación usando menos información tuya.</translation> <translation id="4108314971463891922">Seguir</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Siguiendo precio. Recibe alertas si el precio baja en algún sitio.</translation> <translation id="442518031075347249">Ya no podrás usar tu tarjeta virtual con Google Play. <ph name="BEGIN_LINK1" />Más información sobre tarjetas virtuales<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalización de anuncios</translation> -<translation id="4450672886426705087">Resultados de la Búsqueda de Google.</translation> <translation id="4452411734226507615">Cerrar la pestaña <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Marcador añadido a <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Cuando vincules otro dispositivo con un código QR, podrá usar este teléfono como llave de seguridad. Si lo quitas, tendrás que escanear un código QR para volver a vincularlo.</translation> @@ -1193,6 +1196,7 @@ <translation id="749294055653435199">Google Lens no está disponible en este dispositivo</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (actualizada el <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Espera…</translation> +<translation id="7502234197872745058">Para cerrar sesión con tu cuenta de Google en todos los sitios web, <ph name="BEGIN_LINK1" />cierra la sesión de Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Actualizaciones no disponibles</translation> <translation id="7507207699631365376">Consulta la <ph name="BEGIN_LINK" />política de privacidad<ph name="END_LINK" /> de este proveedor</translation> <translation id="7514365320538308">Descargar</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 9ac0c981..23656dc 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Selles seadmes pole häälotsing saadaval</translation> <translation id="3749259744154402564">Ei toetata</translation> <translation id="3771033907050503522">Inkogn. vahelehed</translation> +<translation id="377124182565324804">Lisa <ph name="SITE" /></translation> <translation id="3771290962915251154">See seade on keelatud, kuna vanemlik järelevalve on sisse lülitatud</translation> <translation id="3771694256347217732">Google’i teenusetingimused</translation> <translation id="3773856050682458546">Põhiandmed ning teave teie külastatavate veebisaitide ja kasutatavate rakenduste kohta</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Avatud lähtekoodi litsentsid</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Milliseid andmeid kasutatakse?<ph name="END_BOLD" /> Teie sirvimisajalugu, selles seadmes Chrome'iga külastatud saitide andmed.</translation> <translation id="4263656433980196874">Assistendi häälotsingu sisu kasutajaliides on avatud täiskõrgusel</translation> +<translation id="4266054596873078491">Logite sellele saidile ja Chrome'i sisse oma Google'i kontoga.</translation> <translation id="4269820728363426813">Kopeeri lingi aadress</translation> <translation id="4290281343757112331">Kas laadida alla hiljem?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Androidi seadetes ekraaniluku sisselülitamine<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Jälgite hinda. Teile saadetakse märguanne, kui hind mõnel saidil langeb.</translation> <translation id="442518031075347249">Te ei saa enam Google Payga virtuaalkaarti kasutada. <ph name="BEGIN_LINK1" />Lisateave virtuaalkaartide kohta<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Reklaamide isikupärastamine</translation> -<translation id="4450672886426705087">Google'i otsingutulemused</translation> <translation id="4452411734226507615">Vahelehe <ph name="TAB_TITLE" /> sulgemine</translation> <translation id="4452548195519783679">Lisatud järjehoidjana kausta <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Kui lingite QR-koodi kaudu muu seadme, saab see seade telefoni turvavõtmena kasutada. Kui selle eemaldate, peate linkimiseks QR-koodi uuesti skannima.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Reklaamide isikupärastamise teave</translation> <translation id="4987271110129728827">Seda lehte ei leitud. Kontrollige õigekirja või proovige veebiotsingut.</translation> <translation id="4988526792673242964">Leheküljed</translation> +<translation id="499724277181351974">Navigeerige: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Jälgige seda saiti siin</translation> <translation id="500351648694011114">Sirvige hõlpsamini</translation> <translation id="5004416275253351869">Google'i kontotegevuste haldus</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Teie brauserit ei hallata</translation> <translation id="5339031667684712858">Teie eemaldatud saidid</translation> <translation id="5342314432463739672">Lubade taotlused</translation> +<translation id="53537532693258630">Saidid, mille eemaldate, kuvatakse siin</translation> <translation id="5355191726083956201">Täiustatud kaitse on sisse lülitatud</translation> <translation id="5368227114232678694">Selles seadmes privaatselt sirvimiseks proovige inkognito režiimi</translation> <translation id="5375577065097716013">Otsi pilti Google Lensiga <ph name="BEGIN_NEW" />Uus<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Teie interaktsioonide põhjal saidiga (nt kontole regulaarselt sisse logimine) saab see sait teie brauserile väljastada usaldusmärgi. Hiljem, kui teised külastatavad saidid kontrollivad kehtivat usaldusmärki ja leiavad selle, kohtlevad nad teid suurema tõenäosusega inimesena, mitte robotina. Usaldusmärgid täiustavad veebis privaatsust ja neid ei saa kasutada teie isiku tuvastamiseks.</translation> +<translation id="6394791151443660613">Otsing: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LINK</translation> <translation id="6397616442223433927">Võrguühendus taastus</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> saidil <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Uue vahelehe avamine inkognito režiimis</translation> <translation id="8996847606757455498">Valige teine teenusepakkuja</translation> <translation id="8998729206196772491">Logite sisse kontoga, mida haldab <ph name="MANAGED_DOMAIN" />, ja annate selle administraatorile üle Chrome'i andmete juhtimise. Teie andmed seotakse jäädavalt selle kontoga. Chrome'ist väljalogimisel kustutatakse teie andmed sellest seadmest, kuid need jäävad alles teie Google'i kontole.</translation> +<translation id="9021388532480169802">Sait lisati</translation> <translation id="9022774213089566801">Sageli külastatud</translation> <translation id="9028914725102941583">Seadmete vahel jagamiseks lülitage sünkroonimine sisse</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videot}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb index 36616d22..081211b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Ahozko bilaketa ez dago erabilgarri gailu honetan</translation> <translation id="3749259744154402564">Ez da onartzen</translation> <translation id="3771033907050503522">Ezkutuko moduko fitxak</translation> +<translation id="377124182565324804">Gehitu <ph name="SITE" /></translation> <translation id="3771290962915251154">Ezarpen hau desgaituta dago guraso-murriztapenak aktibatuta daudelako</translation> <translation id="3771694256347217732">Google-ren Zerbitzu-baldintzak</translation> <translation id="3773856050682458546">Oinarrizko datuak, eta bisitatzen dituzun webguneei eta erabiltzen dituzun aplikazioei buruzko informazioa</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Kode irekiko lizentziak</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Zein datu erabiltzen dira?<ph name="END_BOLD" /> Zure arakatze-historia eta gailu hau erabili bitartean Chrome-ren bidez bisitatutako webguneen erregistro bat.</translation> <translation id="4263656433980196874">Ahozko bilaketa egite aldera Laguntzailea zerbitzuari baimena emateko erabiltzaile-interfazea altuera osoan irekita dago</translation> +<translation id="4266054596873078491">Google-ko kontuarekin, hasi saioa webgune honetan eta Chrome-n.</translation> <translation id="4269820728363426813">Kopiatu estekaren helbidea</translation> <translation id="4290281343757112331">Nahiago duzu geroago deskargatu?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Aktibatu pantailaren blokeoa Android-en ezarpenetan<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Prezioaren jarraipena egiten ari zara. Jaso alertak webguneren batean prezioa jaisten bada.</translation> <translation id="442518031075347249">Aurrerantzean, ezingo duzu erabili txartel birtuala Google Pay-rekin. <ph name="BEGIN_LINK1" />Lortu txartel birtualei buruzko informazio gehiago<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Iragarkien pertsonalizazioa</translation> -<translation id="4450672886426705087">Google-ren bilaketa-emaitzak.</translation> <translation id="4452411734226507615">Itxi <ph name="TAB_TITLE" /> fitxa</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> karpetan gehitu da laster-marka</translation> <translation id="4461614516424362539">Beste gailu bat QR kode baten bidez lotzen baduzu, telefono hau erabili ahal izango du segurtasun-giltza gisa. Kenduz gero, beste QR kode bat eskaneatu beharko duzu gailua berriro lotzeko.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Iragarkiak pertsonalizatzeari buruz</translation> <translation id="4987271110129728827">Ezin da aurkitu orria. Egiaztatu zuzen idatzi duzula edo egin sareko bilaketa bat.</translation> <translation id="4988526792673242964">Orriak</translation> +<translation id="499724277181351974">Nabigatu: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Jarraitu webguneari hemen</translation> <translation id="500351648694011114">Arakatu erraztasun handiagoz</translation> <translation id="5004416275253351869">Google-ko jarduerak kontrolatzeko aukerak</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Gailuak ez du kudeatzailerik</translation> <translation id="5339031667684712858">Kendutako webguneak</translation> <translation id="5342314432463739672">Baimen-eskaerak</translation> +<translation id="53537532693258630">Kendutako webguneak hemen agertuko dira</translation> <translation id="5355191726083956201">Babes hobetua aktibatuta dago</translation> <translation id="5368227114232678694">Gailu honetan sarea modu pribatuan arakatu nahi baduzu, erabili ezkutuko modua</translation> <translation id="5375577065097716013">Bilatu irudia Google Lens-ekin <ph name="BEGIN_NEW" />Berria<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Webgune batekin izandako interakzioa oinarri hartuta (esaterako, kontu batean saioa maiz hasten baduzu), webgune horrek fidagarritasun-token bat eman diezaioke arakatzaileari. Beranduago, bisitatzen dituzun beste webgune batzuek balio duen fidagarritasun-token bat bilatzen eta aurkitzen badute, probabilitate handiagoarekin tratatuko zaituzte pertsona gisa, eta ez robot gisa. Fidagarritasun-tokenek sareko pribatutasuna hobetzen dute eta ezin dira erabili zure identitatea desestaltzeko.</translation> +<translation id="6394791151443660613">Bilatu: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ESTEKA</translation> <translation id="6397616442223433927">Konektatu zara berriro</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> (<ph name="VIOLATED_URL" />)</translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Ireki beste fitxa bat ezkutuko moduan</translation> <translation id="8996847606757455498">Aukeratu beste hornitzaile bat</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> domeinuak kudeatutako kontu batekin hastera zoaz saioa, eta, ondorioz, domeinu horretako administratzaileari emango diozu Chrome datuen kontrola. Datuak betiko lotuko zaizkio kontu honi. Chrome-ko saioa amaitzen baduzu, gailuko datuak ezabatu egingo dira, baina Google-ko kontuan izango dituzu gordeta.</translation> +<translation id="9021388532480169802">Gehitu da webgunea</translation> <translation id="9022774213089566801">Gehien bisitatutakoak</translation> <translation id="9028914725102941583">Beste gailuekin partekatzeko, aktibatu sinkronizazioa</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# bideo}other{# bideo}}</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 67cf3d5b..6e4506d 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">جستجوی گفتاری در این دستگاه دردسترس نیست</translation> <translation id="3749259744154402564">پشتیبانینشده</translation> <translation id="3771033907050503522">برگههای ناشناس</translation> +<translation id="377124182565324804">افزودن <ph name="SITE" /></translation> <translation id="3771290962915251154">این تنظیم غیرفعال است زیرا کنترلهای والدین روشن است</translation> <translation id="3771694256347217732">شرایط خدمات Google</translation> <translation id="3773856050682458546">دادههای اصلی بهعلاوه اطلاعاتی درباره وبسایتهایی که بازدید میکنید و برنامههایی که استفاده میکنید</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">مجوزهای متنباز</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />انواع دادهای که استفاده میشود:<ph name="END_BOLD" /> سابقه مرور شما، سابقه سایتهایی که بااستفاده از Chrome در این دستگاه از آنها بازدید کردهاید.</translation> <translation id="4263656433980196874">واسط کاربر رضایت برای جستجوی گفتاری «دستیار» بهصورت کامل باز شد</translation> +<translation id="4266054596873078491">با «حساب Google» به سیستم این سایت و Chrome وارد میشوید.</translation> <translation id="4269820728363426813">کپی نشانی پیوند</translation> <translation id="4290281343757112331">بعداً بارگیری شود؟</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />روشن کردن قفل صفحه در تنظیمات Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">درحال پیگیری قیمت هستید. اگر قیمت در هر سایتی کاهش پیدا کرد، هشدار دریافت میکنید.</translation> <translation id="442518031075347249">دیگر نمیتوانید از کارت مجازیتان در Google Pay استفاده کنید. <ph name="BEGIN_LINK1" />درباره کارتهای مجازی بیشتر بدانید<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">شخصیسازی آگهی</translation> -<translation id="4450672886426705087">نتایج جستجو از Google.</translation> <translation id="4452411734226507615">بستن برگه <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">در <ph name="FOLDER_NAME" /> نشانک گذاشته شد</translation> <translation id="4461614516424362539">وقتی دستگاه دیگری را با رمزینه پاسخسریع پیوند دهید، آن دستگاه میتواند از این تلفن بهعنوان کلید امنیتی استفاده کند. اگر دستگاه را بردارید، باید رمزینه پاسخسریع را اسکن کنید تا دوباره پیوند داده شود.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">درباره شخصیسازی آگهی</translation> <translation id="4987271110129728827">صفحه پیدا نشد. املای واژههای تایپشده را بررسی کنید یا جستجوی وب انجام دهید.</translation> <translation id="4988526792673242964">صفحات</translation> +<translation id="499724277181351974">پیمایش: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">این سایت را در اینجا دنبال کنید</translation> <translation id="500351648694011114">مرور آسانتر</translation> <translation id="5004416275253351869">کنترلهای فعالیت Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">مرورگرتان مدیریت نمیشود</translation> <translation id="5339031667684712858">سایتهایی که برداشتهاید</translation> <translation id="5342314432463739672">درخواستهای مجوز</translation> +<translation id="53537532693258630">سایتهایی که برداشتهاید در اینجا نشان داده خواهد شد</translation> <translation id="5355191726083956201">«محافظت بهبودیافته» روشن است</translation> <translation id="5368227114232678694">برای مرور خصوصی در این دستگاه، حالت «ناشناس» را امتحان کنید</translation> <translation id="5375577065097716013">جستجوی تصویر با «لنز Google» <ph name="BEGIN_NEW" />جدید<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ براساس تعاملتان با یک سایت (مثلاً مرتباً وارد شدن به سیستم حسابی خاص)، این سایت میتواند کد اطمینان برای مرورگرتان صادر کنند. بعداً، اگر سایتهای دیگری که از آنها بازدید میکنید کد اطمینان معتبری را جستجو و پیدا کند، احتمال اینکه با شما مثل یک انسان (و نه ربات) برخورد کند بیشتر است. کدهای اطمینان حریمخصوصی را در وب بهبود میبخشد و نمیتوان از آنها برای پی بردن به هویت شما استفاده کرد.</translation> +<translation id="6394791151443660613">جستجو: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">پیوند</translation> <translation id="6397616442223433927">دوباره آنلاین شدید</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> در <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">باز کردن برگه جدیدی در حالت ناشناس</translation> <translation id="8996847606757455498">انتخاب ارائهدهنده دیگر</translation> <translation id="8998729206196772491">هماکنون درحال ورود به سیستم با یک حساب مدیریتشده توسط <ph name="MANAGED_DOMAIN" /> و ارائه کنترل دادههای Chrome خودتان به سرپرست این حساب هستید. دادههایتان بهطور دائم به این حساب مرتبط میشوند. با خروج از Chrome، دادههایتان از این دستگاه حذف میشوند اما همچنان در حساب Google شما باقی میماند.</translation> +<translation id="9021388532480169802">سایت اضافه شد</translation> <translation id="9022774213089566801">اغلب از آنها بازدید شده است</translation> <translation id="9028914725102941583">برای همرسانی بین دستگاهها، «همگامسازی» را روشن کنید</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ویدیو}one{# ویدیو}other{# ویدیو}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb index df4e55e..5684f88 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Puhehaku ei ole käytettävissä tällä laitteella</translation> <translation id="3749259744154402564">Ei tuettu</translation> <translation id="3771033907050503522">Incognito</translation> +<translation id="377124182565324804">Lisää <ph name="SITE" /></translation> <translation id="3771290962915251154">Tämä asetus on poistettu käytöstä, koska lapsilukko on päällä</translation> <translation id="3771694256347217732">Googlen käyttöehdot</translation> <translation id="3773856050682458546">Perustiedot sekä tiedot avaamistasi sivustoista ja käyttämistäsi sovelluksista</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Avoimen lähdekoodin käyttöluvat</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Mitä dataa käytetään:<ph name="END_BOLD" /> Selaushistoriaasi ja listaa sivuista, joilla olet käynyt Chromella tällä laitteella</translation> <translation id="4263656433980196874">Assistantin puhehaun suostumus-UI avattu koko näytön kokoisena</translation> +<translation id="4266054596873078491">Kirjaudu tälle sivustolle ja Chromeen Google-tililläsi.</translation> <translation id="4269820728363426813">Kopioi linkin osoite</translation> <translation id="4290281343757112331">Ladataan myöhemmin?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Laita näytön lukitus päälle Android-asetuksista<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Hintaa seurataan. Voit saada ilmoituksen, jos hinta laskee jollakin sivustolla.</translation> <translation id="442518031075347249">Et voi tämän jälkeen käyttää virtuaalista korttia Google Payssa. <ph name="BEGIN_LINK1" />Lue lisää virtuaalisista korteista<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Mainosten personointi</translation> -<translation id="4450672886426705087">Googlen hakutulokset.</translation> <translation id="4452411734226507615">Sulje välilehti <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Lisätty kirjanmerkiksi kansioon <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Tätä puhelinta voi käyttää toisen QR-koodilla linkitetyn laitteen suojausavaimena. Jos poistat laitteen, linkitys QR-koodilla täytyy tehdä uudelleen.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Tietoa mainosten personoinnista</translation> <translation id="4987271110129728827">Sivua ei löydy. Tarkista oikeinkirjoitus tai kokeile verkkohakua.</translation> <translation id="4988526792673242964">Sivut</translation> +<translation id="499724277181351974">Siirry: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Seuraa sivustoa valitsemalla tämä</translation> <translation id="500351648694011114">Selaa helpommin</translation> <translation id="5004416275253351869">Google-toimintojen hallinta</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Selainta ei ylläpidetä</translation> <translation id="5339031667684712858">Poistamasi sivustot</translation> <translation id="5342314432463739672">Käyttöoikeuspyynnöt</translation> +<translation id="53537532693258630">Poistamasi sivustot näkyvät täällä</translation> <translation id="5355191726083956201">Parannettu suojaus on päällä</translation> <translation id="5368227114232678694">Voit selata yksityisesti tällä laitteella incognito-tilassa</translation> <translation id="5375577065097716013">Hae kuvaa Google Lensilla <ph name="BEGIN_NEW" />Uusi<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Sivusto voi myöntää selaimellesi luottamusmerkin sen perusteella, miten toimit sivulla, esim. jos kirjaudut säännöllisesti sisään tilille. Jos muut myöhemmin käyttämäsi sivustot löytävät kelvollisen luottamusmerkin, ne pitävät sinua todennäköisemmin ihmisenä. Luottamusmerkit parantavat yksityisyyttä verkossa, eikä sinua voi tunnistaa niiden avulla.</translation> +<translation id="6394791151443660613">Haku: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LINKITÄ</translation> <translation id="6397616442223433927">Verkkoyhteys palautettu</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" />, <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Avaa uusi välilehti incognito-tilassa</translation> <translation id="8996847606757455498">Valitse toinen palvelu</translation> <translation id="8998729206196772491">Olet kirjautumassa sisään verkkotunnuksen <ph name="MANAGED_DOMAIN" /> hallinnoimalla tilillä ja antamassa sen järjestelmänvalvojalle oikeuden hallita Chrome-tietojasi. Tietosi liitetään pysyvästi tähän tiliin. Chromesta uloskirjautuminen poistaa tietosi tältä laitteelta, mutta ne säilyvät Google-tililläsi.</translation> +<translation id="9021388532480169802">Sivusto lisätty</translation> <translation id="9022774213089566801">Usein avatut</translation> <translation id="9028914725102941583">Ota synkronointi käyttöön, niin voit jakaa sisältöä laitteiden välillä</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videota}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index 660a0b60..d7b45f5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Hindi available ang Paghahanap gamit ang boses sa device na ito</translation> <translation id="3749259744154402564">Hindi Sinusuportahan</translation> <translation id="3771033907050503522">Mga Tab na Incognito</translation> +<translation id="377124182565324804">Idagdag ang <ph name="SITE" /></translation> <translation id="3771290962915251154">Naka-disable ang setting na ito dahil naka-on ang parental controls</translation> <translation id="3771694256347217732">Mga Tuntunin ng Serbisyo ng Google</translation> <translation id="3773856050682458546">Basic na data pati ang impormasyon tungkol sa mga website na iyong binibisita at ang mga app na ginagamit mo</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Mga lisensya ng open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Anong data ang ginagamit:<ph name="END_BOLD" /> Iyong history ng pag-browse, record ng mga site na binisita mo gamit ang Chrome sa device na ito.</translation> <translation id="4263656433980196874">Nakabukas ang ui ng pahintulot ng paghahanap gamit ang boses ng Assistant nang buo ang taas</translation> +<translation id="4266054596873078491">Mag-sign in sa site na ito at sa Chrome gamit ang iyong Google Account.</translation> <translation id="4269820728363426813">Kopyahin ang address ng link</translation> <translation id="4290281343757112331">I-download na lang sa ibang pagkakataon?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />I-on ang lock ng screen sa mga setting ng Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Sinusubaybayan ang presyo. Makatanggap ng mga alerto kapag bumaba ang presyo sa alinmang site.</translation> <translation id="442518031075347249">Hindi mo na magagamit ang iyong virtual na card sa Google Pay. <ph name="BEGIN_LINK1" />Matuto pa tungkol sa mga virtual na card<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Pag-personalize ng ad</translation> -<translation id="4450672886426705087">Mga resulta ng paghahanap mula sa Google.</translation> <translation id="4452411734226507615">Isara ang tab na <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Na-bookmark sa <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Kapag nag-link ka ng ibang device gamit ang isang QR code, puwede nitong gamitin ang teleponong ito bilang security key. Kung aalisin mo ito, kakailanganin mong mag-scan ng QR code para i-link ulit ito.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Hindi pinapamahalaan ang iyong browser</translation> <translation id="5339031667684712858">Mga site na inalis mo</translation> <translation id="5342314432463739672">Mga kahilingan sa pahintulot</translation> +<translation id="53537532693258630">Lalabas dito ang mga site na inalis mo</translation> <translation id="5355191726083956201">Naka-on ang Enhanced Protection</translation> <translation id="5368227114232678694">Para mag-browse nang pribado sa device na ito, subukan ang Incognito</translation> <translation id="5375577065097716013">Hanapin sa Google Lens <ph name="BEGIN_NEW" />Bago<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Magbukas ng bagong tab sa Incognito mode</translation> <translation id="8996847606757455498">Pumili ng ibang provider</translation> <translation id="8998729206196772491">Nagsa-sign in ka gamit ang isang account na pinamamahalaan ng <ph name="MANAGED_DOMAIN" /> at binibigyan mo ang administrator nito ng kontrol sa iyong data sa Chrome. Permanenteng mauugnay ang iyong data sa account na ito. Made-delete ang data mo sa device na ito kapag nag-sign out ka sa Chrome, ngunit mananatili itong naka-store sa iyong Google Account.</translation> +<translation id="9021388532480169802">Idinagdag ang site</translation> <translation id="9022774213089566801">Madalas na binibisita</translation> <translation id="9028914725102941583">I-on ang pag-sync para makapagbahagi sa mga device</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}one{# Video}other{# na Video}}</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 b54ce19..e9cca4d 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Certaines fonctionnalités de Chrome ne seront plus offertes</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871733351037274014">Précharger les pages</translation> +<translation id="2886836735871983413">Une liste de sites sera affichée ici au fur et à mesure que vous naviguez sur le Web</translation> <translation id="2888126860611144412">À propos de Google Chrome</translation> <translation id="2891154217021530873">Arrêter le chargement de la page</translation> <translation id="2892647708214602204">Vous verrez une notification lorsque ce fichier sera prêt</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Texte partagé à partir d'un autre appareil</translation> <translation id="2989523299700148168">Visites récentes</translation> <translation id="2992473221983447149">Descriptions des images</translation> +<translation id="2994959273484668146">Retirer <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Créer une phrase de passe</translation> <translation id="2996809686854298943">URL requise</translation> <translation id="2997081575621687554">Lorsqu'un site Google propose de précharger en privé des liens sur sa page, Chrome chiffre et précharge les pages par les serveurs de Google sans témoins. Cette opération permet de masquer votre identité sur le site préchargé.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Veuillez vérifier qu'il s'agit d'un fournisseur valide ou réessayer plus tard</translation> <translation id="3858860766373142691">Nom</translation> <translation id="3861633093716975811">Vidéos populaires</translation> +<translation id="3874520961715512166">Site retiré</translation> <translation id="3892148308691398805">Copier le texte</translation> <translation id="3894427358181296146">Ajouter un dossier</translation> <translation id="3899682235662194879">Fermer tous les onglets de navigation privée</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">Supprimer les données de l'application?</translation> <translation id="4096227151372679484">Flux d'enregistrement des favoris ouvert à mi-hauteur</translation> <translation id="4099578267706723511">Envoyez des statistiques d'utilisation et des rapports d'erreur pour améliorer Chrome.</translation> +<translation id="4101475238162928417">Synchronisez vos données pour ajouter vos mots de passe, vos favoris et plus sur vos autres appareils</translation> <translation id="410351446219883937">Lecture automatique</translation> <translation id="4106587138345390261">Chrome explore de nouvelles fonctionnalités qui permettent aux sites d'offrir la même expérience de navigation tout en recourant dans une moindre mesure à vos renseignements personnels</translation> <translation id="4108314971463891922">Suivre</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Suivi des prix activé. Obtenez des alertes si le prix est réduit sur un site.</translation> <translation id="442518031075347249">Vous ne pourrez plus utiliser votre carte virtuelle avec Google Pay. <ph name="BEGIN_LINK1" />En savoir plus sur les cartes virtuelles<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personnalisation des annonces</translation> -<translation id="4450672886426705087">Résultats de la recherche Google.</translation> <translation id="4452411734226507615">Fermer l'onglet <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Marqué comme favori dans <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Lorsque vous associez un autre appareil au moyen d'un code QR, il peut utiliser ce téléphone en tant que clé de sécurité. Si vous le retirez, vous devrez numériser le code QR de nouveau pour l'associer.</translation> @@ -728,6 +731,7 @@ <translation id="4985248278475639481">À propos de la personnalisation des annonces</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="499724277181351974">Naviguer : <ph name="WEBSITE_TITLE" /> : <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Suivez ce site ici</translation> <translation id="500351648694011114">Naviguez plus facilement</translation> <translation id="5004416275253351869">Commandes d'activité Google</translation> @@ -977,6 +981,7 @@ Un site peut envoyer un jeton de confiance à votre navigateur en fonction de votre interaction avec ce site, comme la connexion régulière à un compte. Ultérieurement, si d'autres sites que vous visitez recherchent et trouvent un jeton de confiance valide, ils seront plus susceptibles de vous traiter comme une personne et non comme un robot. Les jetons de confiance améliorent la confidentialité sur le Web et ne peuvent pas être utilisés pour savoir qui vous êtes.</translation> +<translation id="6394791151443660613">Recherche : <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LIEN</translation> <translation id="6397616442223433927">De nouveau en ligne</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> sur <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1196,7 @@ <translation id="749294055653435199">Cet appareil ne prend pas en charge Lentille Google</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (mise à jour : <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Veuillez patienter...</translation> +<translation id="7502234197872745058">Pour vous déconnecter de votre compte Google sur tous les sites Web, <ph name="BEGIN_LINK1" />déconnectez-vous de Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Les mises à jour ne sont pas accessibles</translation> <translation id="7507207699631365376">Consulter la <ph name="BEGIN_LINK" />politique de confidentialité<ph name="END_LINK" /> de ce fournisseur</translation> <translation id="7514365320538308">Télécharger</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index 9fcfe9651..14416db 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Certaines fonctionnalités de Chrome ne seront plus disponibles</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871733351037274014">Précharger des pages</translation> +<translation id="2886836735871983413">Une liste de sites s'affichera ici quand vous naviguerez sur le Web</translation> <translation id="2888126860611144412">À propos de Chrome</translation> <translation id="2891154217021530873">Arrêter le chargement de la page</translation> <translation id="2892647708214602204">Une notification s'affichera lorsque ce fichier sera prêt</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Texte partagé depuis un autre appareil</translation> <translation id="2989523299700148168">Consultations récentes</translation> <translation id="2992473221983447149">Descriptions d'images</translation> +<translation id="2994959273484668146">Supprimer <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Créer une phrase secrète</translation> <translation id="2996809686854298943">Veuillez saisir une URL.</translation> <translation id="2997081575621687554">Quand un site Google demande de précharger en mode privé des liens sur sa page, Chrome chiffre et précharge les pages via les serveurs de Google sans cookies. Le site préchargé ne sait alors rien de votre identité.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Veuillez vérifier qu'il s'agit d'un fournisseur valide ou réessayer plus tard</translation> <translation id="3858860766373142691">Nom</translation> <translation id="3861633093716975811">Vidéos populaires</translation> +<translation id="3874520961715512166">Site supprimé</translation> <translation id="3892148308691398805">Copier le texte</translation> <translation id="3894427358181296146">Ajouter un dossier</translation> <translation id="3899682235662194879">Fermer tous les onglets de navigation privée</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">Supprimer les données de l'application ?</translation> <translation id="4096227151372679484">Flux d'enregistrement en tant que favori ouvert à mi-hauteur</translation> <translation id="4099578267706723511">Envoyer des statistiques d'utilisation et des rapports d'erreur pour améliorer Chrome</translation> +<translation id="4101475238162928417">Activez la synchronisation pour récupérer vos mots de passe, favoris et plus sur vos autres appareils</translation> <translation id="410351446219883937">Lecture automatique</translation> <translation id="4106587138345390261">Chrome développe de nouvelles fonctionnalités qui permettent aux sites de proposer la même expérience de navigation en utilisant moins d'infos personnelles</translation> <translation id="4108314971463891922">Suivre</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Suivi du prix activé. Recevez des alertes si le prix baisse sur un site.</translation> <translation id="442518031075347249">Vous ne pourrez plus utiliser votre carte virtuelle avec Google Pay. <ph name="BEGIN_LINK1" />En savoir plus sur les cartes virtuelles<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personnalisation des annonces</translation> -<translation id="4450672886426705087">Résultats de la recherche Google.</translation> <translation id="4452411734226507615">Fermer l'onglet <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Ajouté aux favoris dans "<ph name="FOLDER_NAME" />"</translation> <translation id="4461614516424362539">Lorsque vous associez un autre appareil avec un code QR, celui-ci peut utiliser ce téléphone comme clé de sécurité. Si vous le supprimez, vous devrez scanner à nouveau un code QR pour l'associer.</translation> @@ -728,6 +731,7 @@ <translation id="4985248278475639481">À propos de la personnalisation des annonces</translation> <translation id="4987271110129728827">Page introuvable. Vérifiez l'orthographe ou effectuez une recherche sur le Web.</translation> <translation id="4988526792673242964">Pages</translation> +<translation id="499724277181351974">Accéder à : <ph name="WEBSITE_TITLE" /> – <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Suivre ce site ici</translation> <translation id="500351648694011114">Parcourir plus facilement</translation> <translation id="5004416275253351869">Commandes Google relatives à l'activité</translation> @@ -977,6 +981,7 @@ En fonction de votre interaction avec un site, par exemple si vous vous connectez régulièrement à un compte, ce site pourra fournir un jeton de confiance à votre navigateur. Ensuite, si d'autres sites que vous consultez recherchent et trouvent un jeton de confiance valide, ils auront plus tendance à vous traiter comme un humain, et non comme un robot. Les jetons de confiance améliorent la confidentialité sur le Web et ne peuvent pas servir à vous identifier.</translation> +<translation id="6394791151443660613">Rechercher : <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LIEN</translation> <translation id="6397616442223433927">Connexion rétablie</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> sur <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1196,7 @@ <translation id="749294055653435199">Google Lens n'est pas disponible sur cet appareil</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Dernière mise à jour <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Veuillez patienter…</translation> +<translation id="7502234197872745058">Pour vous déconnecter de votre compte Google sur tous les sites Web, <ph name="BEGIN_LINK1" />déconnectez-vous de Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Aucune nouvelle information</translation> <translation id="7507207699631365376">Afficher les <ph name="BEGIN_LINK" />Règles de confidentialité<ph name="END_LINK" /> de ce fournisseur</translation> <translation id="7514365320538308">Télécharger</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb index be60bb3..4aad7ba 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Algunhas funcións de Chrome non estarán dispoñibles</translation> <translation id="2870560284913253234">Sitio</translation> <translation id="2871733351037274014">Precargar páxinas</translation> +<translation id="2886836735871983413">A medida que navegues pola Web, aquí aparecerá unha lista de sitios</translation> <translation id="2888126860611144412">Acerca de Chrome</translation> <translation id="2891154217021530873">Detén a carga da páxina</translation> <translation id="2892647708214602204">Cando este ficheiro estea listo, verás unha notificación</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">O texto compartiuse desde outro dispositivo</translation> <translation id="2989523299700148168">Visitados recentemente</translation> <translation id="2992473221983447149">Descricións de imaxes</translation> +<translation id="2994959273484668146">Quitar <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Crear contrasinal</translation> <translation id="2996809686854298943">O URL é obrigatorio</translation> <translation id="2997081575621687554">Cando un sitio de Google solicita precargar ligazóns da súa páxina de forma privada, Chrome encripta e precarga as páxinas correspondentes a través dos nosos servidores sen cookies. Deste xeito, ocúltaselle a túa identidade ao sitio precargado.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Verifica que se trate dun fornecedor válido ou téntao de novo máis tarde.</translation> <translation id="3858860766373142691">Nome</translation> <translation id="3861633093716975811">Vídeos populares</translation> +<translation id="3874520961715512166">Quitouse o sitio</translation> <translation id="3892148308691398805">Copiar texto</translation> <translation id="3894427358181296146">Engadir cartafol</translation> <translation id="3899682235662194879">Pecha todas as pestanas do modo de incógnito</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">Queres eliminar os datos da aplicación?</translation> <translation id="4096227151372679484">Fluxo para gardar marcadores aberto a media pantalla</translation> <translation id="4099578267706723511">Axúdanos a mellorar Chrome enviando estatísticas de uso e informes de erros a Google.</translation> +<translation id="4101475238162928417">Sincroniza os datos para ter todos os teus contrasinais, marcadores e máis nos teus outros dispositivos</translation> <translation id="410351446219883937">Reprodución automática</translation> <translation id="4106587138345390261">Chrome está probando novas funcións que lles permitan aos sitios ofrecer a mesma experiencia de navegación usando menos información túa</translation> <translation id="4108314971463891922">Seguir</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Estase facendo un seguimento do prezo. Recibe alertas se baixa o prezo en calquera sitio.</translation> <translation id="442518031075347249">Deixarás de poder utilizar a tarxeta virtual con Google Pay. <ph name="BEGIN_LINK1" />Máis información sobre as tarxetas virtuais<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalización de anuncios</translation> -<translation id="4450672886426705087">Resultados da busca de Google.</translation> <translation id="4452411734226507615">Pecha a pestana <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Marcador engadido a <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Se vinculas cun código QR outro dispositivo, este poderá utilizar o teléfono como chave de seguranza. Se o quitas, terás que escanear outro código QR para vinculalo de novo.</translation> @@ -728,6 +731,7 @@ <translation id="4985248278475639481">Acerca da personalización de anuncios</translation> <translation id="4987271110129728827">Non se puido atopar esa páxina. Comproba que escribises ben a consulta ou proba a realizar unha busca web.</translation> <translation id="4988526792673242964">Páxinas</translation> +<translation id="499724277181351974">Ir a: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Seguir este sitio aquí</translation> <translation id="500351648694011114">Navega de xeito máis fácil</translation> <translation id="5004416275253351869">Controis de actividade de Google</translation> @@ -977,6 +981,7 @@ Os sitios poden enviar un token de confianza ao teu navegador en función de como interactúes con eles (por exemplo, ao iniciares sesión nunha conta de forma periódica). Máis tarde, se outros sitios que visites consultan e atopan un token de confianza válido, será máis probable que te traten como unha persoa, e non como un bot. Os tokens de confianza melloran a privacidade na Web e non se poden usar para descubrir quen es.</translation> +<translation id="6394791151443660613">Buscar: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LIGAZÓN</translation> <translation id="6397616442223433927">De novo en liña</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> o <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1196,7 @@ <translation id="749294055653435199">Google Lens non está dispoñible neste dispositivo</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (actualizouse <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Agarda…</translation> +<translation id="7502234197872745058">Para pechar sesión na túa Conta de Google en todos os sitios web, <ph name="BEGIN_LINK1" />pecha sesión en Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Non hai actualizacións dispoñibles</translation> <translation id="7507207699631365376">Consulta a <ph name="BEGIN_LINK" />Política de privacidade<ph name="END_LINK" /> deste fornecedor</translation> <translation id="7514365320538308">Descargar</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb index 448aa20..8927067 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">આ ડિવાઇસ પર વૉઇસ શોધ ઉપલબ્ધ નથી</translation> <translation id="3749259744154402564">અનસપોર્ટેડ</translation> <translation id="3771033907050503522">છૂપા ટેબ્સ</translation> +<translation id="377124182565324804"><ph name="SITE" /> ઉમેરો</translation> <translation id="3771290962915251154">માતાપિતા યોગ્ય નિયંત્રણો ચાલુ હોવાને કારણે આ સેટિંગ બંધ કરવામાં આવ્યું છે</translation> <translation id="3771694256347217732">Googleની સેવાની શરતો</translation> <translation id="3773856050682458546">મૂળભૂત ડેટા ઉપરાંત તમે મુલાકાત લો છો તે વેબસાઇટ અને ઉપયોગ કરો છો તે ઍપની માહિતી</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ઓપન સોર્સ લાઇસન્સ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />કયા ડેટાનો ઉપયોગ કરવામાં આવે છે:<ph name="END_BOLD" /> તમારો બ્રાઉઝિંગ ઇતિહાસ, જે આ ડિવાઇસ પર તમે Chrome વડે મુલાકાત લીધેલી સાઇટનો રેકોર્ડ છે.</translation> <translation id="4263656433980196874">Assistant વૉઇસ શોધની સંમતિ માટેનું UI સંપૂર્ણ ઊંચાઈએ ખોલ્યું</translation> +<translation id="4266054596873078491">તમારા Google એકાઉન્ટ વડે આ સાઇટ અને Chromeમાં સાઇન ઇન કરો.</translation> <translation id="4269820728363426813">લિંક સરનામું કૉપિ કરો</translation> <translation id="4290281343757112331">તેના બદલે પછીથી ડાઉનલોડ કરીએ?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android સેટિંગમાં સ્ક્રીન લૉકની સુવિધા ચાલુ કરો<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">કિંમત ટ્રૅક કરી રહ્યાં છીએ. જો કોઈપણ સાઇટ પર કિંમતમાં ઘટાડો થાય, તો અલર્ટ મેળવો.</translation> <translation id="442518031075347249">હવેથી તમે Google Pay સાથે તમારા વર્ચ્યુઅલ કાર્ડનો ઉપયોગ કરી શકશો નહીં. <ph name="BEGIN_LINK1" />વર્ચ્યુઅલ કાર્ડ વિશે વધુ જાણો<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">રુચિ મુજબ જાહેરાત</translation> -<translation id="4450672886426705087">Google પરથી મળેલા શોધ પરિણામો.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ટૅબ બંધ કરો</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> પર બુકમાર્ક કર્યું</translation> <translation id="4461614516424362539">જ્યારે તમે QR કોડ વડે અન્ય ડિવાઇસ લિંક કરો, ત્યારે તે સિક્યુરિટી કી તરીકે આ ફોનનો ઉપયોગ કરી શકે છે. જો તમે તેને કાઢી નાખો, તો તેને ફરી લિંક કરવા માટે તમારે QR કોડ સ્કૅન કરવો જરૂરી રહેશે.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">રુચિ મુજબ જાહેરાત વિશે</translation> <translation id="4987271110129728827">એ પેજ મળતું નથી. તમારી જોડણી ચેક કરો અથવા વેબ શોધનો પ્રયાસ કરો.</translation> <translation id="4988526792673242964">પેજ</translation> +<translation id="499724277181351974">નૅવિગેટ કરીને આના પર જાઓ: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">આ સાઇટને અહીં ફૉલો કરો</translation> <translation id="500351648694011114">વધુ સરળતાથી બ્રાઉઝ કરો</translation> <translation id="5004416275253351869">Google પ્રવૃત્તિ નિયંત્રણો</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">તમારું બ્રાઉઝર મેનેજ કરેલું નથી</translation> <translation id="5339031667684712858">તમે કાઢી નાખેલી સાઇટ</translation> <translation id="5342314432463739672">પરવાનગીની વિનંતી કરી</translation> +<translation id="53537532693258630">તમે કાઢી નાખેલી સાઇટ અહીં દેખાશે</translation> <translation id="5355191726083956201">વિગતવાર સુરક્ષા ચાલુ છે</translation> <translation id="5368227114232678694">આ ડિવાઇસ પર ખાનગી રીતે બ્રાઉઝ કરવા માટે, છૂપો મોડ અજમાવી જુઓ</translation> <translation id="5375577065097716013">Google Lens વડે છબી શોધો <ph name="BEGIN_NEW" />નવું<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ એકાઉન્ટમાં નિયમિતપણે સાઇન ઇન કરવા જેવી સાઇટ સાથેની તમારી ક્રિયાપ્રતિક્રિયાના આધારે, તે સાઇટ તમારા બ્રાઉઝર માટે ટ્રસ્ટ ટોકન જારી કરી શકે છે. તે પછી, જો તમે મુલાકાત લીધેલી અન્ય સાઇટ ટ્રસ્ટ ટોકનને ચેક કરે અને એ માન્ય ટ્રસ્ટ ટોકન જણાય, તો તે તમારી સાથે બૉટની જેમ નહીં પણ એક વ્યક્તિની જેમ વર્તે તેવી શક્યતા વધુ છે. ટ્રસ્ટ ટોકન વેબ પર પ્રાઇવસીને બહેતર બનાવે છે અને તમે કોણ છો તે જાણવા માટે તેનો ઉપયોગ કરી શકાતો નથી.</translation> +<translation id="6394791151443660613">આ શોધો: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">લિંક</translation> <translation id="6397616442223433927">પાછા ઑનલાઇન થયા</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> પર <ph name="ERROR_CODE" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">છુપા મોડમાં એક નવું ટૅબ ખોલો</translation> <translation id="8996847606757455498">કોઈ અન્ય પ્રદાતા પસંદ કરો</translation> <translation id="8998729206196772491">તમે <ph name="MANAGED_DOMAIN" /> દ્વારા મેનેજ એકાઉન્ટમાં સાઇન ઇન કરી રહ્યાં છો અને તમારા Chrome ડેટા પર એનું એડમિન નિયંત્રણ આપી રહ્યાં છો. તમારો ડેટા આ એકાઉન્ટ સાથે કાયમીરૂપે જોડાયેલું રહેશે. Chromeમાંથી સાઇન આઉટ કરવું આ ડિવાઇસ પરથી તમારો ડેટા ડિલીટ કરશે, પરંતુ એ તમારા Google એકાઉન્ટમાં સ્ટોર રહેશે.</translation> +<translation id="9021388532480169802">સાઇટ ઉમેરી</translation> <translation id="9022774213089566801">વારંવાર મુલાકાત લેવાયેલ</translation> <translation id="9028914725102941583">બધા ડિવાઇસ પર શેર કરવા માટે 'સિંક કરો'ની સુવિધા ચાલુ કરો</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# વીડિયો}one{# વીડિયો}other{# વીડિયો}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb index 4bded87e9..266655fd 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">इस डिवाइस पर वॉइस सर्च की सुविधा नहीं है</translation> <translation id="3749259744154402564">काम नहीं करता</translation> <translation id="3771033907050503522">गुप्त टैब</translation> +<translation id="377124182565324804"><ph name="SITE" /> जोड़ें</translation> <translation id="3771290962915251154">यह सेटिंग बंद है, क्योंकि 'माता-पिता के नियंत्रण में' सुविधा चालू है</translation> <translation id="3771694256347217732">Google की सेवा की शर्तें</translation> <translation id="3773856050682458546">इसमें बुनियादी डेटा और उन वेबसाइटों की जानकारी शामिल है जिन पर आप जाते हैं. इसमें आपके इस्तेमाल किए गए ऐप्लिकेशन की जानकारी भी शामिल है</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ओपन सोर्स लाइसेंस</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />किस डेटा का इस्तेमाल किया जाता है:<ph name="END_BOLD" /> आपका ब्राउज़िंग इतिहास, जिसमें इस डिवाइस पर Chrome का इस्तेमाल करके देखी गई साइटों का रिकॉर्ड होता है.</translation> <translation id="4263656433980196874">यूज़र इंटरफ़ेस (यूआई) पर वॉइस सर्च के लिए, Assistant का इस्तेमाल करने की सहमति पूरी स्क्रीन में खुली हुई है.</translation> +<translation id="4266054596873078491">अपने Google खाते की मदद से, इस साइट और Chrome में साइन इन करें.</translation> <translation id="4269820728363426813">लिंक पते को कॉपी करें</translation> <translation id="4290281343757112331">क्या आप बाद में डाउनलोड करना चाहते हैं?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android सेटिंग में, स्क्रीन लॉक चालू करें<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">कीमत ट्रैक की जा रही है. किसी भी साइट पर कीमत में कमी होने पर सूचना पाएं.</translation> <translation id="442518031075347249">Google Pay पर, अब इस वर्चुअल कार्ड का इस्तेमाल नहीं किया जा सकेगा. <ph name="BEGIN_LINK1" />वर्चुअल कार्ड के बारे में ज़्यादा जानें<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">दिलचस्पी के मुताबिक विज्ञापन</translation> -<translation id="4450672886426705087">Google Search से मिले खोज के नतीजे.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> टैब बंद करें</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> में बुकमार्क किया गया</translation> <translation id="4461614516424362539">क्यूआर कोड की मदद से किसी दूसरे डिवाइस को लिंक करने पर, इस फ़ोन का इस्तेमाल सुरक्षा कुंजी के तौर पर किया जा सकता है. इसे हटाने पर, डिवाइस को लिंक करने के लिए आपको फिर से कोई क्यूआर कोड स्कैन करना पड़ेगा.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">आपका ब्राउज़र प्रबंधित नहीं है</translation> <translation id="5339031667684712858">हटाई गई साइटें</translation> <translation id="5342314432463739672">अनुमति से जुड़े अनुरोध</translation> +<translation id="53537532693258630">हटाई गई साइटें यहां दिखेंगी</translation> <translation id="5355191726083956201">बेहतर सुरक्षा की सुविधा चालू है</translation> <translation id="5368227114232678694">इस डिवाइस पर निजी रूप से ब्राउज़ करने के लिए, गुप्त टैब का इस्तेमाल करें</translation> <translation id="5375577065097716013">Google Lens से इमेज खोजें <ph name="BEGIN_NEW" />नया<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">गुप्त मोड में नया टैब खोलें</translation> <translation id="8996847606757455498">सेवा देने वाली कोई और कंपनी चुनें</translation> <translation id="8998729206196772491">आप <ph name="MANAGED_DOMAIN" /> से प्रबंधित खाते में साइन इन कर रहे हैं और उसके एडमिन को अपने Chrome डेटा पर नियंत्रण दे रहे हैं. आपका डेटा इस खाते से स्थायी रूप से जुड़ जाएगा. Chrome से साइन आउट करने से आपका डेटा इस डिवाइस से मिट जाएगा, लेकिन वह आपके Google खाते में बना रहेगा.</translation> +<translation id="9021388532480169802">साइट जोड़ी गई</translation> <translation id="9022774213089566801">अक्सर देखी जाने वाली वेबसाइटें</translation> <translation id="9028914725102941583">सभी डिवाइस पर शेयर करने के लिए सिंक की सुविधा चालू करें</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# वीडियो}one{# वीडियो}other{# वीडियो}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb index ee23682..b8b2326 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Na ovom uređaju glasovno pretraživanje nije dostupno</translation> <translation id="3749259744154402564">Nije podržano</translation> <translation id="3771033907050503522">Anonimne kartice</translation> +<translation id="377124182565324804">Dodaj <ph name="SITE" /></translation> <translation id="3771290962915251154">Ta je postavka onemogućena jer je uključen roditeljski nadzor</translation> <translation id="3771694256347217732">Googleovi uvjeti pružanja usluge</translation> <translation id="3773856050682458546">Osnovni podaci i podaci o web-lokacijama koje posjećujete i aplikacijama koje upotrebljavate</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Licence otvorenog koda</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Koji se podaci upotrebljavaju<ph name="END_BOLD" />: vaša povijest pregledavanja, zapisnik web-lokacija koje ste posjetili u Chromeu na ovom uređaju.</translation> <translation id="4263656433980196874">Korisničko sučelje pristanka za glasovno pretraživanje putem Asistenta otvoreno je u punoj visini</translation> +<translation id="4266054596873078491">Prijavite se na ovu web-lokaciju i Chrome pomoću Google računa.</translation> <translation id="4269820728363426813">Kopiraj adresu veze</translation> <translation id="4290281343757112331">Želite li preuzeti kasnije?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Uključite zaključavanje zaslona u postavkama Androida<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Praćenje cijene. Dobivajte upozorenja ako se cijena snizi na bilo kojoj web-lokaciji.</translation> <translation id="442518031075347249">Više nećete moći upotrebljavati svoju virtualnu karticu s Google Payom. <ph name="BEGIN_LINK1" />Saznajte više o virtualnim karticama<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Prilagodba oglasa</translation> -<translation id="4450672886426705087">Rezultati pretraživanja s Googlea.</translation> <translation id="4452411734226507615">Zatvori karticu <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Oznaka dodana u mapu <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Kad povežete drugi uređaj pomoću QR koda, on može koristiti ovaj telefon kao sigurnosni ključ. Ako ga uklonite, morat ćete skenirati QR kôd da biste ga povezali ponovo.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Preglednikom se ne upravlja</translation> <translation id="5339031667684712858">Web-lokacije koje ste uklonili</translation> <translation id="5342314432463739672">Zahtjevi za dopuštenja</translation> +<translation id="53537532693258630">Ovdje će se prikazivati web-lokacije koje ste uklonili</translation> <translation id="5355191726083956201">Uključena je Poboljšana zaštita</translation> <translation id="5368227114232678694">Da biste pregledavali u privatnosti na ovom uređaju, isprobajte anonimni način.</translation> <translation id="5375577065097716013">Pretraži sliku pomoću Google objektiva <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Otvaranje nove kartice u anonimnom načinu</translation> <translation id="8996847606757455498">Odaberi drugog davatelja usluga</translation> <translation id="8998729206196772491">Prijavljujete se računom kojim upravlja <ph name="MANAGED_DOMAIN" /> i njegovom administratoru dajete kontrolu nad svojim podacima u Chromeu. Vaši će se podaci trajno povezati s tim računom. Ako se odjavite iz Chromea, vaši će se podaci izbrisati s ovog uređaja, no ostat će pohranjeni na vašem Google računu.</translation> +<translation id="9021388532480169802">Web-lokacija dodana</translation> <translation id="9022774213089566801">Često posjećeno</translation> <translation id="9028914725102941583">Uključite sinkronizaciju da biste dijelili na uređajima</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# videozapis}one{# videozapis}few{# videozapisa}other{# videozapisa}}</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 62516ac..1e14dbc8 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">A Chrome egyes funkcióihoz nem tud majd hozzáférni</translation> <translation id="2870560284913253234">Webhely</translation> <translation id="2871733351037274014">Oldalak előtöltése</translation> +<translation id="2886836735871983413">Itt lesz látható a webhelyek listája az internethasználata alapján</translation> <translation id="2888126860611144412">A Chrome névjegye</translation> <translation id="2891154217021530873">Oldal betöltésének leállítása</translation> <translation id="2892647708214602204">Értesítést kap, amikor a fájl elkészült</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Más eszközről megosztott szöveg</translation> <translation id="2989523299700148168">Legutóbb látogatott</translation> <translation id="2992473221983447149">Képleírások</translation> +<translation id="2994959273484668146">A(z) <ph name="DOMAIN" /> eltávolítása</translation> <translation id="2996291259634659425">Összetett jelszó létrehozása</translation> <translation id="2996809686854298943">URL szükséges</translation> <translation id="2997081575621687554">Ha valamely Google-webhely a linkek privát módon való előtöltését kéri az oldalán, a Chrome cookie-k nélkül titkosítja és tölti be előre az oldalakat a Google szerverein keresztül. Ez a művelet elrejti az Ön személyazonosságát az előre betöltött webhely előtt.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">A hangalapú keresés nem áll rendelkezésre ezen az eszközön</translation> <translation id="3749259744154402564">Nem támogatott</translation> <translation id="3771033907050503522">Inkognitó lapok</translation> +<translation id="377124182565324804"><ph name="SITE" /> hozzáadása</translation> <translation id="3771290962915251154">Ez a beállítás le van tiltva, mert be van kapcsolva a szülői felügyelet</translation> <translation id="3771694256347217732">Google Általános Szerződési Feltételek</translation> <translation id="3773856050682458546">Alapvető adatok az Ön által felkeresett webhelyekkel és az Ön által használt alkalmazásokkal kapcsolatos adatokkal kiegészülve</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Ellenőrizze a szolgáltató érvényességét, vagy próbálkozzon újra.</translation> <translation id="3858860766373142691">Név</translation> <translation id="3861633093716975811">Népszerű videók</translation> +<translation id="3874520961715512166">Webhely eltávolítva</translation> <translation id="3892148308691398805">Szöveg másolása</translation> <translation id="3894427358181296146">Mappa hozzáadása</translation> <translation id="3899682235662194879">Összes inkognitó lap bezárása</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">Törli az alkalmazásadatokat?</translation> <translation id="4096227151372679484">A könyvjelzőmentési folyamat félmagasságban van megnyitva</translation> <translation id="4099578267706723511">Használati statisztikák és hibajelentések küldésével segíthet a Google-nak a Chrome fejlesztésében.</translation> +<translation id="4101475238162928417">Szinkronizáljon, hogy a többi eszközén is hozzáférjen jelszavaihoz, könyvjelzőihez stb.</translation> <translation id="410351446219883937">Automatikus lejátszás</translation> <translation id="4106587138345390261">A Chrome olyan funkciók fejlesztésén dolgozik, amelyek ugyanazt a böngészési élményt nyújtják a személyes adatok kisebb mértékű felhasználása mellett.</translation> <translation id="4108314971463891922">Követés</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Nyílt forráskódú licencek</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />A felhasznált adatok:<ph name="END_BOLD" /> Böngészési előzményei, az Ön által az ezen az eszközön használt Chrome-ban felkeresett webhelyek jegyzéke.</translation> <translation id="4263656433980196874">A Segéd hangalapú kereséssel kapcsolatos hozzájárulási kezelőfelülete teljes magasságban megnyitva</translation> +<translation id="4266054596873078491">Jelentkezzen be erre a webhelyre és a Chrome-ba a Google-fiókjával.</translation> <translation id="4269820728363426813">Link másolása</translation> <translation id="4290281343757112331">Inkább később töltené le?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Állítsa be a képernyőzárat az Android beállításai között<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Ár nyomon követve. Értesítést kaphat, ha valamelyik webhelyen csökken az ár.</translation> <translation id="442518031075347249">A továbbiakban nem fogja tudni használni virtuális kártyáját a Google Pay alkalmazással. <ph name="BEGIN_LINK1" />További információ a virtuális kártyákról<ph name="END_LINK1" />.</translation> <translation id="4428065317363009941">Hirdetések személyre szabása</translation> -<translation id="4450672886426705087">Keresési találatok a Google-tól.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> lap bezárása</translation> <translation id="4452548195519783679">Könyvjelzők közé téve itt: <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Amikor összekapcsol egy másik eszközt QR-kóddal, akkor az adott eszköz biztonsági kulcsként használhatja ezt a telefont. Ha eltávolítja az eszközt, újra QR-kód beolvasására lesz szükség az összekapcsoláshoz.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">A hirdetések személyre szabásáról</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="499724277181351974">A következő felkeresése: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Itt követheti ezt a webhelyet</translation> <translation id="500351648694011114">Böngészés még egyszerűbben</translation> <translation id="5004416275253351869">Google Tevékenységvezérlők</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">A böngésző nem áll felügyelet alatt</translation> <translation id="5339031667684712858">Eltávolított webhelyek</translation> <translation id="5342314432463739672">Engedélykérések</translation> +<translation id="53537532693258630">Az eltávolított webhelyek itt lesznek láthatók</translation> <translation id="5355191726083956201">A Speciális védelem be van kapcsolva</translation> <translation id="5368227114232678694">Ha privát böngészést szeretne végezni ezen az eszközön, próbálja ki az Inkognitó módot</translation> <translation id="5375577065097716013">Képkeresés – Google Lens <ph name="BEGIN_NEW" />Új<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ A webhelyeken végzett tevékenységei (például a fiókokba való rendszeres bejelentkezések) alapján az érintett webhely megbízhatósági tokent biztosíthat a böngésző számára. Ha pedig később a többi Ön által felkeresett webhely érvényes megbízhatósági tokent keres, majd talál, akkor sokkal nagyobb valószínűséggel kezelik Önt személyként, mint robotként. A megbízhatósági tokenek nagyobb fokú adatvédelmet biztosítanak az interneten, és nem alkalmasak arra, hogy felfedjék az Ön személyazonosságát.</translation> +<translation id="6394791151443660613">Keresés: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LINK</translation> <translation id="6397616442223433927">Ismét online</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" />, <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">A Google Lens nem áll rendelkezésre ezen az eszközön</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Frissítve: <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Kérjük, várjon…</translation> +<translation id="7502234197872745058">Ha az összes webhelyen ki szeretne jelentkezni Google-fiókjából, <ph name="BEGIN_LINK1" />jelentkezzen ki a Chrome-ból<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Nincsenek rendelkezésre álló frissítések</translation> <translation id="7507207699631365376">Olvassa el a szolgáltató <ph name="BEGIN_LINK" />adatvédelmi irányelveit<ph name="END_LINK" /></translation> <translation id="7514365320538308">Letöltés</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Új lap megnyitása inkognitó módban</translation> <translation id="8996847606757455498">Másik szolgáltató választása</translation> <translation id="8998729206196772491">Egy <ph name="MANAGED_DOMAIN" /> által felügyelt fiókkal jelentkezik be, és engedélyezi az adminisztrátor számára a Chrome-adatok kezelését. Adatai állandó jelleggel ehhez a fiókhoz lesznek társítva. A Chrome-ból való kijelentkezéssel törli adatait erről az eszközről, de Google-fiókjában továbbra is megmaradnak.</translation> +<translation id="9021388532480169802">Webhely hozzáadva</translation> <translation id="9022774213089566801">Gyakran látogatott webhelyek</translation> <translation id="9028914725102941583">Szinkronizálás bekapcsolása az eszközök közötti megosztáshoz</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# videó}other{# videó}}</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 14ca33e..d070b8c 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Chrome-ի որոշ գործառույթներ այլևս հասանելի չեն լինի</translation> <translation id="2870560284913253234">Կայք</translation> <translation id="2871733351037274014">Էջերի նախաբեռնում</translation> +<translation id="2886836735871983413">Երբ համացանցում կայքեր այցելեք, դրանց ցանկը կհայտնվի այստեղ</translation> <translation id="2888126860611144412">Chrome-ի մասին</translation> <translation id="2891154217021530873">Կանգնեցնել էջի բեռնումը</translation> <translation id="2892647708214602204">Դուք ծանուցում կտեսնեք, երբ այս ֆայլը պատրաստ լինի</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Այլ սարքից ուղարկված տեքստ</translation> <translation id="2989523299700148168">Վերջերս այցելած</translation> <translation id="2992473221983447149">Պատկերների նկարագրություն</translation> +<translation id="2994959273484668146">Հեռացնել <ph name="DOMAIN" /> կայքը</translation> <translation id="2996291259634659425">Անցաբառի ստեղծում</translation> <translation id="2996809686854298943">Պահանջվում է URL-ը</translation> <translation id="2997081575621687554">Երբ Google-ի որևէ կայք հայցում է էջերի անանուն նախաբեռնում իր էջում առկա հղումների միջոցով, Chrome-ը գաղտնագրում և նախապես բեռնում է էջերը Google-ի սերվերների միջոցով առանց քուքիների։ Այդպիսով ձեր անձնական տվյալները չեն փոխանցվում։</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Հաստատեք, որ սա վավեր մատակարար է կամ նորից փորձեք</translation> <translation id="3858860766373142691">Անուն</translation> <translation id="3861633093716975811">Հաճախ դիտվող տեսանյութեր</translation> +<translation id="3874520961715512166">Կայքը հեռացվեց</translation> <translation id="3892148308691398805">Պատճենել տեքստը</translation> <translation id="3894427358181296146">Պանակի ավելացում</translation> <translation id="3899682235662194879">Փակել բոլոր ինկոգնիտո ներդիրները</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">Ջնջե՞լ հավելվածների տվյալները:</translation> <translation id="4096227151372679484">Էջանիշի պահման էջը բացված է կիսով չափ</translation> <translation id="4099578267706723511">Աջակցեք Google Chrome-ի կատարելագործմանը՝ Google-ին ավտոմատ կերպով ուղարկելով օգտագործման վիճակագրություն և խափանումների մասին հաղորդագրություններ:</translation> +<translation id="4101475238162928417">Կատարեք համաժամացում, որպեսզի ձեր գաղտնաբառերը, էջանիշները և այլ տվյալները մյուս սարքերում հասանելի դառնան</translation> <translation id="410351446219883937">Ինքնանվագարկում</translation> <translation id="4106587138345390261">Chrome-ն ուսումնասիրում է նոր գործառույթները, որոնք կայքերին թույլ են տալիս տրամադրել դիտարկման նույն հնարավորությունները՝ ձեր մասին ավելի քիչ տեղեկություններ օգտագործելով։</translation> <translation id="4108314971463891922">Հետևել</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Դուք հետևում եք այս ապրանքի գնին։ Երբ որևէ կայքում այն իջնի, դուք կստանաք ծանուցում։</translation> <translation id="442518031075347249">Դուք այլևս չեք կարողանա օգտագործել ձեր վիրտուալ քարտը՝ Google Pay-ի միջոցով վճարումներ կատարելու համար։ <ph name="BEGIN_LINK1" />Իմանալ ավելին վիրտուալ քարտերի մասին<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Գովազդի անհատականացում</translation> -<translation id="4450672886426705087">Որոնման արդյունքներ Google-ից։</translation> <translation id="4452411734226507615">Փակել <ph name="TAB_TITLE" /> ներդիրը</translation> <translation id="4452548195519783679">Էջանիշը պահվել է <ph name="FOLDER_NAME" />-ում</translation> <translation id="4461614516424362539">Դուք կարող եք օգտագործել այս հեռախոսը որպես անվտանգության բանալի սարքերում, որոնք կապված են QR կոդի միջոցով։ Եթե սարքը հեռացնեք կապվածների ցանկից, անհրաժեշտ կլինի այնտեղ նորից սկանավորել QR կոդը։</translation> @@ -728,6 +731,7 @@ <translation id="4985248278475639481">Գովազդի անհատականացման մասին</translation> <translation id="4987271110129728827">Չի հաջողվում գտնել էջը։ Եթե վստահ եք, որ հարցումը ճիշտ եք մուտքագրել, փորձեք որոնել համացանցում։</translation> <translation id="4988526792673242964">Էջեր</translation> +<translation id="499724277181351974">Անցնել՝ <ph name="WEBSITE_TITLE" />, <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Հետևեք այս կայքին այստեղ</translation> <translation id="500351648694011114">Ավելի հարմար դիտարկիչ</translation> <translation id="5004416275253351869">Google-ում գործողությունների հետագծում</translation> @@ -977,6 +981,7 @@ Երբ դուք փոխգործակցում եք կայքի հետ (օրինակ՝ կանոնավոր կերպով հաշիվ եք մտնում), այն կարող է ձեր դիտարկիչին վստահության թոքեն տրամադրել։ Դրանից հետո, եթե ձեր այցելած մյուս կայքերը գտնեն վստահության վավեր թոքեն, ամենայն հավանականությամբ ձեզ կճանաչեն որպես մարդ, այլ ոչ թե բոտ։ Վստահության թոքենները բարձրացնում են ցանցում գաղտնիության մակարդակը և անհնար են դարձնում ձեր ինքնության բացահայտումը։</translation> +<translation id="6394791151443660613">Որոնել՝ <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ՀՂՈՒՄ</translation> <translation id="6397616442223433927">Կապը վերականգնվեց</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" />՝ <ph name="VIOLATED_URL" /> էջում</translation> @@ -1191,6 +1196,7 @@ <translation id="749294055653435199">Google Տեսապակին հասանելի չէ այս սարքում</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Թարմացվել է <ph name="TIME_SINCE_UPDATE" />-ին)</translation> <translation id="7498271377022651285">Սպասեք…</translation> +<translation id="7502234197872745058">Բոլոր կայքերում ձեր Google հաշվից դուրս գալու համար <ph name="BEGIN_LINK1" />դուրս եկեք Chrome-ից<ph name="END_LINK1" />։</translation> <translation id="750228856503700085">Թարմացումներն անհասանելի են</translation> <translation id="7507207699631365376">Տեսնել այս մատակարարի <ph name="BEGIN_LINK" />գաղտնիության քաղաքականությունը<ph name="END_LINK" /></translation> <translation id="7514365320538308">Ներբեռնել</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index 6e02c7e..f718aed 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Penelusuran suara tidak tersedia di perangkat ini</translation> <translation id="3749259744154402564">Tidak Didukung</translation> <translation id="3771033907050503522">Tab Samaran</translation> +<translation id="377124182565324804">Tambahkan <ph name="SITE" /></translation> <translation id="3771290962915251154">Setelan ini dinonaktifkan karena kontrol orang tua aktif</translation> <translation id="3771694256347217732">Persyaratan Layanan Google</translation> <translation id="3773856050682458546">Data dasar ditambah informasi tentang situs yang Anda kunjungi dan aplikasi yang Anda gunakan</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Lisensi open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Data yang digunakan:<ph name="END_BOLD" /> Histori penjelajahan Anda, catatan situs yang telah Anda buka menggunakan Chrome di perangkat ini.</translation> <translation id="4263656433980196874">UI izin penelusuran suara Asisten terbuka penuh</translation> +<translation id="4266054596873078491">Login ke situs ini dan Chrome dengan Akun Google Anda.</translation> <translation id="4269820728363426813">Salin URL</translation> <translation id="4290281343757112331">Download nanti?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Aktifkan kunci layar di setelan Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Memantau harga. Dapatkan notifikasi jika ada diskon di situs mana pun.</translation> <translation id="442518031075347249">Anda tidak akan dapat menggunakan kartu virtual dengan Google Pay lagi. <ph name="BEGIN_LINK1" />Pelajari kartu virtual lebih lanjut<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalisasi iklan</translation> -<translation id="4450672886426705087">Hasil penelusuran dari Google.</translation> <translation id="4452411734226507615">Tutup tab <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Dibookmark ke <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Jika Anda menautkan perangkat lain dengan kode QR, perangkat tersebut dapat menggunakan ponsel ini sebagai kunci keamanan. Jika Anda menghapusnya, Anda harus memindai kode QR untuk menautkannya lagi.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Tentang personalisasi iklan</translation> <translation id="4987271110129728827">Tidak dapat menemukan halaman tersebut. Periksa ejaan Anda atau coba penelusuran web.</translation> <translation id="4988526792673242964">Halaman</translation> +<translation id="499724277181351974">Buka: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Ikuti situs ini di sini</translation> <translation id="500351648694011114">Jelajahi dengan lebih mudah</translation> <translation id="5004416275253351869">Kontrol aktivitas Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Browser Anda tidak dikelola</translation> <translation id="5339031667684712858">Situs yang Anda hapus</translation> <translation id="5342314432463739672">Permintaan izin</translation> +<translation id="53537532693258630">Situs yang Anda hapus akan muncul di sini</translation> <translation id="5355191726083956201">Perlindungan yang Ditingkatkan aktif</translation> <translation id="5368227114232678694">Untuk menjelajah secara pribadi di perangkat ini, coba mode Samaran</translation> <translation id="5375577065097716013">Telusuri dengan Lens <ph name="BEGIN_NEW" />Baru<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Berdasarkan interaksi Anda dengan situs, seperti login ke akun secara rutin, situs tersebut dapat menerbitkan trust token ke browser Anda. Kemudian, jika situs lain yang Anda buka memeriksa dan menemukan trust token yang valid, situs biasanya akan menganggap Anda sebagai manusia, bukan bot. Trust token meningkatkan privasi di web dan tidak dapat digunakan untuk menemukan identitas Anda.</translation> +<translation id="6394791151443660613">Telusuri: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LINK</translation> <translation id="6397616442223433927">Kembali online</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> di <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Membuka tab baru dalam mode Samaran</translation> <translation id="8996847606757455498">Pilih penyedia lain</translation> <translation id="8998729206196772491">Anda akan login dengan akun yang dikelola oleh <ph name="MANAGED_DOMAIN" /> dan memberikan kontrol data Chrome kepada administratornya. Data akan terikat dengan akun ini secara permanen. Bila Anda logout dari Chrome, data akan dihapus dari perangkat ini, tetapi data tetap tersimpan di Akun Google.</translation> +<translation id="9021388532480169802">Situs ditambahkan</translation> <translation id="9022774213089566801">Sering dikunjungi</translation> <translation id="9028914725102941583">Aktifkan sinkronisasi untuk berbagi ke seluruh perangkat</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}other{# Video}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index 76a7d3b..9b2edca 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Tilteknir Chrome eiginleikar verða ekki tiltækir lengur</translation> <translation id="2870560284913253234">Vefsvæði</translation> <translation id="2871733351037274014">Forhlaða síðum</translation> +<translation id="2886836735871983413">Listi yfir vefsvæði mun birtast hér þegar þú vafrar um vefinn</translation> <translation id="2888126860611144412">Um Chrome</translation> <translation id="2891154217021530873">Stöðva hleðslu síðu</translation> <translation id="2892647708214602204">Tilkynning birtist þegar þessi skrá er tilbúin</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Texta deilt úr öðru tæki</translation> <translation id="2989523299700148168">Nýlega heimsótt</translation> <translation id="2992473221983447149">Myndalýsingar</translation> +<translation id="2994959273484668146">Fjarlægja <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Búa til aðgangsorð</translation> <translation id="2996809686854298943">Vefslóð nauðsynleg</translation> <translation id="2997081575621687554">Þegar Google vefsvæði biður um að forhlaða tenglum á lokaðan hátt á síðu hjá sér dulkóðar Chrome og forhleður síðum í gegnum þjóna Google án fótspora. Þetta kemur í veg fyrir að forhlaðna vefsvæðið geti auðkennt þig.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">Raddleit er ekki í boði í þessu tæki</translation> <translation id="3749259744154402564">Ekki stutt</translation> <translation id="3771033907050503522">Huliðsflipar</translation> +<translation id="377124182565324804">Bæta <ph name="SITE" /> við</translation> <translation id="3771290962915251154">Þar sem kveikt er á barnalæsingu er slökkt á þessari stillingu</translation> <translation id="3771694256347217732">Þjónustuskilmálar Google</translation> <translation id="3773856050682458546">Grunngögn auk upplýsinga um vefsvæði sem þú opnar og forrit sem þú notar</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Gakktu úr skugga um að þetta sé staðfest veita eða reyndu aftur síðar</translation> <translation id="3858860766373142691">Heiti</translation> <translation id="3861633093716975811">Vinsæl myndskeið</translation> +<translation id="3874520961715512166">Vefsvæði fjarlægt</translation> <translation id="3892148308691398805">Afrita texta</translation> <translation id="3894427358181296146">Bæta möppu við</translation> <translation id="3899682235662194879">Loka öllum huliðsflipum</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">Eyða forritsgögnum?</translation> <translation id="4096227151372679484">Vistun bókamerkja opnuð á hálfum skjánum</translation> <translation id="4099578267706723511">Hjálpaðu til við að bæta Google Chrome með því að senda talnagögn um notkun og tilkynningar um hrun til Google.</translation> +<translation id="4101475238162928417">Samstilltu til að fá aðgangsorðin þín, bókamerkin og fleira í hinum tækjunum þínum</translation> <translation id="410351446219883937">Sjálfvirk spilun</translation> <translation id="4106587138345390261">Chrome er að kanna nýja eiginleika sem gera vefsvæðum kleift að skila sömu vafraupplifun án þess að nota jafn mikið af upplýsingum frá þér</translation> <translation id="4108314971463891922">Fylgja</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Leyfi opins kóða</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Hvaða gögn eru notuð:<ph name="END_BOLD" /> Vafraferillinn þinn, skrá yfir vefsvæði sem þú hefur opnað með Chrome í þessu tæki.</translation> <translation id="4263656433980196874">Samþykkisviðmót raddleitar Hjálpara opið á öllum skjánum</translation> +<translation id="4266054596873078491">Skráðu þig inn á þetta vefsvæði og Chrome með Google reikningnum þínum.</translation> <translation id="4269820728363426813">Afrita slóð tengils</translation> <translation id="4290281343757112331">Hlaða niður síðar?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Kveiktu á skjálás í stillingum Android<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Vaktar verð. Fáðu tilkynningu ef verðlækkun verður á einhverju vefsvæði.</translation> <translation id="442518031075347249">Þú munt ekki lengur geta notað sýndarkortið þitt með Google Pay. <ph name="BEGIN_LINK1" />Nánar um sýndarkort<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Sérsniðnar auglýsingar</translation> -<translation id="4450672886426705087">Leitarniðurstöður Google.</translation> <translation id="4452411734226507615">Loka flipanum <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Bókamerki var búið til í <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Þegar þú notar QR-kóða til að tengja annað tæki getur það notað þennan síma sem öryggislykil. Ef þú fjarlægir það þarftu að skanna QR-kóða til að tengja það aftur.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">Um sérsniðnar auglýsingar</translation> <translation id="4987271110129728827">Finn ekki síðuna. Athugaðu stafsetninguna eða prófaðu vefleit.</translation> <translation id="4988526792673242964">Síður</translation> +<translation id="499724277181351974">Opna: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Fylgja þessu vefsvæði hér</translation> <translation id="500351648694011114">Auðveldari vefskoðun</translation> <translation id="5004416275253351869">Virknistýringar Google</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">Vafrinn þinn er ekki í umsjón</translation> <translation id="5339031667684712858">Vefsvæði sem þú fjarlægðir</translation> <translation id="5342314432463739672">Heimildabeiðnir</translation> +<translation id="53537532693258630">Vefsvæði sem þú fjarlægir munu birtast hér</translation> <translation id="5355191726083956201">Kveikt er á aukinni vörn</translation> <translation id="5368227114232678694">Prófaðu huliðsstillingu til að vafra í næði í þessu tæki</translation> <translation id="5375577065097716013">Leita að mynd með Google linsu <ph name="BEGIN_NEW" />Nýtt<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ Í samræmi við notkun þína á vefsvæði, til dæmis þegar þú skráir þig reglulega inn á reikning, getur viðkomandi vefsvæði úthlutað vafranum þínum traustum lykli. Þegar önnur vefsvæði sem þú opnar síðar leita að og finna gildan traustan lykil er líklegra að viðkomandi vefsvæði skilgreini þig sem manneskju en spjallara. Traustir lyklar bæta persónuvernd á netinu og ekki er hægt að nota þá til að persónugreina þig.</translation> +<translation id="6394791151443660613">Leit: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">TENGILL</translation> <translation id="6397616442223433927">Nettenging komin aftur</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> á <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Google linsa er ekki í boði í þessu tæki</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (uppfært <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Augnablik…</translation> +<translation id="7502234197872745058">Til að skrá þig út af Google reikningnum þínum á öllum vefsvæðum skaltu <ph name="BEGIN_LINK1" />skrá þig út af Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Uppfærslur eru ekki tiltækar</translation> <translation id="7507207699631365376">Sjá <ph name="BEGIN_LINK" />persónuverndarstefnu<ph name="END_LINK" /> þjónustuveitu</translation> <translation id="7514365320538308">Sækja</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Opna nýjan flipa í huliðsstillingu</translation> <translation id="8996847606757455498">Velja aðra veitu</translation> <translation id="8998729206196772491">Þú ert að skrá þig út af reikningi sem <ph name="MANAGED_DOMAIN" /> stýrir og veitir í leiðinni stjórnanda lénsins umsjón með Chrome gögnunum þínum. Gögnin þín verða tengd við þennan reikning til frambúðar. Ef þú skráir þig út af Chrome verður gögnunum þínum á þessu tæki eytt, en þau verða áfram geymd á Google reikningnum þínum.</translation> +<translation id="9021388532480169802">Vefsvæði bætt við</translation> <translation id="9022774213089566801">Oft skoðað</translation> <translation id="9028914725102941583">Kveiktu á samstillingu til að deila á milli tækja</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# myndskeið}one{# myndskeið}other{# myndskeið}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb index d243dc3..f687de02 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Alcune funzionalità di Chrome non saranno più disponibili</translation> <translation id="2870560284913253234">Sito</translation> <translation id="2871733351037274014">Precarica le pagine</translation> +<translation id="2886836735871983413">Qui verrà visualizzato un elenco di siti quando navighi sul Web</translation> <translation id="2888126860611144412">Informazioni su Chrome</translation> <translation id="2891154217021530873">Interrompe il caricamento della pagina</translation> <translation id="2892647708214602204">Visualizzerai una notifica al termine del download quando il file sarà pronto per essere aperto</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Testo condiviso da un altro dispositivo</translation> <translation id="2989523299700148168">Visitati di recente</translation> <translation id="2992473221983447149">Descrizioni delle immagini</translation> +<translation id="2994959273484668146">Rimuovi <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Crea passphrase</translation> <translation id="2996809686854298943">URL obbligatorio</translation> <translation id="2997081575621687554">Quando un sito Google richiede di precaricare privatamente i link sulle sue pagine, Chrome cripta e precarica le pagine tramite i server di Google senza usare cookie. In questo modo la tua identità rimane nascosta ai siti precaricati.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">Ricerca vocale non disponibile su questo dispositivo</translation> <translation id="3749259744154402564">Azione non supportata</translation> <translation id="3771033907050503522">Schede di navigazione in incognito</translation> +<translation id="377124182565324804">Aggiungi <ph name="SITE" /></translation> <translation id="3771290962915251154">Questa impostazione è disattivata perché il Controllo genitori è attivo</translation> <translation id="3771694256347217732">Termini di servizio di Google</translation> <translation id="3773856050682458546">Dati di base e informazioni sui siti web che visiti e sulle app che utilizzi</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Verifica che questo fornitore sia valido e riprova più tardi</translation> <translation id="3858860766373142691">Nome</translation> <translation id="3861633093716975811">Video più visti</translation> +<translation id="3874520961715512166">Il sito è stato rimosso</translation> <translation id="3892148308691398805">Copia testo</translation> <translation id="3894427358181296146">Aggiungi cartella</translation> <translation id="3899682235662194879">Chiudi tutte le schede di navigazione in incognito</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">Eliminare i dati delle app?</translation> <translation id="4096227151372679484">Flusso di salvataggio dei preferiti aperto nella parte inferiore dello schermo</translation> <translation id="4099578267706723511">Aiutaci a migliorare Chrome inviando a Google statistiche sull'utilizzo e report sugli arresti anomali.</translation> +<translation id="4101475238162928417">Attiva la sincronizzazione per recuperare password, preferiti e altri contenuti salvati sugli altri tuoi dispositivi</translation> <translation id="410351446219883937">Riproduzione automatica</translation> <translation id="4106587138345390261">Chrome sta esaminando nuove funzionalità che consentono ai siti di offrire la stessa esperienza di navigazione utilizzando meno informazioni personali</translation> <translation id="4108314971463891922">Segui</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Licenze open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Quali dati vengono utilizzati:<ph name="END_BOLD" /> la cronologia di navigazione, ossia un record dei siti visitati da Chrome sul dispositivo in uso.</translation> <translation id="4263656433980196874">Interfaccia utente per il consenso all'utilizzo dell'assistente per la ricerca vocale aperta a schermo intero</translation> +<translation id="4266054596873078491">Accedi a questo sito e a Chrome con il tuo Account Google.</translation> <translation id="4269820728363426813">Copia indirizzo link</translation> <translation id="4290281343757112331">Vuoi scaricare più tardi?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Attiva il blocco schermo nelle impostazioni di Android<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Monitoraggio del prezzo attivato. Ricevi avvisi se il prezzo cala su qualsiasi sito.</translation> <translation id="442518031075347249">Non potrai più utilizzare la tua carta virtuale con Google Pay. <ph name="BEGIN_LINK1" />Scopri di più sulle carte virtuali<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalizzazione degli annunci</translation> -<translation id="4450672886426705087">Risultati di ricerca di Google.</translation> <translation id="4452411734226507615">Chiudi la scheda <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Preferito aggiunto in: <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Quando colleghi un altro dispositivo con un codice QR, questo può usare il telefono come token di sicurezza. Se lo rimuovi, dovrai scansionare un codice QR per ricollegarlo.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">Informazioni sulla personalizzazione degli annunci</translation> <translation id="4987271110129728827">Impossibile trovare la pagina. Controlla l'ortografia o prova a effettuare una ricerca web.</translation> <translation id="4988526792673242964">Pagine</translation> +<translation id="499724277181351974">Vai: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Segui questo sito qui</translation> <translation id="500351648694011114">Naviga più facilmente</translation> <translation id="5004416275253351869">Gestione attività Google</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">Il browser in uso non è gestito</translation> <translation id="5339031667684712858">Siti rimossi</translation> <translation id="5342314432463739672">Richieste di autorizzazione</translation> +<translation id="53537532693258630">I siti che hai rimosso verranno visualizzati qui</translation> <translation id="5355191726083956201">Protezione avanzata è attiva</translation> <translation id="5368227114232678694">Per navigare in privato su questo dispositivo, prova la modalità in incognito</translation> <translation id="5375577065097716013">Cerca immagine con Lens <ph name="BEGIN_NEW" />Novità<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ In base alla tua interazione con un sito, ad esempio l'accesso regolare a un account, il sito in questione può emettere un token attendibile per il browser in uso. Dopodiché, se altri siti che visiti cercano e trovano un token attendibile valido, è più probabile che ti considerino una persona e non un bot. I token attendibili migliorano la privacy sul Web e non possono essere usati per scoprire la tua identità.</translation> +<translation id="6394791151443660613">Cerca: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LINK</translation> <translation id="6397616442223433927">Di nuovo online</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> su <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Google Lens non è disponibile su questo dispositivo</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Ultimo aggiornamento: <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Attendi…</translation> +<translation id="7502234197872745058">Per uscire dal tuo Account Google su tutti i siti web, <ph name="BEGIN_LINK1" />esci da Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Aggiornamenti non disponibili</translation> <translation id="7507207699631365376">Vedi le <ph name="BEGIN_LINK" />norme sulla privacy<ph name="END_LINK" /> del fornitore di servizi</translation> <translation id="7514365320538308">Scarica</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Apri nuova scheda in mod. di navigaz. in incognito</translation> <translation id="8996847606757455498">Scegli un altro fornitore</translation> <translation id="8998729206196772491">Stai per eseguire l'accesso con un account gestito da <ph name="MANAGED_DOMAIN" /> e consentire al relativo amministratore di avere il controllo dei tuoi dati di Chrome. I tuoi dati verranno associati definitivamente a questo account. Se esci da Chrome, i dati verranno eliminati da questo dispositivo, ma rimarranno memorizzati nel tuo Account Google.</translation> +<translation id="9021388532480169802">Sito aggiunto</translation> <translation id="9022774213089566801">Più visitati</translation> <translation id="9028914725102941583">Attiva la sincronizzazione per la condivisione tra dispositivi</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# video}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index f3061bb8..739ccf3 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">חיפוש קולי לא זמין במכשיר הזה</translation> <translation id="3749259744154402564">הפעולה לא נתמכת</translation> <translation id="3771033907050503522">כרטיסיות אנונימיות</translation> +<translation id="377124182565324804">הוספה של <ph name="SITE" /></translation> <translation id="3771290962915251154">ההגדרה הזו מושבתת מאחר שבקרת ההורים מופעלת</translation> <translation id="3771694256347217732">תנאים והגבלות של Google</translation> <translation id="3773856050682458546">נתונים בסיסיים בנוסף למידע על האתרים שביקרת בהם והאפליקציות שהשתמשת בהן</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">רישיונות קוד פתוח</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />באילו נתונים נעשה שימוש:<ph name="END_BOLD" /> היסטוריית הגלישה – תיעוד האתרים שביקרת בהם באמצעות Chrome במכשיר הזה.</translation> <translation id="4263656433980196874">ההסכמה לחיפוש קולי של Assistant בממשק משתמש נפתחה בגובה מלא</translation> +<translation id="4266054596873078491">יש להיכנס לאתר הזה ול-Chrome באמצעות חשבון Google שלך.</translation> <translation id="4269820728363426813">העתקת כתובת של קישור</translation> <translation id="4290281343757112331">להוריד מאוחר יותר במקום זאת?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />להפעלת נעילת המסך בהגדרות Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">המחיר נמצא במעקב. קבלת התראות על הנחות באתר כלשהו.</translation> <translation id="442518031075347249">לא תהיה לך יותר אפשרות להשתמש בכרטיס הווירטואלי באמצעות Google Pay. <ph name="BEGIN_LINK1" />כאן יש מידע נוסף על כרטיסים וירטואליים<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">התאמה אישית של מודעות</translation> -<translation id="4450672886426705087">תוצאות חיפוש מ-Google.</translation> <translation id="4452411734226507615">סגירת הכרטיסייה <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">התווסף לסימניות ב-<ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">קישור של מכשיר אחר באמצעות קוד QR יאפשר לך להשתמש בטלפון הזה כמפתח אבטחה. אם הקישור יוסר, יהיה עליך לסרוק קוד QR כדי לקשר שוב את המכשיר.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">מידע על התאמה אישית של מודעות</translation> <translation id="4987271110129728827">לא ניתן למצוא את הדף הזה. צריך לוודא שהאיות נכון או לנסות לבצע חיפוש באינטרנט.</translation> <translation id="4988526792673242964">דפים</translation> +<translation id="499724277181351974">ניווט: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">כאן ניתן לעקוב אחר האתר הזה</translation> <translation id="500351648694011114">גלישה קלה יותר</translation> <translation id="5004416275253351869">בקרת הפעילות בחשבון Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">הדפדפן שלך לא מנוהל</translation> <translation id="5339031667684712858">אתרים שהסרת</translation> <translation id="5342314432463739672">בקשות הרשאה</translation> +<translation id="53537532693258630">אתרים שהסרת יופיעו כאן</translation> <translation id="5355191726083956201">מופעלת הגנה משופרת</translation> <translation id="5368227114232678694">כדי לגלוש בפרטיות במכשיר, כדאי לנסות את המצב הפרטי</translation> <translation id="5375577065097716013">חיפוש תמונה בעזרת Google Lens <ph name="BEGIN_NEW" />חדש<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ על סמך הפעולות שלך באתר, למשל כניסות שגרתיות לחשבון, האתר יכול להנפיק אסימון מהימנות לדפדפן שלך. לאחר מכן, אם אתרים אחרים שביקרת בהם בודקים ומוצאים אסימון מהימנות תקף, יש סיכוי גבוה יותר שהם יתייחסו אליך כאל אדם ולא כבוט. אסימוני מהימנות משפרים את הפרטיות באינטרנט ולא ניתן להשתמש בהם כדי לגלות את הזהות שלך.</translation> +<translation id="6394791151443660613">חיפוש: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">קישור</translation> <translation id="6397616442223433927">חזרה למצב אונליין</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> בכתובת <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">פתיחת חלון חדש במצב אנונימי</translation> <translation id="8996847606757455498">בחירת ספק אחר</translation> <translation id="8998729206196772491">בחרת להיכנס עם חשבון המנוהל על-ידי <ph name="MANAGED_DOMAIN" /> ולהעניק למנהל שלו שליטה על הנתונים שלך ב-Chrome. הנתונים שלך ישויכו לצמיתות אל החשבון הזה. יציאה מ-Chrome תמחק את הנתונים שלך מהמכשיר הזה, אבל הם יישארו בחשבון Google.</translation> +<translation id="9021388532480169802">האתר נוסף</translation> <translation id="9022774213089566801">אתרים עם ביקורים תכופים</translation> <translation id="9028914725102941583">יש להפעיל את הסנכרון כדי להפעיל שיתוף בין מכשירים</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{סרטון אחד (#)}two{# סרטונים}many{# סרטונים}other{# סרטונים}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index bb49839..31f76cd 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">音声検索はこのデバイスではご利用いただけません</translation> <translation id="3749259744154402564">サポートされていません</translation> <translation id="3771033907050503522">シークレットタブ</translation> +<translation id="377124182565324804"><ph name="SITE" /> を追加</translation> <translation id="3771290962915251154">保護者による使用制限が有効なため、この設定は無効になっています</translation> <translation id="3771694256347217732">Google 利用規約</translation> <translation id="3773856050682458546">基本データに加えて、アクセスしたウェブサイト、使用したアプリに関する情報</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">オープンソース ライセンス</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />使用されるデータ:<ph name="END_BOLD" /> 閲覧履歴(このデバイスで Chrome を使用してアクセスしたサイトの記録)。</translation> <translation id="4263656433980196874">アシスタントの音声検索の同意ダイアログが画面全体に表示されています</translation> +<translation id="4266054596873078491">Google アカウントでこのサイトと Chrome にログインします。</translation> <translation id="4269820728363426813">リンクアドレスをコピー</translation> <translation id="4290281343757112331">後でダウンロードしますか?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android の設定で画面ロックをオンにする<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">価格をトラッキングします。値下げしたサイトがある場合に通知します。</translation> <translation id="442518031075347249">Google Pay で仮想カードを使用できなくなります。<ph name="BEGIN_LINK1" />仮想カードの詳細<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">広告のカスタマイズ</translation> -<translation id="4450672886426705087">Google 検索結果。</translation> <translation id="4452411734226507615">「<ph name="TAB_TITLE" />」タブを閉じます</translation> <translation id="4452548195519783679">「<ph name="FOLDER_NAME" />」にブックマークしました</translation> <translation id="4461614516424362539">QR コードを使用してリンクした他のデバイスで、このスマートフォンをセキュリティ キーとして使用できます。デバイスを削除した場合は、QR コードをスキャンしてもう一度リンクする必要があります。</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">ご使用のブラウザは管理されていません</translation> <translation id="5339031667684712858">削除したサイト</translation> <translation id="5342314432463739672">権限のリクエスト</translation> +<translation id="53537532693258630">削除したサイトがここに表示されます</translation> <translation id="5355191726083956201">保護強化機能がオンになっています</translation> <translation id="5368227114232678694">このデバイスで記録を残さずに閲覧するには、シークレット モードを使用してください</translation> <translation id="5375577065097716013">Google レンズで画像を検索 <ph name="BEGIN_NEW" />New<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">新しいタブをシークレット モードで開く</translation> <translation id="8996847606757455498">別のプロバイダを選択</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> で管理されているアカウントでログインして、Chrome データの管理を管理者に委ねようとしています。この操作を行うと、データはこのアカウントに恒久的に関連付けられます。Chrome からログアウトすると、データはこのデバイスから削除されますが、Google アカウントには残ります。</translation> +<translation id="9021388532480169802">サイトを追加しました</translation> <translation id="9022774213089566801">よく使用するサイト</translation> <translation id="9028914725102941583">デバイス間で共有するには同期をオンにします</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# 個の動画}other{# 個の動画}}</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 2ac9345..d61bcec0 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">ამ მოწყობილობაზე ხმოვანი ძიება მიუწვდომელია</translation> <translation id="3749259744154402564">მხარდაუჭერელი</translation> <translation id="3771033907050503522">ინკოგნიტო ჩანართები</translation> +<translation id="377124182565324804">დაემატოს <ph name="SITE" /></translation> <translation id="3771290962915251154">ეს პარამეტრი გათიშულია, ვინაიდან ჩართულია მშობელთა მიერ კონტროლი</translation> <translation id="3771694256347217732">Google-ის მომსახურების პირობები</translation> <translation id="3773856050682458546">ძირითადი მონაცემები, პლუს ინფორმაცია თქვენ მიერ მონახულებული ვებსაიტებისა და გამოყენებული აპების შესახებ</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ღია წყაროს ლიცენზიები</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />გამოყენებული მონაცემების ტიპები:<ph name="END_BOLD" /> თქვენ მიერ ვების დათვალიერების ისტორია, ამ მოწყობილობაზე თქვენ მიერ Chrome-ის მეშვეობით მონახულებული საიტების ჩანაწერი.</translation> <translation id="4263656433980196874">ასისტენტში ხმოვან ძიებაზე თანხმობის სამომხმარებლო ინტერფეისი გახსნილია სრულ სიმაღლეზე</translation> +<translation id="4266054596873078491">შედით ამ საიტსა და Chrome-ში თქვენი Google ანგარიშით.</translation> <translation id="4269820728363426813">ბმულის მისამართის კოპირება</translation> <translation id="4290281343757112331">გსურთ, მოგვიანებით ჩამოტვირთოთ?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />ჩართეთ ეკრანის დაბლოკვა Android-ის პარამეტრებიდან<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">მიმდინარეობს ფასისთვის თვალის მიდევნება. თქვენ მიიღებთ გაფრთხილებებს, როცა ფასი დაიკლებს რომელიმე საიტზე.</translation> <translation id="442518031075347249">Google Pay-ში თქვენს ვირტუალურ ბარათს ვეღარ გამოიყენებთ. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი ვირტუალური ბარათების შესახებ<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">რეკლამის პერსონალიზება</translation> -<translation id="4450672886426705087">ძიების შედეგები Google-იდან.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ჩანართის დახურვა</translation> <translation id="4452548195519783679">სანიშნე შენახულია „<ph name="FOLDER_NAME" />“-ში</translation> <translation id="4461614516424362539">სხვა მოწყობილობის QR კოდის მეშვეობით მიბმისას ის შეძლებს ამ ტელეფონის გამოყენებას უსაფრთხოების გასაღების სახით. ამოშლის შემთხვევაში მის ხელახლა მისაბმელად QR კოდის სკანირება დაგჭირდებათ.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">რეკლამის პერსონალიზების შესახებ</translation> <translation id="4987271110129728827">ამ გვერდის პოვნა ვერ ხერხდება. შეამოწმეთ მართლწერა, ან ცადეთ ვებში მოძიება.</translation> <translation id="4988526792673242964">გვერდები</translation> +<translation id="499724277181351974">ნავიგაცია: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">მიადევნეთ თვალი ამ საიტს აქ</translation> <translation id="500351648694011114">დაათვალიერეთ ვები უფრო მარტივად</translation> <translation id="5004416275253351869">Google აქტივობის მართვის საშუალებები</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">თქვენი ბრაუზერი არ არის მართული</translation> <translation id="5339031667684712858">თქვენ მიერ ამოშლილი საიტები</translation> <translation id="5342314432463739672">ნებართვების მოთხოვნები</translation> +<translation id="53537532693258630">აქ გამოჩნდება თქვენ მიერ ამოშლილი საიტები</translation> <translation id="5355191726083956201">გაძლიერებული დაცვა ჩართულია</translation> <translation id="5368227114232678694">ამ მოწყობილობაზე ვების კონფიდენციალურად დასათვალიერებლად ცადეთ ინკოგნიტო რეჟიმი</translation> <translation id="5375577065097716013">მოიძიეთ სურათი Google Lens-ით <ph name="BEGIN_NEW" />სიახლე<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ ამა თუ იმ საიტთან თქვენი ინტერაქციის (მაგალითად, თქვენს ანგარიშში რეგულარულად შესვლის) მიხედვით, შესაბამის საიტს შეეძლება ნდობის ჟეტონის გაცემა თქვენი ბრაუზერისთვის. თუ მოგვიანებით თქვენ მიერ მონახულებული სხვა საიტები შეამოწმებს ნდობის მართებულ ჟეტონების არსებობას და იპოვის მათი, ისინი უფრო დიდი ალბათობით ჩათვლიან, რომ ადამიანი ხართ და არა ბოტი. ნდობის ჟეტონები ვებში კონფიდენციალურობის დაცვას უწყობს ხელს, ხოლო მათი მეშვეობით თქვენი ვინაობის დადგენა ვერ მოხერხდება.</translation> +<translation id="6394791151443660613">ძიება: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ბმული</translation> <translation id="6397616442223433927">კვლავ ონლაინ ხართ</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> (<ph name="VIOLATED_URL" />)</translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">ახალი ჩანართის ინკოგნიტო რეჟიმში გახსნა</translation> <translation id="8996847606757455498">სხვა პროვაიდერის არჩევა</translation> <translation id="8998729206196772491">თქვენ შედიხართ ანგარიშით, რომელსაც მართავს <ph name="MANAGED_DOMAIN" /> და მის ადმინისტრატორს თქვენი Chrome მონაცემების მართვის საშუალებას აძლევთ. Chrome-იდან გასვლის შემთხვევაში, თქვენი მონაცემები წაიშლება ამ მოწყობილობიდან, თუმცა ისინი თქვენს Google ანგარიშში შენარჩუნდება.</translation> +<translation id="9021388532480169802">საიტი დამატებულია</translation> <translation id="9022774213089566801">ხშირად მონახულებული</translation> <translation id="9028914725102941583">მოწყობილობებს შორის კონტენტის გასაზიარებლად ჩართეთ სინქრონიზაცია</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ვიდეო}other{# ვიდეო}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index 4734bc1..b70e6f8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Кейбір Chrome функциясы қолжетімсіз болады.</translation> <translation id="2870560284913253234">Сайт</translation> <translation id="2871733351037274014">Беттерді алдын ала жүктеу</translation> +<translation id="2886836735871983413">Интернетті шолу кезінде табылған сайттар тізімі осы жерге шығады.</translation> <translation id="2888126860611144412">Chrome туралы</translation> <translation id="2891154217021530873">Бет жүктеуді тоқтату</translation> <translation id="2892647708214602204">Файл дайын болғанда, хабарландыру шығады.</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Басқа құрылғылардан келген мәтін</translation> <translation id="2989523299700148168">Соңғы кіргендер</translation> <translation id="2992473221983447149">Сурет сипаттамалары</translation> +<translation id="2994959273484668146"><ph name="DOMAIN" /> сайтын өшіру</translation> <translation id="2996291259634659425">Құпия фразаны жасау</translation> <translation id="2996809686854298943">URL қажет</translation> <translation id="2997081575621687554">Google платформасындағы сайт беттегі сілтемелерді құпия түрде алдын ала жүктеуді сұрағанда, Chrome беттерді шифрлап, оларды Google серверлері арқылы cookie файлдарынсыз алдын ала жүктейді. Осылайша сіздің жеке деректеріңіз алдын ала жүктелетін сайттан жасырылады.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Мұның жарамды провайдер екенін тексеріңіз немесе кейінірек қайталап көріңіз.</translation> <translation id="3858860766373142691">Аты</translation> <translation id="3861633093716975811">Танымал бейнелер</translation> +<translation id="3874520961715512166">Сайт өшірілді.</translation> <translation id="3892148308691398805">Мәтінді көшіру</translation> <translation id="3894427358181296146">Қалта қосу</translation> <translation id="3899682235662194879">Барлық инкогнито қойындысын жабу</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">Қолданба деректерін жою керек пе?</translation> <translation id="4096227151372679484">Бетбелгілерді сақтау ағыны жартылай ашылған.</translation> <translation id="4099578267706723511">Пайдалану статистикасы мен жаңылыс туралы есептерді Google компаниясына жіберу арқылы Chrome қызметін жақсартуға көмектесіңіз.</translation> +<translation id="4101475238162928417">Құпия сөздерді, бетбелгілерді және т. б. деректерді басқа құрылғыларда алу үшін оларды синхрондаңыз.</translation> <translation id="410351446219883937">Автоматты ойнату</translation> <translation id="4106587138345390261">Chrome жаңа функцияларды зерттеп жатыр. Олардың көмегімен сайттарды аз ақпаратпен де бұрынғыдай пайдалана беруге болады.</translation> <translation id="4108314971463891922">Жазылу</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Баға бақылануда. Қандай да бір сайтта баға төмендесе, сізге хабарланады.</translation> <translation id="442518031075347249">Бұдан былай виртуалды картаны Google Pay қызметінде пайдалана алмайтын боласыз. <ph name="BEGIN_LINK1" />Виртуалды карталар туралы толығырақ ақпарат алыңыз.<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Жарнаманы жекелендіру</translation> -<translation id="4450672886426705087">Google-дан алынған іздеу нәтижелері.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> қойындысын жабу</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> бетбелгісі жасалды</translation> <translation id="4461614516424362539">Басқа құрылғыны QR кодымен байланыстырғанда, ол бұл телефонды қауіпсіздік кілті ретінде пайдалана алады. Егер оны өшірсеңіз, қайта байланыстыру үшін QR кодын сканерлеу қажет болады.</translation> @@ -728,6 +731,7 @@ <translation id="4985248278475639481">Жарнамаларды жекелендіру туралы ақпарат</translation> <translation id="4987271110129728827">Бет табылмады. Емлені тексеріңіз немесе интернеттен іздеп көріңіз.</translation> <translation id="4988526792673242964">Беттер</translation> +<translation id="499724277181351974">Өту: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Сайтқа осында жазылу</translation> <translation id="500351648694011114">Браузерді пайдалануды оңайлатыңыз</translation> <translation id="5004416275253351869">Google әрекеттерді басқару элементтері</translation> @@ -977,6 +981,7 @@ Сайтты пайдалануыңызға (мысалы, аккаунтқа күнделікті кіруіңізге) қарай, ол браузеріңізге сенім токенін беруі мүмкін. Кейін сіз кірген басқа сайттар жарамды сенім токені бар екенін анықтаса, олар сізді бот емес, адам деп есептейді. Сенім токендері интернеттегі құпиялылықты жақсартады. Олар кім екеніңізді анықтау үшін пайдаланылмайды.</translation> +<translation id="6394791151443660613">Іздеу: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">СІЛТЕМЕ</translation> <translation id="6397616442223433927">Онлайн режимге оралу</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" />: <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1196,7 @@ <translation id="749294055653435199">Бұл құрылғыда Google Lens жоқ.</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Жаңартылған <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Күте тұрыңыз…</translation> +<translation id="7502234197872745058">Барлық веб-сайтта Google аккаунтынан шығу үшін <ph name="BEGIN_LINK1" />Chrome-нан шығыңыз<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Жаңартулар қолжетімсіз.</translation> <translation id="7507207699631365376">Бұл провайдердің <ph name="BEGIN_LINK" />құпиялылық саясатын<ph name="END_LINK" /> көру</translation> <translation id="7514365320538308">Жүктеу</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 2df11e8..852ddec 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">មិនអាចប្រើការស្វែងរកតាមសំឡេងនៅលើឧបករណ៍នេះបានទេ</translation> <translation id="3749259744154402564">មិនស្គាល់</translation> <translation id="3771033907050503522">ផ្ទាំងអនាមិក</translation> +<translation id="377124182565324804">បញ្ចូល <ph name="SITE" /></translation> <translation id="3771290962915251154">ការកំណត់នេះត្រូវបានបិទ ដោយសារបើកការគ្រប់គ្រងដោយមាតាបិតា</translation> <translation id="3771694256347217732">លក្ខខណ្ឌប្រើប្រាស់ Google</translation> <translation id="3773856050682458546">ទិន្នន័យមូលដ្ឋានរួមជាមួយព័ត៌មានអំពីគេហទំព័រដែលអ្នកចូលមើល និងកម្មវិធីដែលអ្នកប្រើ</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">អាជ្ញាប័ណ្ណប្រភពបើកចំហ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ប្រភេទទិន្នន័យដែលត្រូវបានប្រើប្រាស់៖<ph name="END_BOLD" /> ប្រវត្តិរុករកតាមអ៊ីនធឺណិតរបស់អ្នក កំណត់ត្រាអំពីគេហទំព័រដែលអ្នកបានចូលមើលដោយប្រើ Chrome នៅលើឧបករណ៍នេះ។</translation> <translation id="4263656433980196874">បានបើកពេញអេក្រង់នូវ ui នៃការយល់ព្រមឱ្យប្រើជំនួយការសម្រាប់ការស្វែងរកតាមសំឡេង</translation> +<translation id="4266054596873078491">ចូលគេហទំព័រនេះ និង Chrome ដោយប្រើគណនី Google របស់អ្នក។</translation> <translation id="4269820728363426813">ចម្លងអាសយដ្ឋានតំណ</translation> <translation id="4290281343757112331">ទាញយកនៅពេលក្រោយជំនួសវិញឬ?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />បើកការចាក់សោអេក្រង់នៅក្នុងការកំណត់ Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">កំពុងតាមដានតម្លៃ។ ទទួលបានការជូនដំណឹង ប្រសិនបើមានការធ្លាក់ថ្លៃនៅលើគេហទំព័រណាមួយ។</translation> <translation id="442518031075347249">អ្នកនឹងមិនអាចប្រើកាតនិម្មិតរបស់អ្នកជាមួយ Google Pay បានទៀតទេ។ <ph name="BEGIN_LINK1" />ស្វែងយល់បន្ថែមអំពីកាតនិម្មិត<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">ការកំណត់ការផ្សាយពាណិជ្ជកម្មឱ្យស្របតាមបុគ្គល</translation> -<translation id="4450672886426705087">លទ្ធផលស្វែងរកពី Google។</translation> <translation id="4452411734226507615">បិទផ្ទាំង <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">បានបន្ថែមចំណាំទៅ <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">នៅពេលអ្នកភ្ជាប់ឧបករណ៍ផ្សេងទៀតដោយប្រើកូដ QR ឧបករណ៍នោះអាចប្រើទូរសព្ទនេះជាសោសុវត្ថិភាពបាន។ ប្រសិនបើអ្នកដកវាចេញ អ្នកនឹងត្រូវស្កេនកូដ QR ដើម្បីភ្ជាប់វាម្ដងទៀត។</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">កម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកមិនត្រូវបានគ្រប់គ្រងទេ</translation> <translation id="5339031667684712858">គេហទំព័រដែលអ្នកបានដកចេញ</translation> <translation id="5342314432463739672">សំណើសុំការអនុញ្ញាត</translation> +<translation id="53537532693258630">គេហទំព័រដែលអ្នកបានលុបចេញនឹងបង្ហាញនៅត្រង់នេះ</translation> <translation id="5355191726083956201">ការការពារបន្ថែមត្រូវបានបើក</translation> <translation id="5368227114232678694">ដើម្បីរុករកជាលក្ខណៈឯកជននៅលើឧបករណ៍នេះ សូមសាកល្បងប្រើមុខងារឯកជន</translation> <translation id="5375577065097716013">ស្វែងរករូបភាពដោយប្រើ Google Lens <ph name="BEGIN_NEW" />ថ្មី<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">បើកផ្ទាំងថ្មីនៅក្នុងមុខងារអនាមិក</translation> <translation id="8996847606757455498">ជ្រើសរើសក្រុមហ៊ុនផ្ដល់សេវាផ្សេងទៀត</translation> <translation id="8998729206196772491">អ្នកកំពុងចូលដោយប្រើគណនីដែលគ្រប់គ្រងដោយ <ph name="MANAGED_DOMAIN" /> និងកំពុងផ្តល់ឲ្យអ្នកគ្រប់គ្រងរបស់វានូវលទ្ធភាពគ្រប់គ្រងទិន្នន័យ Chrome របស់អ្នក។ ទិន្នន័យរបស់អ្នកនឹងភ្ជាប់ជាមួយគណនីនេះជាអចិន្ត្រៃយ៍។ ការចេញពី Chrome នឹងលុបទិន្នន័យរបស់អ្នកចេញពីឧបករណ៍នេះ ប៉ុន្តែវានឹងនៅតែត្រូវបានរក្សាទុកក្នុងគណនី Google របស់អ្នកដដែល។</translation> +<translation id="9021388532480169802">បានបញ្ចូលគេហទំព័រ</translation> <translation id="9022774213089566801">បានចូលមើលជាញឹកញាប់</translation> <translation id="9028914725102941583">បើកសមកាលកម្ម ដើម្បីចែករំលែកនៅលើឧបករណ៍នានា</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{វីដេអូ #}other{វីដេអូ #}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb index 9572881..0f6d63b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">ಈ ಸಾಧನದಲ್ಲಿ ಧ್ವನಿ ಹುಡುಕಾಟ ಲಭ್ಯವಿಲ.</translation> <translation id="3749259744154402564">ಬೆಂಬಲಿತವಾಗಿಲ್ಲ</translation> <translation id="3771033907050503522">ಅದೃಶ್ಯ ಟ್ಯಾಬ್ಗಳು</translation> +<translation id="377124182565324804"><ph name="SITE" /> ಅನ್ನು ಸೇರಿಸಿ</translation> <translation id="3771290962915251154">ಪೋಷಕರ ನಿಯಂತ್ರಣಗಳು ಆನ್ ಆಗಿರುವ ಕಾರಣ, ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="3771694256347217732">Google ಸೇವಾ ನಿಯಮಗಳು</translation> <translation id="3773856050682458546">ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ನೀವು ಬಳಸುವ ಆ್ಯಪ್ಗಳ ಕುರಿತು ಮೂಲ ಡೇಟಾ ಹಾಗೂ ಮಾಹಿತಿ</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ಓಪನ್ ಸೋರ್ಸ್ ಪರವಾನಗಿಗಳು</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ಯಾವ ಡೇಟಾವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ:<ph name="END_BOLD" /> ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ, ಎಂದರೆ, ಈ ಸಾಧನದಲ್ಲಿ Chrome ಬಳಸುವಾಗ ನೀವು ಭೇಟಿ ನೀಡಿದ ಸೈಟ್ಗಳ ದಾಖಲೆ.</translation> <translation id="4263656433980196874">Assistant ಧ್ವನಿ ಹುಡುಕಾಟ ಸಮ್ಮತಿಯ UI ಅನ್ನು ಪೂರ್ಣ ಎತ್ತರದಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ</translation> +<translation id="4266054596873078491">ನಿಮ್ಮ Google ಖಾತೆಯನ್ನು ಮೂಲಕ ಈ ಸೈಟ್ ಮತ್ತು Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> <translation id="4269820728363426813">ಲಿಂಕ್ ವಿಳಾಸವನ್ನು ನಕಲಿಸಿ</translation> <translation id="4290281343757112331">ಬದಲಿಗೆ ನಂತರ ಡೌನ್ಲೋಡ್ ಮಾಡುವುದೇ?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಆನ್ ಮಾಡಿ<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">ದರವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಯಾವುದೇ ಸೈಟ್ನಲ್ಲಿ ಬೆಲೆ ಕಡಿಮೆಯಾದರೆ ಅಲರ್ಟ್ಗಳನ್ನು ಪಡೆಯಿರಿ.</translation> <translation id="442518031075347249">Google Pay ಜೊತೆಗೆ ನಿಮ್ಮ ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಬಳಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. <ph name="BEGIN_LINK1" />ವರ್ಚುವಲ್ ಕಾರ್ಡ್ಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">ಜಾಹೀರಾತು ವೈಯಕ್ತೀಕರಣ</translation> -<translation id="4450672886426705087">Google ನಿಂದ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ಟ್ಯಾಬ್ ಮುಚ್ಚಿ</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ಗೆ ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="4461614516424362539">ನೀವು ಮತ್ತೊಂದು ಸಾಧನವನ್ನು QR ಕೋಡ್ ಬಳಸಿಕೊಂಡು ಲಿಂಕ್ ಮಾಡಿದಾಗ, ಅದು ಈ ಫೋನ್ ಅನ್ನು ಭದ್ರತಾ ಕೀಯಾಗಿ ಬಳಸಬಹುದು. ನೀವು ಅದನ್ನು ತೆಗೆದುಹಾಕಿದರೆ, ಅದನ್ನು ಪುನಃ ಲಿಂಕ್ ಮಾಡಲು ನೀವು QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.</translation> @@ -790,6 +791,7 @@ <translation id="5329858041417644019">ನಿಮ್ಮ ಬ್ರೌಸರ್ ನಿರ್ವಹಿಸಲಾಗುತ್ತಿಲ್ಲ</translation> <translation id="5339031667684712858">ನೀವು ತೆಗೆದುಹಾಕಿದ ಸೈಟ್ಗಳು</translation> <translation id="5342314432463739672">ಅನುಮತಿ ವಿನಂತಿಗಳು</translation> +<translation id="53537532693258630">ನೀವು ತೆಗೆದುಹಾಕಲಾದ ಸೈಟ್ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation> <translation id="5355191726083956201">ಸುಧಾರಿತ ಸಂರಕ್ಷಣೆ ಆನ್ ಆಗಿದೆ</translation> <translation id="5368227114232678694">ಈ ಸಾಧನದಲ್ಲಿ ಖಾಸಗಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಲು, ಅಜ್ಞಾತ ಮೋಡ್ ಪ್ರಯತ್ನಿಸಿ ನೋಡಿ</translation> <translation id="5375577065097716013">Google Lens ಬಳಸಿ ಚಿತ್ರವನ್ನು ಹುಡುಕಿ <ph name="BEGIN_NEW" />ಹೊಸತು<ph name="END_NEW" /></translation> @@ -1496,6 +1498,7 @@ <translation id="8993760627012879038">ಅದೃಶ್ಯ ಮೋಡ್ನಲ್ಲಿ ಹೊಸ ವಿಂಡೋ ತೆರೆಯಿರಿ</translation> <translation id="8996847606757455498">ಬೇರೆ ಪೂರೈಕೆದಾರರನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> ನಿರ್ವಹಿಸಿದ ಖಾತೆಯ ಮೂಲಕ ನೀವು ಸೈನ್ ಇನ್ ಮಾಡುತ್ತಿರುವಿರಿ ಮತ್ತು ಅದರ ನಿರ್ವಾಹಕ ನಿಯಂತ್ರಣವನ್ನು ನಿಮ್ಮ Chrome ಡೇಟಾದ ಮೂಲಕ ನೀಡುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಈ ಖಾತೆಯೊಂದಿಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ. Chrome ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡುವುದರಿಂದ ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿಯೇ ಇರುತ್ತದೆ.</translation> +<translation id="9021388532480169802">ಸೈಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ</translation> <translation id="9022774213089566801">ಆಗಾಗ್ಗೆ ಭೇಟಿ ನೀಡಿರುವುದು</translation> <translation id="9028914725102941583">ಸಾಧನಗಳಾದ್ಯಂತ ಹಂಚಿಕೊಳ್ಳಲು, ಸಿಂಕ್ ಅನ್ನು ಆನ್ ಮಾಡಿ</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ವೀಡಿಯೊ}one{# ವೀಡಿಯೊಗಳು}other{# ವೀಡಿಯೊಗಳು}}</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 72e83e1..9b6ee68 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">이 기기에서는 음성 검색을 사용할 수 없습니다.</translation> <translation id="3749259744154402564">지원되지 않음</translation> <translation id="3771033907050503522">시크릿 탭</translation> +<translation id="377124182565324804"><ph name="SITE" /> 추가</translation> <translation id="3771290962915251154">자녀 보호 기능이 켜져 있어서 설정이 사용 중지됨</translation> <translation id="3771694256347217732">Google 서비스 약관</translation> <translation id="3773856050682458546">기본 데이터, 방문한 웹사이트 및 사용한 앱에 관한 정보</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">오픈소스 라이선스</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />사용되는 데이터:<ph name="END_BOLD" /> 이 기기에서 Chrome으로 방문한 사이트 기록인 방문 기록이 사용됩니다.</translation> <translation id="4263656433980196874">어시스턴트 음성 검색 동의 UI가 전체 높이로 열림</translation> +<translation id="4266054596873078491">Google 계정으로 이 사이트 및 Chrome에 로그인합니다</translation> <translation id="4269820728363426813">링크 주소 복사</translation> <translation id="4290281343757112331">대신 나중에 다운로드하시겠습니까?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android 설정에서 화면 잠금 사용 설정하기<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">가격 추적 중입니다. 사이트에서 가격이 인하되면 알림이 전송됩니다.</translation> <translation id="442518031075347249">더 이상 Google Pay에서 가상 카드를 사용할 수 없습니다. <ph name="BEGIN_LINK1" />가상 카드에 관해 자세히 알아보기<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">광고 개인 최적화</translation> -<translation id="4450672886426705087">Google 검색결과입니다.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> 탭 닫기</translation> <translation id="4452548195519783679">북마크를 <ph name="FOLDER_NAME" />에 추가함</translation> <translation id="4461614516424362539">다른 기기를 QR 코드로 연결할 때 이 휴대전화를 보안 키로 사용할 수 있습니다. 삭제하면 QR 코드를 스캔해야 다시 연결할 수 있습니다.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">광고 개인 최적화 알아보기</translation> <translation id="4987271110129728827">페이지를 찾을 수 없습니다. 철자를 확인하거나 웹 검색을 이용해 보세요.</translation> <translation id="4988526792673242964">페이지</translation> +<translation id="499724277181351974">이동: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">여기에서 사이트를 팔로우하세요</translation> <translation id="500351648694011114">더 간편하게 탐색하기</translation> <translation id="5004416275253351869">Google 활동 제어</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">관리 대상 브라우저가 아닙니다</translation> <translation id="5339031667684712858">삭제한 사이트</translation> <translation id="5342314432463739672">권한 요청</translation> +<translation id="53537532693258630">삭제한 사이트가 여기에 표시됩니다.</translation> <translation id="5355191726083956201">향상된 보호 모드를 사용 중입니다.</translation> <translation id="5368227114232678694">이 기기에서 비공개로 인터넷을 사용하려면 시크릿 모드를 사용하세요.</translation> <translation id="5375577065097716013">Google 렌즈로 이미지 검색 <ph name="BEGIN_NEW" />New<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ 사이트에서는 나와 사이트의 상호작용(예: 정기적인 계정 로그인)을 기반으로 브라우저에 신뢰 토큰을 발행할 수 있습니다. 나중에 방문하는 다른 사이트에서 유효한 신뢰 토큰이 있는지 확인하여 토큰을 찾으면 이 사이트에서도 나를 봇이 아닌 사람으로 여길 가능성이 큽니다. 신뢰 토큰은 웹의 개인 정보 보호를 개선하나, 나를 식별하는 데 사용될 수는 없습니다.</translation> +<translation id="6394791151443660613">검색: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">링크</translation> <translation id="6397616442223433927">인터넷에 다시 연결됨</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" />에 <ph name="ERROR_CODE" /> 오류 발생</translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">시크릿 모드로 새 탭 열기</translation> <translation id="8996847606757455498">다른 제공업체 선택</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" />에서 관리하는 계정으로 로그인합니다. 계정 관리자가 내 Chrome 데이터를 관리하게 되며 데이터는 이 계정에 영구적으로 연결됩니다. Chrome에서 로그아웃하면 데이터가 이 기기에서 삭제되지만 Google 계정에는 그대로 유지됩니다.</translation> +<translation id="9021388532480169802">사이트가 추가됨</translation> <translation id="9022774213089566801">자주 방문한 웹사이트</translation> <translation id="9028914725102941583">동기화를 사용 설정하여 기기간 공유하기</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{동영상 #개}other{동영상 #개}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb index 435e5efe..35192e81 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -615,7 +615,6 @@ <translation id="4425140285732600465">Баасына көз салуу. Кандайдыр бир сайтта баасы төмөндөсө, эскертүүлөрдү аласыз.</translation> <translation id="442518031075347249">Мындан ары Google Pay'де виртуалдык картаңызды колдоно албай каласыз. <ph name="BEGIN_LINK1" />Виртуалдык карталар жөнүндө кеңири маалымат алыңыз<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Жарнамаларды жекелештирүү</translation> -<translation id="4450672886426705087">Google'дун издөө жыйынтыгы.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> өтмөгүн жабуу</translation> <translation id="4452548195519783679">Кыстарма <ph name="FOLDER_NAME" /> куржунуна кошулду</translation> <translation id="4461614516424362539">Башка түзмөктү QR коду аркылуу туташтырганыңызда ал ушул телефонду коопсуздук ачкычы катары колдоно алат. Эгер аны өчүрсөңүз, кайра туташтыруу үчүн QR кодун скандашыңыз керек болот.</translation> @@ -732,6 +731,7 @@ <translation id="4985248278475639481">Жарнамаларды жекелештирүү жөнүндө маалымат</translation> <translation id="4987271110129728827">Ал бет табылбай жатат. Ал туура жазылганын текшериңиз же Интернеттен издеп көрүңүз.</translation> <translation id="4988526792673242964">Барактар</translation> +<translation id="499724277181351974">Өтүү: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Бул сайтка ушул жерден көз салуу</translation> <translation id="500351648694011114">Оңой серептеңиз</translation> <translation id="5004416275253351869">Google'дагы аракеттерди көзөмөлдөө</translation> @@ -981,6 +981,7 @@ Сайт менен иштөөңүз, мисалы, аккаунтуңузга ар дайым кирүү сыяктуу аракетиңиздин негизинде ал сайт серепчиңизге ишеним токенин бере алат. Кийинчерээк, баш баккан сайттарыңыз ишеним токенин текшерип, аны жарактуу деп тапса, сизди көбүнчө бот катары эмес, адам катары кабыл алат. Ишеним токендери Интернетте купуялыгыңызды жакшыртат жана алар менен өздүгүңүз тууралуу маалыматты аныктоого болбойт.</translation> +<translation id="6394791151443660613">Издөө: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ШИЛТЕМЕ</translation> <translation id="6397616442223433927">Кайрадан онлайн</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> – <ph name="ERROR_CODE" /></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 941826a..0179d6b5 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">ຄຸນສົມບັດ Chrome ບາງຢ່າງບໍ່ສາມາດໃຊ້ໄດ້ອີກຕໍ່ໄປ</translation> <translation id="2870560284913253234">ເວັບໄຊທ໌</translation> <translation id="2871733351037274014">ໂຫຼດໜ້າກ່ອນລ່ວງໜ້າ</translation> +<translation id="2886836735871983413">ລາຍຊື່ຂອງເວັບໄຊຈະປາກົດຢູ່ບ່ອນນີ້ໃນເວລາທີ່ທ່ານທ່ອງເວັບ</translation> <translation id="2888126860611144412">ກ່ຽວກັບ Chrome</translation> <translation id="2891154217021530873">ຢຸດການໂຫຼດຫນ້າ</translation> <translation id="2892647708214602204">ທ່ານຈະເຫັນການແຈ້ງເຕືອນເມື່ອໄຟລ໌ນີ້ພ້ອມແລ້ວ</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">ຂໍ້ຄວາມທີ່ແບ່ງປັນຈາກອຸປະກອນອື່ນ</translation> <translation id="2989523299700148168">ເຂົ້າເບິ່ງເມື່ອບໍ່ດົນມານີ້</translation> <translation id="2992473221983447149">ລາຍລະອຽດການແຈ້ງເຕືອນ</translation> +<translation id="2994959273484668146">ລຶບ <ph name="DOMAIN" /> ອອກ</translation> <translation id="2996291259634659425">ສ້າງວະລີຜ່ານ</translation> <translation id="2996809686854298943">ຕ້ອງມີ URL.</translation> <translation id="2997081575621687554">ເມື່ອ Google ຂໍໃຫ້ໂຫຼດລິ້ງຕ່າງໆຢູ່ໜ້າຂອງພວກມັນລ່ວງໜ້າເປັນການສ່ວນຕົວ, Chrome ຈະເຂົ້າລະຫັດ ແລະ ໂຫຼດໜ້າຕ່າງໆກ່ອນລ່ວງໜ້າຜ່ານເຊີບເວີ Google ໂດຍບໍ່ມີຄຸກກີ້. ນີ້ຈະເຊື່ອງຕົວຕົນຂອງທ່ານຈາກເວັບໄຊທີ່ມີການໂຫຼດກ່ອນລ່ວງໜ້າ.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">ກະລຸນາຢັ້ງຢືນວ່ານີ້ແມ່ນຜູ້ໃຫ້ບໍລິການທີ່ຖືກຕ້ອງ ຫຼື ລອງໃໝ່ໃນພາຍຫຼັງ</translation> <translation id="3858860766373142691">ຊື່</translation> <translation id="3861633093716975811">ວິດີໂອຍອດນິຍົມ</translation> +<translation id="3874520961715512166">ລຶບເວັບໄຊອອກແລ້ວ</translation> <translation id="3892148308691398805">ສຳເນົາຂໍ້ຄວາມ</translation> <translation id="3894427358181296146">ເພີ່ມໂຟລເດີ</translation> <translation id="3899682235662194879">ປິດແຖບບໍ່ເປີດເຜີຍຕົວຕົນທັງໝົດ</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">ລຶບຂໍ້ມູນແອັບບໍ?</translation> <translation id="4096227151372679484">ເປີດຂັ້ນຕອນການບັນທຶກບຸກມາກແບບເຄິ່ງຄວາມສູງແລ້ວ</translation> <translation id="4099578267706723511">ຊ່ວຍເຮັດໃຫ້ Chrome ດີກ່ວາໂດຍການສົ່ງສະຖິຕິການໃຊ້ ແລະລາຍງານການຂັດຂ້ອງຫາ Google.</translation> +<translation id="4101475238162928417">ຊິ້ງຂໍ້ມູນເພື່ອໃຊ້ລະຫັດຜ່ານ, ບຸກມາກ ແລະ ອື່ນໆຢູ່ອຸປະກອນອື່ນຂອງທ່ານ</translation> <translation id="410351446219883937">ຫຼິ້ນອັດຕະໂນມັດ</translation> <translation id="4106587138345390261">Chrome ກຳລັງສຳຫຼວດຄຸນສົມບັດໃໝ່ໆທີ່ເຮັດໃຫ້ເວັບໄຊຕ່າງໆສາມາດສະໜອງປະສົບການໃນການທ່ອງເວັບແບບດຽວກັນໂດຍໃຊ້ຂໍ້ມູນຂອງທ່ານໃຫ້ໜ້ອຍລົງ</translation> <translation id="4108314971463891922">ຕິດຕາມ</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">ກຳລັງຕິດຕາມລາຄາ. ຮັບການແຈ້ງເຕືອນຫາກມີການຫຼຸດລາຄາຢູ່ເວັບໄຊໃດກໍຕາມ.</translation> <translation id="442518031075347249">ທ່ານຈະບໍ່ສາມາດໃຊ້ບັດສະເໝືອນຂອງທ່ານກັບ Google Pay ໄດ້ອີກຕໍ່ໄປ. <ph name="BEGIN_LINK1" />ສຶກສາເພີ່ມເຕີມກ່ຽວກັບບັດສະເໝືອນ<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">ການປັບແຕ່ງໂຄສະນາເປັນແບບສ່ວນຕົວ</translation> -<translation id="4450672886426705087">ຜົນການຊອກຫາຈາກ Google.</translation> <translation id="4452411734226507615">ປິດແຖບ <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">ເພີ່ມບຸກມາກໃສ່ <ph name="FOLDER_NAME" /> ແລ້ວ</translation> <translation id="4461614516424362539">ເມື່ອທ່ານລິ້ງອຸປະກອນອື່ນດ້ວຍລະຫັດ QR, ມັນຈະສາມາດໃຊ້ໂທລະສັບນີ້ເປັນກະແຈຄວາມປອດໄພໄດ້. ຫາກທ່ານລຶບມັນອອກ, ທ່ານຈະຕ້ອງສະແດງລະຫັດ QR ເພື່ອລິ້ງມັນຄືນໃໝ່.</translation> @@ -728,6 +731,7 @@ <translation id="4985248278475639481">ກ່ຽວກັບການປັບແຕ່ງໂຄສະນາເປັນແບບສ່ວນຕົວ</translation> <translation id="4987271110129728827">ບໍ່ສາມາດຊອກເຫັນໜ້ານັ້ນໄດ້. ກະລຸນາກວດສອບການສະກົດຄຳຂອງທ່ານ ຫຼື ລອງຊອກຫາໃນເວັບໄຊ.</translation> <translation id="4988526792673242964">ໜ້າ</translation> +<translation id="499724277181351974">ນຳທາງ: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">ຕິດຕາມເວັບໄຊນີ້ຢູ່ບ່ອນນີ້</translation> <translation id="500351648694011114">ທ່ອງເວັບໄດ້ງ່າຍຂຶ້ນ</translation> <translation id="5004416275253351869">ການຄວບຄຸມການເຄື່ອນໄຫວໃນ Google</translation> @@ -977,6 +981,7 @@ ໂດຍອ້າງອີງໃສ່ການໂຕ້ຕອບຂອງທ່ານກັບເວັບໄຊໃດໜຶ່ງ, ເຊັ່ນ: ການເຂົ້າສູ່ລະບົບຫາບັນຊີຕາມປົກກະຕິ, ເວັບໄຊນັ້ນສາມາດອອກໂທເຄນຄວາມເຊື່ອຖືໄປໃຫ້ໂປຣແກຣມທ່ອງເວັບຂອງທ່ານໄດ້. ໃນພາຍຫຼັງ, ຫາກເວັບໄຊອື່ນໆທີ່ທ່ານເຂົ້າເບິ່ງມີການກວດຫາ ແລະ ພົບໂທເຄນຄວາມເຊື່ອຖືທີ່ຖືກຕ້ອງ, ກໍມີໂອກາດທີ່ພວກມັນຈະປະຕິບັດກັບທ່ານວ່າເປັນຄົນ ແລະ ບໍ່ແມ່ນບັອດ. ໂທເຄນຄວາມເຊື່ອຖືຈະປັບປຸງຄວາມເປັນສ່ວນຕົວຢູ່ເວັບ ແລະ ບໍ່ສາມາດຖືກໃຊ້ເພື່ອລະບຸຕົວຕົນຂອງທ່ານໄດ້.</translation> +<translation id="6394791151443660613">ຊອກຫາ: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ລິ້ງ</translation> <translation id="6397616442223433927">ກັບມາອອນລາຍ</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> ໃນ <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1196,7 @@ <translation id="749294055653435199">ບໍ່ສາມາດໃຊ້ Google Lens ຢູ່ອຸປະກອນນີ້ໄດ້</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (ອັບເດດແລ້ວ <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">ກະລຸນາລໍຖ້າ...</translation> +<translation id="7502234197872745058">ເພື່ອອອກຈາກລະບົບບັນຊີ Google ຂອງທ່ານຢູ່ເວັບໄຊທັງໝົດ, ກະລຸນາ <ph name="BEGIN_LINK1" />ອອກຈາກລະບົບ Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">ບໍ່ສາມາດອັບເດດໄດ້</translation> <translation id="7507207699631365376">ເບິ່ງ <ph name="BEGIN_LINK" />ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ<ph name="END_LINK" /> ຂອງຜູ້ໃຫ້ບໍລິການ</translation> <translation id="7514365320538308">ດາວໂຫລດ</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 11964a75..2f67eb7 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Paieška balsu šiame įrenginyje nepasiekiama.</translation> <translation id="3749259744154402564">Nepalaikoma</translation> <translation id="3771033907050503522">Inkognito skirt.</translation> +<translation id="377124182565324804">Pridėti <ph name="SITE" /></translation> <translation id="3771290962915251154">Šis nustatymas išjungtas, nes įjungta tėvų kontrolė</translation> <translation id="3771694256347217732">„Google“ paslaugų teikimo sąlygos</translation> <translation id="3773856050682458546">Pagrindiniai duomenys ir informacija apie lankomas svetaines ir naudojamas programas</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Atvirojo šaltinio licencijos</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kokie duomenys naudojami:<ph name="END_BOLD" /> jūsų naršymo istorija, svetainių, kuriose lankėtės naudodami „Chrome“ šiame įrenginyje, įrašas.</translation> <translation id="4263656433980196874">Sutikimo atlikti paiešką balsu naudojant Padėjėją NS atidaryta visu aukščiu</translation> +<translation id="4266054596873078491">Prisijunkite prie šios svetainės ir „Chrome“ naudodami „Google“ paskyrą.</translation> <translation id="4269820728363426813">Kopijuoti nuorodos adresą</translation> <translation id="4290281343757112331">Vietoj to atsisiųsti vėliau?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Įjungti ekrano užraktą „Android“ nustatymuose<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Kaina stebima. Gaukite įspėjimus, jei kaina bus sumažinta bet kurioje svetainėje.</translation> <translation id="442518031075347249">Nebegalėsite naudoti virtualiosios kortelės su „Google Pay“. <ph name="BEGIN_LINK1" />Sužinokite daugiau apie virtualiąsias korteles<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Skelbimų suasmeninimas</translation> -<translation id="4450672886426705087">„Google“ paieškos rezultatai.</translation> <translation id="4452411734226507615">Uždaryti skirtuką „<ph name="TAB_TITLE" />“</translation> <translation id="4452548195519783679">Sukurta „<ph name="FOLDER_NAME" />“ žymė</translation> <translation id="4461614516424362539">Susiejus kitą įrenginį naudojant QR kodą, tas įrenginys gali naudoti šį telefoną kaip saugos raktą. Jei jį pašalinsite ir norėsite susieti iš naujo, reikės vėl nuskaityti QR kodą.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Apie skelbimų suasmeninimą</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="499724277181351974">Rodyti kelią: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Stebėkite šią svetainę čia</translation> <translation id="500351648694011114">Naršykite lengviau</translation> <translation id="5004416275253351869">„Google“ veiklos valdikliai</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Jūsų naršyklė nėra tvarkoma</translation> <translation id="5339031667684712858">Jūsų pašalintos svetainės</translation> <translation id="5342314432463739672">Leidimų užklausos</translation> +<translation id="53537532693258630">Pašalintos svetainės bus rodomos čia</translation> <translation id="5355191726083956201">Sustiprinta apsauga įjungta</translation> <translation id="5368227114232678694">Jei norite naršyti privačiai šiame įrenginyje, išbandykite inkognito režimą</translation> <translation id="5375577065097716013">Ieškoti vaizdo su „Google Lens“ <ph name="BEGIN_NEW" />Nauja<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Remiantis jūsų sąveika su svetaine, pvz., reguliariais prisijungimais prie paskyros, svetainė gali išduoti patikimą prieigos raktą jūsų naršyklei. Vėliau, jei kitos svetainės, kuriose lankotės, tikrins, ar nėra galiojančio patikimo prieigos rakto, ir jį ras, labiau tikėtina, kad jos jus laikys žmogumi, o ne robotu. Patikimi prieigos raktai pagerina privatumą žiniatinklyje ir negali būti naudojami jūsų tapatybei atskleisti.</translation> +<translation id="6394791151443660613">Paieška: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">NUORODA</translation> <translation id="6397616442223433927">Vėl prisijungta</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Atidaryti naują skirtuką inkognito režimu</translation> <translation id="8996847606757455498">Pasirinkti kitą teikėją</translation> <translation id="8998729206196772491">Prisijungiate naudodami „<ph name="MANAGED_DOMAIN" />“ tvarkomą paskyrą ir suteikiate jos administratoriui galimybę valdyti jūsų „Chrome“ duomenis. Duomenys bus visam laikui susieti su šia paskyra. Atsijungę nuo „Chrome“ ištrinsite duomenis iš šio įrenginio, bet jie ir toliau bus saugomi „Google“ paskyroje.</translation> +<translation id="9021388532480169802">Svetainė pridėta</translation> <translation id="9022774213089566801">Dažnai lankytasi</translation> <translation id="9028914725102941583">Įjunkite sinchronizavimą, kad galėtumėte bendrinti turinį įrenginiuose</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# vaizdo įrašas}one{# vaizdo įrašas}few{# vaizdo įrašai}many{# vaizdo įrašo}other{# vaizdo įrašų}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb index bf65458..497b98ff 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Meklēšana ar balsi šajā ierīcē nav pieejama.</translation> <translation id="3749259744154402564">Darbība netiek atbalstīta</translation> <translation id="3771033907050503522">Inkognito režīma cilnes</translation> +<translation id="377124182565324804">Pievienot vietni <ph name="SITE" /></translation> <translation id="3771290962915251154">Šis iestatījums ir atspējots, jo ir ieslēgta vecāku kontrole</translation> <translation id="3771694256347217732">Google pakalpojumu sniegšanas noteikumi</translation> <translation id="3773856050682458546">Gan pamatdati, gan informācija par jūsu apmeklētajām vietnēm un izmantotajām lietotnēm</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Atklātā pirmkoda licences</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kādi dati tiek izmantoti:<ph name="END_BOLD" /> jūsu pārlūkošanas vēsture, kurā tiek reģistrētas vietnes, ko šajā ierīcē apmeklējat ar pārlūku Chrome.</translation> <translation id="4263656433980196874">Piekrišanas lietotāja saskarne Asistenta izmantošanai meklēšanā ar balsi (atvērta pilna ekrāna augstumā)</translation> +<translation id="4266054596873078491">Pierakstieties šajā vietnē un pārlūkā Chrome, izmantojot savu Google kontu.</translation> <translation id="4269820728363426813">Kopēt saites adresi</translation> <translation id="4290281343757112331">Vai lejupielādēt vēlāk?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Ieslēgt ekrāna bloķēšanu Android iestatījumos<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Notiek cenas izsekošana. Saņemiet paziņojumus, ja kādā vietnē tiek konstatēts cenas kritums.</translation> <translation id="442518031075347249">Vairs nevarēsiet izmantot virtuālo karti pakalpojumā Google Pay. <ph name="BEGIN_LINK1" />Uzziniet vairāk par virtuālajām kartēm<ph name="END_LINK1" />.</translation> <translation id="4428065317363009941">Reklāmu personalizēšana</translation> -<translation id="4450672886426705087">Google meklēšanas rezultāti.</translation> <translation id="4452411734226507615">Aizvērt cilni <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Grāmatzīme saglabāta mapē <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Ja saistāt citu ierīci, izmantojot kvadrātkodu, otrā ierīcē var izmantot šo tālruni kā drošības atslēgu. Ja noņemsiet saistīto ierīci, būs jānoskenē kvadrātkods, lai to atkal saistītu.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Par reklāmu personalizēšanu</translation> <translation id="4987271110129728827">Nevar atrast šo lapu. Pārbaudiet pareizrakstību vai meklējiet tīmeklī.</translation> <translation id="4988526792673242964">Lapas</translation> +<translation id="499724277181351974">Doties uz vietni <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Šeit varat sekot šai vietnei</translation> <translation id="500351648694011114">Pārlūkojiet tīmekli ērtāk</translation> <translation id="5004416275253351869">Google aktivitātes vadīklas</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Jūsu pārlūks netiek pārvaldīts</translation> <translation id="5339031667684712858">Jūsu noņemtās vietnes</translation> <translation id="5342314432463739672">Atļauju pieprasījumi</translation> +<translation id="53537532693258630">Šeit būs redzamas jūsu noņemtās vietnes.</translation> <translation id="5355191726083956201">Uzlabota aizsardzība ir ieslēgta</translation> <translation id="5368227114232678694">Lai pārlūkotu tīmekli privāti šajā ierīcē, izmēģiniet inkognito režīmu.</translation> <translation id="5375577065097716013">Meklēt attēlu ar Google Lens <ph name="BEGIN_NEW" />Jaunums<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Ņemot vērā jūsu mijiedarbību ar vietni, piemēram, regulāru pierakstīšanos kontā, attiecīgā vietne var izsniegt pārlūkam uzticamības marķieri. Pēc tam, ja citās jūsu apmeklētajās vietnēs tiks meklēts un atrasts jūsu derīgais uzticamības marķieris, palielināsies iespēja, ka šajās vietnēs pret jums izturēsies kā pret cilvēku, nevis robotu. Uzticamības marķieri uzlabo konfidencialitāti tīmeklī. Tos nevar izmantot, lai uzzinātu, kas jūs esat.</translation> +<translation id="6394791151443660613">Meklēt: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">SAITE</translation> <translation id="6397616442223433927">Esat tiešsaistē</translation> <translation id="6402652558933147609">Kļūda <ph name="ERROR_CODE" /> vietnē <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Atvērt jaunu cilni inkognito režīmā</translation> <translation id="8996847606757455498">Izvēlēties citu nodrošinātāju</translation> <translation id="8998729206196772491">Jūs pierakstāties kontā, kas tiek pārvaldīts domēnā <ph name="MANAGED_DOMAIN" />, un sniedzat tā administratoram kontroli pār saviem Chrome datiem. Jūsu dati tiks neatgriezeniski saistīti ar šo kontu. Izrakstoties no pārlūka Chrome, jūsu dati tiks dzēsti no šīs ierīces, taču tie tiks saglabāti jūsu Google kontā.</translation> +<translation id="9021388532480169802">Vietne ir pievienota.</translation> <translation id="9022774213089566801">Bieži apmeklētas vietnes</translation> <translation id="9028914725102941583">Sinhronizācijas ieslēgšana, lai kopīgotu saturu vairākās ierīcēs</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# videoklips}zero{# videoklipi}one{# videoklips}other{# videoklipi}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb index 7361ef9f..a0c702d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -617,7 +617,6 @@ <translation id="4425140285732600465">Цената се следи. Добивајте предупредувања ако цената се намали на кој било сајт.</translation> <translation id="442518031075347249">Веќе нема да можете да ја користите вашата виртуелна картичка со Google Pay. <ph name="BEGIN_LINK1" />Дознајте повеќе за виртуелните картички<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Персонализирање на рекламите</translation> -<translation id="4450672886426705087">Резултати од пребарувањето од Google.</translation> <translation id="4452411734226507615">Затвори ја картичката <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Додаден е обележувач во <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Кога ќе поврзете друг уред со QR-код, тој ќе може да го користи телефонов како безбедносен клуч. Ако го отстраните, ќе треба да скенирате QR-код за да го поврзете повторно.</translation> @@ -734,6 +733,7 @@ <translation id="4985248278475639481">За персонализирање на рекламите</translation> <translation id="4987271110129728827">Не може да се најде таа страница. Проверете го правописот или пробајте да пребарувате на интернет.</translation> <translation id="4988526792673242964">Страници</translation> +<translation id="499724277181351974">Одете на: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Следете го сајтов тука</translation> <translation id="500351648694011114">Прелистувајте полесно</translation> <translation id="5004416275253351869">Контроли на активноста на Google</translation> @@ -984,6 +984,7 @@ Според вашата интеракција со некој сајт, како што е редовното најавување на сметка, тој сајт може да му издаде токен за доверба на вашиот прелистувач. Подоцна, ако другите сајтови што ги посетувате проверат и пронајдат важечки токен за доверба, поверојатно е дека ќе ве третираат како човек, а не како бот. Токените за доверба ја подобруваат приватноста на интернет и не може да се користат за ваша идентификација.</translation> +<translation id="6394791151443660613">Пребарајте: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ЛИНК</translation> <translation id="6397616442223433927">Повторно сте онлајн</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> на <ph name="VIOLATED_URL" /></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 cf189e768..29b8e60 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">ഈ ഉപകരണത്തിൽ ശബ്ദ തിരയൽ ലഭ്യമല്ല</translation> <translation id="3749259744154402564">പിന്തുണയ്ക്കുന്നില്ല</translation> <translation id="3771033907050503522">ആൾമാറാട്ട ടാബുകൾ</translation> +<translation id="377124182565324804"><ph name="SITE" /> ചേർക്കുക</translation> <translation id="3771290962915251154">രക്ഷാകർതൃ നിയന്ത്രണങ്ങൾ ഓണായതിനാൽ ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു</translation> <translation id="3771694256347217732">Google സേവന നിബന്ധനകൾ</translation> <translation id="3773856050682458546">അടിസ്ഥാന ഡാറ്റയും നിങ്ങൾ സന്ദർശിക്കുന്ന വെബ്സൈറ്റുകളെയും ഉപയോഗിക്കുന്ന ആപ്പുകളെയും കുറിച്ചുള്ള വിവരങ്ങളും</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ഓപ്പൺ സോഴ്സ് ലൈസൻസുകൾ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />എന്തൊക്കെ ഡാറ്റ ഉപയോഗിക്കുന്നു:<ph name="END_BOLD" /> ഈ ഉപകരണത്തിൽ Chrome ഉപയോഗിച്ച് നിങ്ങൾ സന്ദർശിച്ച സൈറ്റുകളുടെ റെക്കോർഡ് ആയ നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം.</translation> <translation id="4263656433980196874">Assistant ശബ്ദ തിരയൽ സമ്മത UI പൂർണ്ണ ഉയരത്തിൽ തുറന്നിരിക്കുന്നു</translation> +<translation id="4266054596873078491">ഈ സൈറ്റിലും Chrome-ലും നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="4269820728363426813">ലിങ്ക് വിലാസം പകർത്തുക</translation> <translation id="4290281343757112331">പകരം പിന്നീട് ഡൗൺലോഡ് ചെയ്യണോ?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ക്രമീകരണത്തിൽ സ്ക്രീൻ ലോക്ക് ഓണാക്കുക<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">നിരക്ക് ട്രാക്ക് ചെയ്യുന്നു. ഏതെങ്കിലും സൈറ്റിൽ വിലക്കുറവ് ഉണ്ടെങ്കിൽ അറിയിപ്പുകൾ നേടുക.</translation> <translation id="442518031075347249">Google Pay-യുടെ സഹായത്തോടെ നിങ്ങൾക്ക് ഇനി വെർച്വൽ കാർഡ് ഉപയോഗിക്കാനാകില്ല. <ph name="BEGIN_LINK1" />വെർച്വൽ കാർഡുകളെ കുറിച്ച് കൂടുതലറിയുക<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">പരസ്യം വ്യക്തിപരമാക്കൽ</translation> -<translation id="4450672886426705087">Google-ൽ നിന്നുള്ള തിരയൽ ഫലങ്ങൾ.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ടാബ് അടയ്ക്കുക</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ഫോൾഡറിലേക്ക് ബുക്ക്മാർക്ക് ചെയ്തു</translation> <translation id="4461614516424362539">നിങ്ങൾ QR കോഡ് ഉപയോഗിച്ച് മറ്റൊരു ഉപകരണം ലിങ്ക് ചെയ്യുമ്പോൾ അതിന് ഈ ഫോൺ ഒരു സുരക്ഷാ കീ ആയി ഉപയോഗിക്കാനാകും. നിങ്ങളത് നീക്കം ചെയ്യുകയാണെങ്കിൽ അത് വീണ്ടും ലിങ്ക് ചെയ്യാൻ ഒരു QR കോഡ് സ്കാൻ ചെയ്യേണ്ടി വരും.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്തിട്ടില്ല</translation> <translation id="5339031667684712858">നിങ്ങൾ നീക്കം ചെയ്ത സൈറ്റുകൾ</translation> <translation id="5342314432463739672">അനുമതി അഭ്യർത്ഥനകൾ</translation> +<translation id="53537532693258630">നിങ്ങൾ നീക്കം ചെയ്ത സൈറ്റുകൾ ഇവിടെ ദൃശ്യമാകും</translation> <translation id="5355191726083956201">മെച്ചപ്പെടുത്തിയ പരിരക്ഷ ഓണാക്കിയിരിക്കുന്നു</translation> <translation id="5368227114232678694">ഈ ഉപകരണത്തിൽ സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ, അദൃശ്യ മോഡ് പരീക്ഷിക്കൂ</translation> <translation id="5375577065097716013">Google Lens-ലൂടെ ചിത്രം തിരയൂ <ph name="BEGIN_NEW" />പുതിയവ<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">അദൃശ്യ മോഡിൽ പുതിയൊരു വിൻഡോ തുറക്കുക</translation> <translation id="8996847606757455498">മറ്റൊരു ദാതാവിനെ തിരഞ്ഞെടുക്കുക</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> മാനേജ് ചെയ്യുന്ന ഒരു അക്കൗണ്ട് ഉപയോഗിച്ച് നിങ്ങൾ സൈൻ ഇൻ ചെയ്യുകയും ഇതിന്റെ അഡ്മിനിസ്ട്രേറ്റർക്ക് നിങ്ങളുടെ Chrome വിവരങ്ങളിന്മേൽ നിയന്ത്രണം നൽകുകയും ചെയ്യുന്നു. വിവരങ്ങളെ ഈ അക്കൗണ്ടുമായി ശാശ്വതമായി ബന്ധിപ്പിക്കും. Chrome-ൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യുന്നത് ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ വിവരങ്ങളെ ഇല്ലാതാക്കുമെങ്കിലും, Google അക്കൗണ്ടിൽ തുടർന്നും അവയെ സൂക്ഷിക്കുന്നതാണ്.</translation> +<translation id="9021388532480169802">സൈറ്റ് ചേർത്തു</translation> <translation id="9022774213089566801">പതിവായി സന്ദർശിക്കുന്നവ</translation> <translation id="9028914725102941583">ഉപകരണങ്ങളിലുടനീളം പങ്കിടാൻ സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# വീഡിയോ}other{# വീഡിയോകൾ}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index 0e4f447..51e3a33 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -617,7 +617,6 @@ <translation id="4425140285732600465">Үнийг хянаж байна. Аль нэг сайт дээр үнэ буурсан тохиолдолд сэрэмжлүүлэг аваарай.</translation> <translation id="442518031075347249">Та цаашид виртуал картаа Google Pay-тэй ашиглах боломжгүй болно. <ph name="BEGIN_LINK1" />Виртуал картын талаар нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Сонирхсон зарын тохируулга</translation> -<translation id="4450672886426705087">Google-н хайлтын илэрц.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> чихтэй хуудсыг хаах</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" />-д хавчуулсан</translation> <translation id="4461614516424362539">Таныг QR кодоор өөр төхөөрөмж холбох үед энэ нь уг утсыг аюулгүй байдлын түлхүүрээр ашиглах боломжтой. Хэрэв та үүнийг хасвал үүнийг дахин холбохын тулд QR кодыг скан хийх шаардлагатай болно.</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 bb6e24a..62e009d 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">या डिव्हाइसवर व्हॉइस शोध उपलब्ध नाही</translation> <translation id="3749259744154402564">सपोर्ट नसलेली</translation> <translation id="3771033907050503522">गुप्त टॅब</translation> +<translation id="377124182565324804"><ph name="SITE" /> जोडा</translation> <translation id="3771290962915251154">पालक नियंत्रणे सुरू असल्यामुळे हे सेटिंग बंद केलेले आहे</translation> <translation id="3771694256347217732">Google सेवा अटी</translation> <translation id="3773856050682458546">तुम्ही भेट दिलेल्या वेबसाइट आणि तुम्ही वापरत असलेल्या अॅप्सबद्दल मूलभूत डेटा तशीच माहिती</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">मुक्त स्रोत परवाने</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />कोणता डेटा वापरला जातो:<ph name="END_BOLD" /> तुमचा ब्राउझिंग इतिहास, या डिव्हाइसवर तुम्ही Chrome वापरून भेट दिलेल्या साइटची नोंद.</translation> <translation id="4263656433980196874">Assistant च्या व्हॉइस शोध संमतीशी संबंधित UI स्क्रीनवर पूर्ण उंचीपर्यंत उघडले</translation> +<translation id="4266054596873078491">तुमच्या Google खाते सह या साइट आणि Chrome वर साइन इन करा.</translation> <translation id="4269820728363426813">लिंकचा पत्ता कॉपी करा</translation> <translation id="4290281343757112331">त्याऐवजी नंतर डाउनलोड करायचे का?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android सेटिंग्जमध्ये स्क्रीन लॉक सुरू करणे<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">किमतीचा माग ठेवत आहे. कोणत्याही साइटवर किंमत कमी झाल्यास सूचना मिळवा.</translation> <translation id="442518031075347249">तुम्ही यापुढे तुमचे व्हर्च्युअल कार्ड Google Pay सोबत वापरू शकणार नाही. <ph name="BEGIN_LINK1" />व्हर्च्युअल कार्डबद्दल अधिक जाणून घ्या<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">जाहिरात पर्सनलायझेशन</translation> -<translation id="4450672886426705087">Google वरील शोध परिणाम.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> टॅब बंद करा</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ला बुकमार्क केले</translation> <translation id="4461614516424362539">तुम्ही दुसरे डिव्हाइस QR कोडसह लिंक केल्यास, ते हा फोन सिक्युरिटी की म्हणून वापरू शकते. तुम्ही ते काढून टाकल्यास, तुम्हाला ते पुन्हा लिंक करण्यासाठी QR कोड स्कॅन करावा लागेल.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">जाहिरात पर्सनलायझेशनविषयी</translation> <translation id="4987271110129728827">ते पेज सापडले नाही. तुमचे शब्दलेखन तपासा किंवा वेब शोध वापरून पहा.</translation> <translation id="4988526792673242964">पेज</translation> +<translation id="499724277181351974">नेव्हिगेट करा: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">या साइटला येथे फॉलो करा</translation> <translation id="500351648694011114">अधिक सहजपणे ब्राउझ करा</translation> <translation id="5004416275253351869">Google ॲक्टिव्हिटी नियंत्रणे</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">तुमचे ब्राउझर व्यवस्थापित केलेले नाही</translation> <translation id="5339031667684712858">तुम्ही काढून टाकलेल्या साइट</translation> <translation id="5342314432463739672">परवानगीच्या विनंत्या</translation> +<translation id="53537532693258630">तुम्ही हटवलेल्या साइट येथे दिसतील</translation> <translation id="5355191726083956201">सुधारित संरक्षण सुरू आहे</translation> <translation id="5368227114232678694">या डिव्हाइसवर खाजगीरीत्या ब्राउझ करण्यासाठी, गुप्त मोड वापरून पहा</translation> <translation id="5375577065097716013">Google Lens सह इमेज शोधा <ph name="BEGIN_NEW" />नवीन<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ नियमितपणे खात्यामध्ये साइन इन करणे यासारख्या एखाद्या साइटसोबतच्या तुमच्या संवादाच्या आधारे, ती साइट तुमच्या ब्राउझरला ट्रस्ट टोकन जारी करू शकते. त्यानंतर, तुम्ही इतर साइटना भेट दिल्यास आणि त्या साइटना वैध ट्रस्ट टोकन सापडल्यास, त्या तुम्हाला बॉट नव्हे तर एखादी व्यक्ती समजण्याची जास्त शक्यता असते. ट्रस्ट टोकन वेबवरील गोपनीयतेमध्ये सुधारणा करतात आणि ती तुमची ओळख उघड करण्यासाठी वापरली जाऊ शकत नाहीत.</translation> +<translation id="6394791151443660613">शोधा: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">लिंक</translation> <translation id="6397616442223433927">पुन्हा ऑनलाइन</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> वरील <ph name="ERROR_CODE" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">गुप्त मोडमध्ये एक नवीन टॅब उघडा</translation> <translation id="8996847606757455498">दुसरा पुरवठादार निवडा</translation> <translation id="8998729206196772491">तुम्ही <ph name="MANAGED_DOMAIN" /> ने व्यवस्थापित केलेल्या खात्यासह साइन इन करत आहात आणि त्याच्या ॲडमिनिस्ट्रेटरला तुमच्या Chrome डेटाचे नियंत्रण देत आहात. तुमचा डेटा कायमचा या खात्यामध्ये असेल. Chrome मधून साइन आउट केल्याने तुमचा डेटा या डिव्हाइस वरून हटवला जाईल परंतु तो तुमच्या Google खात्यामध्ये स्टोअर केलेला असेल.</translation> +<translation id="9021388532480169802">साइट जोडली</translation> <translation id="9022774213089566801">वारंवार भेट दिलेल्या</translation> <translation id="9028914725102941583">संपूर्ण डिव्हाइसवर शेअर करण्यासाठी सिंक सुरू करा</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# व्हिडिओ}other{# व्हिडिओ}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb index b7646d2..118f133 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Sesetengah ciri Chrome tidak akan tersedia lagi</translation> <translation id="2870560284913253234">Tapak</translation> <translation id="2871733351037274014">Halaman pramuat</translation> +<translation id="2886836735871983413">Senarai laman akan dipaparkan di sini semasa anda menyemak imbas web</translation> <translation id="2888126860611144412">Perihal Chrome</translation> <translation id="2891154217021530873">Hentikan pemuatan halaman</translation> <translation id="2892647708214602204">Anda akan melihat pemberitahuan apabila fail ini sudah sedia</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Teks yang dikongsi daripada peranti lain</translation> <translation id="2989523299700148168">Dilawati baru-baru ini</translation> <translation id="2992473221983447149">Perihalan imej</translation> +<translation id="2994959273484668146">Alih keluar <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Buat ungkapan laluan</translation> <translation id="2996809686854298943">URL yang diperlukan</translation> <translation id="2997081575621687554">Apabila laman Google meminta pramuat pautan secara peribadi pada halaman mereka, Chrome menyulitkan dan mempramuat halaman melalui pelayan Google tanpa kuki. Tindakan ini akan menyembunyikan identiti anda daripada laman yang dipramuat.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Sila sahkan bahawa penyedia ini sah atau cuba lagi nanti</translation> <translation id="3858860766373142691">Nama</translation> <translation id="3861633093716975811">Video popular</translation> +<translation id="3874520961715512166">Laman dialih keluar</translation> <translation id="3892148308691398805">Salin teks</translation> <translation id="3894427358181296146">Tambah folder</translation> <translation id="3899682235662194879">Tutup semua tab Inkognito</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">Padam data apl?</translation> <translation id="4096227151372679484">Aliran penyimpanan penanda halaman dibuka pada ketinggian separuh</translation> <translation id="4099578267706723511">Bantu jadikan Chrome lebih baik dengan menghantar laporan perangkaan penggunaan dan ranap sistem kepada Google.</translation> +<translation id="4101475238162928417">Segerakkan untuk mendapatkan kata laluan, penanda halaman dan pelbagai lagi pada peranti anda yang lain</translation> <translation id="410351446219883937">Automain</translation> <translation id="4106587138345390261">Chrome sedang meneroka ciri baharu yang membolehkan laman menyampaikan pengalaman penyemakan imbas yang sama menggunakan kurang maklumat anda</translation> <translation id="4108314971463891922">Ikut</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Menjejaki harga. Dapatkan makluman sekiranya harga jatuh pada mana-mana laman.</translation> <translation id="442518031075347249">Anda tidak dapat menggunakan kad maya anda dengan Google Pay lagi. <ph name="BEGIN_LINK1" />Ketahui lebih lanjut tentang kad maya<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Pemperibadian iklan</translation> -<translation id="4450672886426705087">Hasil carian daripada Google.</translation> <translation id="4452411734226507615">Tutup tab <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Ditandai halaman ke <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Apabila anda memautkan peranti lain menggunakan kod QR, telefon ini boleh digunakan sebagai kunci keselamatan. Jika anda mengalih keluarnya, anda perlu mengimbas kod QR untuk memautnya semula.</translation> @@ -1193,6 +1196,7 @@ <translation id="749294055653435199">Google Lens tidak tersedia pada peranti ini</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Dikemas kini <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Sila tunggu…</translation> +<translation id="7502234197872745058">Untuk log keluar daripada Google Account dalam semua laman web, <ph name="BEGIN_LINK1" />log keluar daripada Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Kemaskinian Tidak Tersedia</translation> <translation id="7507207699631365376">Lihat <ph name="BEGIN_LINK" />dasar privasi<ph name="END_LINK" /> penyedia ini</translation> <translation id="7514365320538308">Muat Turun</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 5f7a38cf..d020747 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">ဤစက်တွင် အသံဖြင့်ရှာဖွေမှု မရနိုင်ပါ</translation> <translation id="3749259744154402564">ပံ့ပိုးမထားပါ</translation> <translation id="3771033907050503522">ကိုယ်ပျောက် တဲဘ်များ</translation> +<translation id="377124182565324804"><ph name="SITE" /> ထည့်ရန်</translation> <translation id="3771290962915251154">မိဘအထိန်းအချုပ်များ ဖွင့်ထားသောကြောင့် ဤဆက်တင်ကို ပိတ်ထားသည်</translation> <translation id="3771694256347217732">Google ဝန်ဆောင်မှု စည်းမျဉ်းများ</translation> <translation id="3773856050682458546">အခြေခံဒေတာအပြင် သင်ဝင်ကြည့်သောဝဘ်ဆိုက်များနှင့် အသုံးပြုသောအက်ပ်များအကြောင်း အချက်အလက်များ</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">လွပ်လွပ်လပ်လပ်ဖွင့်ပေးထားသော ရင်းမြစ် လိုင်စင်များ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />အသုံးပြုသည့် ဒေတာ-<ph name="END_BOLD" /> ဤစက်တွင် Chrome အသုံးပြု၍ သင်ဝင်ကြည့်ထားသော ဝဘ်ဆိုက်မှတ်တမ်းတစ်ခုဖြစ်သည့် သင်၏ ကြည့်ရှုခြင်းမှတ်တမ်း။</translation> <translation id="4263656433980196874">Assistant အသံဖြင့်ရှာဖွေခြင်း သဘောတူညီချက် ui ကို မြင်ကွင်းအပြည့်ဖွင့်ထားသည်</translation> +<translation id="4266054596873078491">သင်၏ Google Account ဖြင့် ဤဝဘ်ဆိုက်နှင့် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="4269820728363426813">လင့် လိပ်စာ ကူးယူရန်</translation> <translation id="4290281343757112331">ထိုအစား နောက်မှ ဒေါင်းလုဒ်လုပ်မလား။</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ဆက်တင်များတွင် ဖန်သားပြင်လော့ခ်ဖွင့်ရန်<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">ဈေးနှုန်း စောင့်ကြည့်နေသည်။ ဝဘ်ဆိုက်တစ်ခုခုတွင် ဈေးကျသွားပါက သတိပေးချက်များ ရယူနိုင်သည်။</translation> <translation id="442518031075347249">Google Pay တွင် သင်၏ပကတိအသွင်ကတ်ကို သုံး၍ရတော့မည်မဟုတ်ပါ။ <ph name="BEGIN_LINK1" />ပကတိအသွင်ကတ်များအကြောင်း ပိုမိုလေ့လာရန်<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">ကြော်ငြာ စိတ်ကြိုက်သတ်မှတ်ခြင်း</translation> -<translation id="4450672886426705087">Google မှ ရှာဖွေမှု ရလဒ်များ။</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> တဘ်ကို ပိတ်ရန်</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" />သို့ စာညှပ်ကို သိမ်းထားပါသည်</translation> <translation id="4461614516424362539">QR ကုဒ်ဖြင့် စက်နောက်တစ်ခုကို လင့်ခ်ချိတ်သောအခါ ၎င်းသည် ဤဖုန်းကို လုံခြုံရေးကီးအဖြစ် သုံးနိုင်သည်။ ၎င်းကိုဖယ်ရှားလိုက်ပါက လင့်ခ်ထပ်ချိတ်ရန် QR ကုဒ်ကို စကင်ဖတ်ရပါမည်။</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">သင်၏ ဘရောင်ဇာကို စီမံခန့်ခွဲမထားပါ</translation> <translation id="5339031667684712858">သင်ဖယ်ရှားထားသော ဝဘ်ဆိုက်များ</translation> <translation id="5342314432463739672">ခွင့်ပြုချက် တောင်းဆိုမှုများ</translation> +<translation id="53537532693258630">ဖယ်ရှားလိုက်သည့်ဝဘ်ဆိုက်များကို ဤနေရာတွင် မြင်ရမည်</translation> <translation id="5355191726083956201">'အဆင့်မြှင့်တင်ထားသော ကာကွယ်မှု' ကို ဖွင့်ထားသည်</translation> <translation id="5368227114232678694">ဤစက်တွင် သီးသန့်ကြည့်ရှုရန် ရုပ်ဖျက်စနစ်ကို သုံးကြည့်ပါ</translation> <translation id="5375577065097716013">Google Lens ဖြင့် ပုံရှာရန် <ph name="BEGIN_NEW" />အသစ်<ph name="END_NEW" /></translation> @@ -1496,6 +1498,7 @@ <translation id="8993760627012879038">တဘ်အသစ်ကို ရုပ်ဖျက်မုဒ်တွင် ဖွင့်ရန်</translation> <translation id="8996847606757455498">ဝန်ဆောင်မှုပေးသူ နောက်တစ်ခု ရွေးရန်</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> က စီမံထားသည့် အကောင့်ဖြင့် သင်လက်မှတ်ထိုးဝင်ထားခြင်းဖြစ်ပြီး ၎င်း၏စီမံခန့်ခွဲသူကို သင့် Chrome ဒေတာများအား ထိန်းချုပ်ခွင့်ပေးထားပါသည်။ သင့်ဒေတာများသည် ဤအကောင့်နှင့် အပြီးအပိုင်ချိတ်ဆက်ထားပါသည်။ Chrome မှ ထွက်လိုက်ခြင်းဖြင့် ဤစက်ပစ္စည်းမှ ဒေတာများကို ဖျက်လိုက်မည်ဖြစ်သော်လည်း သင့် Google အကောင့်တွင် သိမ်းဆည်းထားဦးမည်ဖြစ်သည်။</translation> +<translation id="9021388532480169802">ဝဘ်ဆိုက် ထည့်ထားသည်</translation> <translation id="9022774213089566801">မကြာခဏ ဝင်ကြည့်ခဲ့သည်</translation> <translation id="9028914725102941583">စက်ပစ္စည်းများအကြား မျှဝေရန် စင့်ခ်လုပ်ခြင်းကို ဖွင့်ပါ</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{ဗီဒီယို # ကား}other{ဗီဒီယို # ကား}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb index d6775cc..cb0d529 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">यो डिभाइसमा भ्वाइस सर्च उपलब्ध छैन</translation> <translation id="3749259744154402564">असमर्थित</translation> <translation id="3771033907050503522">इन्कग्निटो ट्याबहरू</translation> +<translation id="377124182565324804"><ph name="SITE" /> हाल्नुहोस्</translation> <translation id="3771290962915251154">अभिभावकीय नियन्त्रणहरू सक्रिय गरिएका हुनाले यो सेटिङ असक्षम छ</translation> <translation id="3771694256347217732">Google का सेवाका सर्तहरू</translation> <translation id="3773856050682458546">यसअन्तर्गत आधारभूत डेटाका साथै तपाईं जाने वेबसाइट र तपाईंले चलाउने एपसम्बन्धी जानकारी समावेश हुन्छन्</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">स्रोत इजाजतपत्रहरू खोल्नुहोस्</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />कस्ता खालका डेटा प्रयोग गरिन्छ:<ph name="END_BOLD" /> तपाईंको ब्राउजिङ इतिहास अर्थात् तपाईंले यो डिभाइसमा Chrome प्रयोग गरी खोलेका साइटहरूको रेकर्ड।</translation> <translation id="4263656433980196874">सहायकको प्रयोग गरी भ्वाइस सर्च गर्ने कुराको सहमति लिने UI पूर्ण उचाइमा खोलिएको छ</translation> +<translation id="4266054596873078491">आफ्नो Google खाता प्रयोग गरी यो साइट र Chrome मा साइन इन गर्नुहोस्।</translation> <translation id="4269820728363426813">लिङ्क ठेगाना कपी गर्नुहोस्</translation> <translation id="4290281343757112331">बरु पछि डाउनलोड गर्ने हो?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android का सेटिङमा गई स्क्रिन लक अन गर्नुहोस्<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">यो उत्पादनको मूल्य ट्र्याक गरिँदै छ। कुनै साइटमा मूल्य घटेका खण्डमा अलर्ट प्राप्त गर्नुहोस्।</translation> <translation id="442518031075347249">तपाईं अबदेखि Google Pay मा आफ्नो भर्चुअल कार्ड प्रयोग गर्न सक्नु हुने छैन। <ph name="BEGIN_LINK1" />भर्चुअल कार्डका बारेमा थप जान्नुहोस्<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">विज्ञापनको पर्सनलाइजेसन</translation> -<translation id="4450672886426705087">Google मा खोज्दा भेटिएका परिणामहरू।</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ट्याब बन्द गर्नुहोस्</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> मा पुस्तक चिन्ह लगाइयो</translation> <translation id="4461614516424362539">तपाईंले QR कोडमार्फत अर्को डिभाइस लिंक गर्नुभएका बेला उक्त डिभाइसमा यो फोन सुरक्षा साँचोका रूपमा प्रयोग गर्न सकिन्छ। तपाईंले उक्त डिभाइस हटाउनुभयो भने सो डिभाइस फेरि लिंक गर्न तपाईंले QR कोड स्क्यान गर्नु पर्ने हुन्छ।</translation> @@ -731,6 +732,7 @@ <translation id="4985248278475639481">विज्ञापनको पर्सनलाइजेसनका बारेमा जानकारी</translation> <translation id="4987271110129728827">उक्त पेज भेट्टाउन सकिएन। आफ्नो हिज्जे जाँच्नुहोस् वा वेबमा खोजी हेर्नुहोस्।</translation> <translation id="4988526792673242964">पृष्ठहरू</translation> +<translation id="499724277181351974">नेभिगेट गर्नुहोस्: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">यहाँ क्लिक गरी यो साइट फलो गर्नुहोस्</translation> <translation id="500351648694011114">अझ सजिलैसँग ब्राउज गर्नुहोस्</translation> <translation id="5004416275253351869">Google का क्रियाकलापसम्बन्धी नियन्त्रणहरू</translation> @@ -789,6 +791,7 @@ <translation id="5329858041417644019">तपाईंको ब्राउजरको व्यवस्थापन गरिएको छैन</translation> <translation id="5339031667684712858">तपाईंले हटाउनुभएका साइटहरू</translation> <translation id="5342314432463739672">अनुमतिसम्बन्धी अनुरोधहरू</translation> +<translation id="53537532693258630">तपाईंले हटाउनुभएका साइटहरू यहाँ देखिने छन्</translation> <translation id="5355191726083956201">'उन्नत सुरक्षा' सक्रिय छ</translation> <translation id="5368227114232678694">तपाईं यो डिभाइसमार्फत गोप्य रूपमा ब्राउज गर्न चाहनुहुन्छ भने इन्कोग्निटो मोड प्रयोग गरी हेर्नुहोस्</translation> <translation id="5375577065097716013">Google लेन्समार्फत फोटो खोज्नुहोस् <ph name="BEGIN_NEW" />नयाँ<ph name="END_NEW" /></translation> @@ -980,6 +983,7 @@ तपाईंले कुनै खातामा नियमित रूपमा साइन इन गर्नेलगायतका कुनै साइटमार्फत गर्ने गतिविधिका आधारमा उक्त साइटले तपाईंको ब्राउजरका हकमा ट्रस्ट टोकन जारी गर्न सक्छ। त्यसपछि तपाईंले खोल्ने अन्य साइटहरूले ट्रस्ट टोकन वैध छ कि छैन भनी जाँच्छन् र वैध ट्रस्ट टोकन फेला पारे भने ती साइटहरूले तपाईंलाई बटका रूपमा नभई व्यक्तिका रूपमा व्यवहार गर्ने बढी सम्भावना हुन्छ। ट्रस्ट टोकनहरूले वेबमा गोपनीयताको अवस्था सुधार्छन् र तपाईंको पहिचान पत्ता लगाउने प्रयोजनका लागि ती टोकन प्रयोग गर्न पाइँदैन।</translation> +<translation id="6394791151443660613">खोज्नुहोस्: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">लिंक</translation> <translation id="6397616442223433927">यन्त्र फेरि अनलाइन भयो</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> मा <ph name="ERROR_CODE" /></translation> @@ -1494,6 +1498,7 @@ <translation id="8993760627012879038">इनकोग्निटो मोडमा एउटा नयाँ ट्याब खोल्नुहोस्</translation> <translation id="8996847606757455498">अर्को सेवा प्रदायक छनौट गर्नुहोस्</translation> <translation id="8998729206196772491">तपाईं <ph name="MANAGED_DOMAIN" /> द्वारा व्यवस्थापन गरिएको खाता मार्फत साइन इन गर्दै हुनुहुन्छ र त्यसको प्रशासकलाई तपाईंको Chrome को डेटालाई नियन्त्रण गर्न दिँदै हुनुहुन्छ। तपाईंको डेटा सदाका लागि यस खातामा बाँधिनेछ। Chrome बाट साइन आउट गर्नाले तपाईंको डेटा यस डिभाइसबाट मेटिनेछ तर यो तपाईंको Google खातामा भण्डारण गरिएको अवस्थामा रहनेछ।</translation> +<translation id="9021388532480169802">साइट हालियो</translation> <translation id="9022774213089566801">बारम्बार हेरिएका</translation> <translation id="9028914725102941583">यन्त्रहरूभरि आदान प्रदान गर्न सिंक गर्ने सुविधा अन गर्नुहोस्</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# भिडियो}other{# भिडियोहरू}}</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 161b89a2..a3e8eb2 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Gesproken zoekopdracht is niet beschikbaar op dit apparaat</translation> <translation id="3749259744154402564">Niet ondersteund</translation> <translation id="3771033907050503522">Incognitotabbladen</translation> +<translation id="377124182565324804"><ph name="SITE" /> toevoegen</translation> <translation id="3771290962915251154">Deze instelling staat uit omdat ouderlijk toezicht is aangezet</translation> <translation id="3771694256347217732">Servicevoorwaarden van Google</translation> <translation id="3773856050682458546">Basisgegevens en informatie over de websites die je bezoekt en de apps die je gebruikt</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Opensource-licenties</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Welke gegevens worden gebruikt:<ph name="END_BOLD" /> Je browsegeschiedenis, een lijst van de sites die je via Chrome op dit apparaat hebt bezocht.</translation> <translation id="4263656433980196874">UI om toestemming voor gesproken zoekopdrachten via de Assistent te geven is op volledige hoogte geopend</translation> +<translation id="4266054596873078491">Log in bij deze site en Chrome met je Google-account.</translation> <translation id="4269820728363426813">Linkadres kopiëren</translation> <translation id="4290281343757112331">Later downloaden?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Schermvergrendeling aanzetten via Android-instellingen<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Prijs wordt gevolgd. Krijg meldingen bij een prijsdaling op een site.</translation> <translation id="442518031075347249">Je kunt je virtuele kaart niet meer gebruiken met Google Pay. <ph name="BEGIN_LINK1" />Meer informatie over virtuele kaarten<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Advertentiepersonalisatie</translation> -<translation id="4450672886426705087">Zoekresultaten van Google.</translation> <translation id="4452411734226507615">Tabblad <ph name="TAB_TITLE" /> sluiten</translation> <translation id="4452548195519783679">Bookmark gemaakt in <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Als je een ander apparaat koppelt via een QR-code, kan het apparaat deze telefoon gebruiken als beveiligingssleutel. Als je het verwijdert, moet je een QR-code scannen om het opnieuw te koppelen.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Je browser wordt niet beheerd.</translation> <translation id="5339031667684712858">Door jou verwijderde sites</translation> <translation id="5342314432463739672">Rechtenverzoeken</translation> +<translation id="53537532693258630">Hier zie je sites die je hebt verwijderd</translation> <translation id="5355191726083956201">Geoptimaliseerde beveiliging staat aan</translation> <translation id="5368227114232678694">Gebruik de incognitomodus als je privé wilt browsen op dit apparaat</translation> <translation id="5375577065097716013">Afbeelding zoeken met Google Lens <ph name="BEGIN_NEW" />Nieuw<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Een nieuw venster openen in de incognitomodus</translation> <translation id="8996847606757455498">Een andere provider kiezen</translation> <translation id="8998729206196772491">Je logt in met een account dat wordt beheerd door <ph name="MANAGED_DOMAIN" /> waarmee je de eigenaar beheer geeft over je Chrome-gegevens. Je gegevens worden permanent gekoppeld aan dit account. Als je uitlogt van Chrome, worden je gegevens van dit apparaat verwijderd. Ze blijven echter opgeslagen in je Google-account.</translation> +<translation id="9021388532480169802">Site toegevoegd</translation> <translation id="9022774213089566801">Veelbezocht</translation> <translation id="9028914725102941583">Zet de synchronisatie aan om content op apparaten te delen</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# video's}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb index 6f36f11..2ae6c8cd 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Talesøk er ikke tilgjengelig på denne enheten</translation> <translation id="3749259744154402564">Støttes ikke</translation> <translation id="3771033907050503522">Inkognitofaner</translation> +<translation id="377124182565324804">Legg til <ph name="SITE" /></translation> <translation id="3771290962915251154">Denne innstillingen er avslått fordi foreldrekontroll er på</translation> <translation id="3771694256347217732">Googles vilkår for bruk</translation> <translation id="3773856050682458546">Grunnleggende data pluss informasjon om nettstedene du besøker, og appene du bruker</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Lisenser for åpen kildekode</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Disse dataene brukes:<ph name="END_BOLD" /> nettleserloggen din, som er en logg over nettsteder du har besøkt med Chrome på denne enheten.</translation> <translation id="4263656433980196874">UI for samtykke til talesøk med assistenten er åpnet i full høyde</translation> +<translation id="4266054596873078491">Logg på dette nettstedet og Chrome med Google-kontoen din.</translation> <translation id="4269820728363426813">Kopiér linkadressen</translation> <translation id="4290281343757112331">Vil du laste den ned senere i stedet?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Slå på skjermlås i Android-innstillingene<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Sporer prisen. Du får varsler hvis prisen settes ned på noe nettsted.</translation> <translation id="442518031075347249">Du kommer ikke lenger til å kunne bruke det virtuelle kortet ditt med Google Pay. <ph name="BEGIN_LINK1" />Finn ut mer om virtuelle kort<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personlig tilpasning av annonser</translation> -<translation id="4450672886426705087">Søkeresultater fra Google.</translation> <translation id="4452411734226507615">Lukk <ph name="TAB_TITLE" />-fanen</translation> <translation id="4452548195519783679">Satt som bokmerke i <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Når du tilknytter en annen enhet med QR-kode, kan den bruke denne telefonen som sikkerhetsnøkkel. Hvis du fjerner den, må du skanne QR-koden for å tilknytte den igjen.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Nettleseren din administreres ikke</translation> <translation id="5339031667684712858">Nettsteder du har fjernet</translation> <translation id="5342314432463739672">Tillatelsesforespørsler</translation> +<translation id="53537532693258630">Nettsteder du har fjernet, vises her</translation> <translation id="5355191726083956201">Økt beskyttelse er på</translation> <translation id="5368227114232678694">For å surfe privat på denne enheten, prøv Inkognito</translation> <translation id="5375577065097716013">Søk etter bildet med Google Lens <ph name="BEGIN_NEW" />Nyhet<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Åpne en ny fane i inkognitomodus</translation> <translation id="8996847606757455498">Velg en annen leverandør</translation> <translation id="8998729206196772491">Du logger på med en konto som administreres av <ph name="MANAGED_DOMAIN" />, og du gir administratoren for dette domenet kontroll over Chrome-dataene dine. Dataene dine blir permanent knyttet til denne kontoen. Når du logger av Chrome, slettes dataene dine fra denne enheten, men de fortsetter å være lagret i Google-kontoen din.</translation> +<translation id="9021388532480169802">Nettstedet er lagt til</translation> <translation id="9022774213089566801">Ofte besøkte</translation> <translation id="9028914725102941583">Slå på synkronisering for å dele på tvers av enheter</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# videoer}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb index d91f6ccc..d75705f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">ଏହି ଡିଭାଇସରେ ଭଏସ୍ ସନ୍ଧାନ ଉପଲବ୍ଧ ନାହିଁ</translation> <translation id="3749259744154402564">ସମର୍ଥିତ ନୁହେଁ</translation> <translation id="3771033907050503522">ଇନ୍କଗ୍ନିଟୋ ଟାବ୍</translation> +<translation id="377124182565324804"><ph name="SITE" /> ଯୋଗ କରନ୍ତୁ</translation> <translation id="3771290962915251154">ବାପାମା ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ ଚାଲୁ ଥିବା ଯୋଗୁଁ ଏହି ସେଟିଂସକୁ ଅକ୍ଷମ କରାଯାଇଛି</translation> <translation id="3771694256347217732">Google ସେବାର ସର୍ତ୍ତାବଳୀ</translation> <translation id="3773856050682458546">ଆପଣ ଭିଜିଟ୍ କରିଥିବା ୱେବସାଇଟ୍ ଏବଂ ବ୍ୟବହାର କରୁଥିବା ଆପଗୁଡ଼ିକ ବିଷୟରେ ବେସିକ୍ ଡାଟା ସହିତ ସୂଚନା</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ମୁକ୍ତ ଉତ୍ସ ଲାଇସେନ୍ସ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />କେଉଁ ଡାଟା ବ୍ୟବହାର କରାଯାଏ:<ph name="END_BOLD" /> ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ, ଏହି ଡିଭାଇସରେ Chrome ବ୍ୟବହାର କରି ଆପଣ ଭିଜିଟ କରିଥିବା ସାଇଟଗୁଡ଼ିକର ଏହା ହେଉଛି ଏକ ରେକର୍ଡ।</translation> <translation id="4263656433980196874">Assistantର ଭଏସ୍ ମାଧ୍ୟମରେ ସନ୍ଧାନ ପାଇଁ ସମ୍ମତିର ui ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନରେ ଖୋଲିଛି</translation> +<translation id="4266054596873078491">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ଏହି ସାଇଟ ଏବଂ Chromeରେ ସାଇନ ଇନ କରନ୍ତୁ।</translation> <translation id="4269820728363426813">ଲିଙ୍କ୍ ଠିକଣା କପି କରନ୍ତୁ</translation> <translation id="4290281343757112331">ଏହା ପରିବର୍ତ୍ତେ ପରେ ଡାଉନଲୋଡ୍ କରିବେ କି?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ସେଟିଂସରେ ସ୍କ୍ରିନ ଲକ ଚାଲୁ କରନ୍ତୁ<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">ମୂଲ୍ୟ ଟ୍ରାକ କରାଯାଉଛି। ଯଦି କୌଣସି ସାଇଟରେ ମୂଲ୍ୟ ହ୍ରାସ ପାଏ, ତେବେ ଆଲର୍ଟ ପାଆନ୍ତୁ।</translation> <translation id="442518031075347249">ଆପଣ Google Pay ମାଧ୍ୟମରେ ଆପଣଙ୍କ ଭର୍ଚୁଆଲ କାର୍ଡ ବ୍ୟବହାର କରିବାକୁ ଆଉ ସକ୍ଷମ ହେବେ ନାହିଁ। <ph name="BEGIN_LINK1" />ଭର୍ଚୁଆଲ କାର୍ଡଗୁଡ଼ିକ ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">ବିଜ୍ଞାପନ ପର୍ସନାଲାଇଜେସନ</translation> -<translation id="4450672886426705087">Googleରୁ ସନ୍ଧାନ ଫଳାଫଳ।</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" />ଟ୍ୟାବ୍ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" />ରେ ବୁକ୍ମାର୍କ କରାଯାଇଛି</translation> <translation id="4461614516424362539">ଆପଣ ଅନ୍ୟ ଗୋଟିଏ ଡିଭାଇସକୁ ଏକ QR କୋଡ ସହ ଲିଙ୍କ କଲେ, ଏହା ଏହି ଫୋନକୁ ଏକ ସୁରକ୍ଷା କୀ ଭାବେ ବ୍ୟବହାର କରିପାରିବ। ଯଦି ଆପଣ ଏହାକୁ କାଢ଼ି ଦିଅନ୍ତି, ତେବେ ଏହାକୁ ପୁଣି ଲିଙ୍କ କରିବା ପାଇଁ ଆପଣଙ୍କୁ ଏକ QR କୋଡ ସ୍କାନ କରିବାକୁ ହେବ।</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">ଆପଣଙ୍କର ବ୍ରାଉଜର୍ ପରିଚାଳିତ ନୁହେଁ</translation> <translation id="5339031667684712858">ଆପଣ କାଢ଼ି ଦେଇଥିବା ସାଇଟଗୁଡ଼ିକ</translation> <translation id="5342314432463739672">ଅନୁମତି ଅନୁରୋଧଗୁଡ଼ିକ</translation> +<translation id="53537532693258630">ଆପଣ କାଢ଼ି ଦେଇଥିବା ସାଇଟଗୁଡ଼ିକ ଏଠାରେ ଦେଖାଯିବ</translation> <translation id="5355191726083956201">ଉନ୍ନତ ସୁରକ୍ଷା ଚାଲୁ ଅଛି</translation> <translation id="5368227114232678694">ଏହି ଡିଭାଇସରେ ବ୍ୟକ୍ତିଗତ ଭାବେ ବ୍ରାଉଜ କରିବା ପାଇଁ ଇନକଗ୍ନିଟୋ ମୋଡ ବ୍ୟବହାର କରି ଦେଖନ୍ତୁ</translation> <translation id="5375577065097716013">Google Lens ସହ ଛବି ଖୋଜନ୍ତୁ <ph name="BEGIN_NEW" />ନୂଆ<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">ଇନ୍କଗ୍ନିଟୋ ମୋଡ୍ରେ ଏକ ନୂଆ ଟାବ୍ ଖୋଲନ୍ତୁ</translation> <translation id="8996847606757455498">ଅନ୍ୟ ଏକ ପ୍ରଦାନକାରୀ ବାଛନ୍ତୁ</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" />ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ ଏକ ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ଆପଣ ସାଇନ୍ ଇନ୍ କରିଛନ୍ତି ଏବଂ ଏହାର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କୁ ଆପଣଙ୍କ Chrome ଡାଟାର ନିୟନ୍ତ୍ରଣ ଦେଇଛନ୍ତି। ଆପଣଙ୍କର ଡାଟା ସ୍ଥାୟୀ ରୂପେ ଏହି ଆକାଉଣ୍ଟ ସହିତ ଯୋଡ଼ି ହୋଇଯିବ। Chromeରୁ ସାଇନ୍-ଆଉଟ୍ କରିବା ଦ୍ଵାରା ଏହି ଡିଭାଇସ୍ରୁ ଆପଣଙ୍କ ଡାଟା ଡିଲିଟ୍ ହୋଇଯିବ କିନ୍ତୁ ଏହା ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ଷ୍ଟୋର୍ ହୋଇ ରହିଥିବ।</translation> +<translation id="9021388532480169802">ସାଇଟ ଯୋଗ କରାଯାଇଛି</translation> <translation id="9022774213089566801">ବାରମ୍ବାର ଭିଜିଟ୍ କରାଯାଉଥିବା</translation> <translation id="9028914725102941583">ସମସ୍ତ ଡିଭାଇସ୍ରେ ସେୟାର୍ କରିବା ପାଇଁ ସିଙ୍କ୍ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{#ଟି ଭିଡିଓ}other{#ଟି ଭିଡିଓ}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index 3faba7c8..496011f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">ਕੁਝ Chrome ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹੁਣ ਉਪਲਬਧ ਨਹੀਂ ਰਹਿਣਗੀਆਂ</translation> <translation id="2870560284913253234">ਸਾਈਟ</translation> <translation id="2871733351037274014">ਪੰਨੇ ਪ੍ਰੀਲੋਡ ਕਰੋ</translation> +<translation id="2886836735871983413">ਵੈੱਬ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰਦੇ ਹੋਏ ਸਾਈਟਾਂ ਦੀ ਸੂਚੀ ਇੱਥੇ ਦਿਸੇਗੀ</translation> <translation id="2888126860611144412">Chrome ਬਾਰੇ</translation> <translation id="2891154217021530873">ਲੋਡ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕੋ</translation> <translation id="2892647708214602204">ਇਸ ਫ਼ਾਈਲ ਦੇ ਤਿਆਰ ਹੋਣ 'ਤੇ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਦਿਸੇਗੀ।</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ ਤੋਂ ਸਾਂਝੀ ਕੀਤੀ ਲਿਖਤ</translation> <translation id="2989523299700148168">ਹਾਲੀਆ ਵੇਖੇ ਗਏ</translation> <translation id="2992473221983447149">ਚਿੱਤਰ ਦੇ ਵਰਣਨ</translation> +<translation id="2994959273484668146"><ph name="DOMAIN" /> ਨੂੰ ਹਟਾਓ</translation> <translation id="2996291259634659425">ਪਾਸਫਰੇਜ਼ ਬਣਾਓ</translation> <translation id="2996809686854298943">URL ਲੁੜੀਂਦਾ</translation> <translation id="2997081575621687554">ਜਦੋਂ ਕੋਈ Google ਸਾਈਟ ਆਪਣੇ ਪੰਨੇ 'ਤੇ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਲਿੰਕਾਂ ਨੂੰ ਪ੍ਰੀਲੋਡ ਕਰਨ ਲਈ ਕਹਿੰਦੀ ਹੈ, ਤਾਂ Chrome ਕੁਕੀਜ਼ ਤੋਂ ਬਿਨਾਂ Google ਸਰਵਰਾਂ ਰਾਹੀਂ ਪੰਨਿਆਂ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਅਤੇ ਪ੍ਰੀਲੋਡ ਕਰਦਾ ਹੈ। ਇਹ ਪ੍ਰੀਲੋਡ ਕੀਤੀ ਸਾਈਟ ਤੋਂ ਤੁਹਾਡੀ ਪਛਾਣ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ।</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">ਅਵਾਜ਼ੀ ਖੋਜ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation> <translation id="3749259744154402564">ਅਸਮਰਥਿਤ</translation> <translation id="3771033907050503522">ਗੁਮਨਾਮ ਟੈਬਸ</translation> +<translation id="377124182565324804"><ph name="SITE" /> ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="3771290962915251154">ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਚਾਲੂ ਹੋਣ ਕਰਕੇ ਇਹ ਸੈਟਿੰਗ ਬੰਦ ਹੈ</translation> <translation id="3771694256347217732">Google ਸੇਵਾ ਦੇ ਨਿਯਮ</translation> <translation id="3773856050682458546">ਮੁੱਢਲੇ ਡਾਟੇ ਤੋਂ ਇਲਾਵਾ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਅਤੇ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਐਪਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">ਕਿਰਪਾ ਕਰਕੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਇਹ ਇੱਕ ਵੈਧ ਪ੍ਰਦਾਨਕ ਹੈ ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation> <translation id="3858860766373142691">ਨਾਮ</translation> <translation id="3861633093716975811">ਪ੍ਰਸਿੱਧ ਵੀਡੀਓ</translation> +<translation id="3874520961715512166">ਸਾਈਟ ਨੂੰ ਹਟਾਇਆ ਗਿਆ</translation> <translation id="3892148308691398805">ਲਿਖਤ ਕਾਪੀ ਕਰੋ</translation> <translation id="3894427358181296146">ਫੋਲਡਰ ਜੋੜੋ</translation> <translation id="3899682235662194879">ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਬੰਦ ਕਰੋ</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">ਕੀ ਐਪ ਡਾਟਾ ਮਿਟਾਉਣਾ ਹੈ?</translation> <translation id="4096227151372679484">ਬੁੱਕਮਾਰਕ ਰੱਖਿਅਤ ਕਰਨ ਸੰਬੰਧੀ ਪ੍ਰਵਾਹ ਵਾਲਾ ਫੋਲਡਰ ਅੱਧੀ ਉਚਾਈ ਤੱਕ ਖੋਲ੍ਹਿਆ ਗਿਆ ਹੈ</translation> <translation id="4099578267706723511">Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਭੇਜ ਕੇ Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ।</translation> +<translation id="4101475238162928417">ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਪਾਸਵਰਡ, ਬੁੱਕਮਾਰਕ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਿੰਕ ਕਰੋ</translation> <translation id="410351446219883937">ਆਟੋਪਲੇ</translation> <translation id="4106587138345390261">Chrome ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪੜਚੋਲ ਕਰ ਰਿਹਾ ਹੈ ਜੋ ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੀ ਘੱਟ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਾਲ ਉਹੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਨੁਭਵ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ</translation> <translation id="4108314971463891922">ਅਨੁਸਰਣ ਕਰੋ</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">ਖੁੱਲ੍ਹਾ ਸਰੋਤ ਲਾਇਸੰਸ</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ਕਿਹੜਾ ਡਾਟਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:<ph name="END_BOLD" /> ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ, ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਉਨ੍ਹਾਂ ਸਾਈਟਾਂ ਦਾ ਰਿਕਾਰਡ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ Chrome ਦੀ ਵਰਤੋਂ ਨਾਲ ਗਏ ਹੋ।</translation> <translation id="4263656433980196874">Assistant ਦੀ ਅਵਾਜ਼ੀ ਖੋਜ ਲਈ ਸਹਿਮਤੀ ਵਾਲਾ UI ਪੂਰੀ ਸਕ੍ਰੀਨ ਵਿੱਚ ਖੁੱਲ੍ਹਾ ਹੈ</translation> +<translation id="4266054596873078491">ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> <translation id="4269820728363426813">ਲਿੰਕ ਪਤਾ ਕਾਪੀ ਕਰੋ</translation> <translation id="4290281343757112331">ਕੀ ਹੁਣ ਦੀ ਬਜਾਏ ਬਾਅਦ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਕ੍ਰੀਨ ਲਾਕ ਚਾਲੂ ਕਰੋ<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">ਕੀਮਤ ਨੂੰ ਟਰੈਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਕਿਸੇ ਵੀ ਸਾਈਟ 'ਤੇ ਕੀਮਤਾਂ ਘਟਣ 'ਤੇ ਸੁਚੇਤਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ।</translation> <translation id="442518031075347249">ਤੁਸੀਂ ਹੁਣ Google Pay ਨਾਲ ਆਪਣੇ ਆਭਾਸੀ ਕਾਰਡ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕੋਗੇ। <ph name="BEGIN_LINK1" />ਆਭਾਸੀ ਕਾਰਡਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">ਵਿਗਿਆਪਨ ਵਿਅਕਤੀਗਤਕਰਨ</translation> -<translation id="4450672886426705087">Google ਤੋਂ ਖੋਜ ਨਤੀਜੇ</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ਟੈਬ ਬੰਦ ਕਰੋ</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ਵਿੱਚ ਬੁੱਕਮਾਰਕ ਕੀਤਾ ਗਿਆ</translation> <translation id="4461614516424362539">ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ ਨੂੰ QR ਕੋਡ ਨਾਲ ਲਿੰਕ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਇਸ ਫ਼ੋਨ ਨੂੰ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਸ ਨੂੰ ਦੁਬਾਰਾ ਲਿੰਕ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰਨਾ ਪਵੇਗਾ।</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">ਵਿਗਿਆਪਨ ਵਿਅਕਤੀਗਤਕਰਨ ਬਾਰੇ</translation> <translation id="4987271110129728827">ਉਹ ਪੰਨਾ ਨਹੀਂ ਮਿਲਿਆ। ਆਪਣੇ ਸ਼ਬਦ-ਜੋੜ ਦੀ ਜਾਂਚ ਕਰੋ ਜਾਂ ਵੈੱਬ ਖੋਜ ਕਰ ਕੇ ਦੇਖੋ।</translation> <translation id="4988526792673242964">ਸਫ਼ੇ</translation> +<translation id="499724277181351974">ਨੈਵੀਗੇਟ ਕਰੋ: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">ਇਸ ਸਾਈਟ ਦਾ ਇੱਥੇ ਅਨੁਸਰਣ ਕਰੋ</translation> <translation id="500351648694011114">ਜ਼ਿਆਦਾ ਆਸਾਨੀ ਨਾਲ ਬ੍ਰਾਊਜ਼ ਕਰੋ</translation> <translation id="5004416275253351869">Google ਸਰਗਰਮੀ ਕੰਟਰੋਲ</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪ੍ਰਬੰਧਨ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="5339031667684712858">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹਟਾਈਆਂ ਗਈਆਂ ਸਾਈਟਾਂ</translation> <translation id="5342314432463739672">ਇਜਾਜ਼ਤ ਲਈ ਬੇਨਤੀਆਂ</translation> +<translation id="53537532693258630">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹਟਾਈਆਂ ਗਈਆਂ ਸਾਈਟਾਂ ਇੱਥੇ ਦਿਸਣਗੀਆਂ</translation> <translation id="5355191726083956201">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ ਚਾਲੂ ਹੈ</translation> <translation id="5368227114232678694">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ, ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਵਰਤ ਕੇ ਦੇਖੋ</translation> <translation id="5375577065097716013">Google Lens ਨਾਲ ਚਿੱਤਰ ਖੋਜੋ <ph name="BEGIN_NEW" />ਨਵਾਂ<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ ਕਿਸੇ ਸਾਈਟ ਨਾਲ ਤੁਹਾਡੀ ਅੰਤਰਕਿਰਿਆ ਦੇ ਆਧਾਰ 'ਤੇ, ਜਿਵੇਂ ਕਿ ਕਿਸੇ ਖਾਤੇ ਵਿੱਚ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨਾ, ਉਹ ਸਾਈਟ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਟਰੱਸਟ ਟੋਕਨ ਜਾਰੀ ਕਰ ਸਕਦੀ ਹੈ। ਬਾਅਦ ਵਿੱਚ, ਜੇ ਹੋਰ ਸਾਈਟਾਂ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਜਾਂਦੇ ਹੋ ਉਹ ਕਿਸੇ ਵੈਧ ਟਰੱਸਟ ਟੋਕਨ ਦੀ ਜਾਂਚ ਕਰ ਕੇ ਉਸਨੂੰ ਲੱਭਦੀਆਂ ਹਨ, ਤਾਂ ਉਨ੍ਹਾਂ ਵੱਲੋਂ ਤੁਹਾਡੇ ਨਾਲ ਵਿਅਕਤੀ ਦੀ ਤਰ੍ਹਾਂ ਪੇਸ਼ ਆਉਣ ਦੀ ਜ਼ਿਆਦਾ ਸੰਭਾਵਨਾ ਹੁੰਦੀ ਹੈ, ਨਾ ਕਿ ਬੋਟ ਦੀ ਤਰ੍ਹਾਂ। ਟਰੱਸਟ ਟੋਕਨ ਵੈੱਬ 'ਤੇ ਪਰਦੇਦਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦੇ ਹਨ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਤੁਹਾਡੇ ਬਾਰੇ ਪਤਾ ਲਗਾਉਣ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।</translation> +<translation id="6394791151443660613">ਖੋਜੋ: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ਲਿੰਕ</translation> <translation id="6397616442223433927">ਵਾਪਸ ਆਨਲਾਈਨ ਹੋ ਗਿਆ</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> 'ਤੇ <ph name="ERROR_CODE" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Google Lens ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (ਅੱਪਡੇਟ ਕੀਤਾ <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ…</translation> +<translation id="7502234197872745058">ਸਾਰੀਆਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਆਪਣੇ Google ਖਾਤੇ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK1" />Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਕਰੋ<ph name="END_LINK1" />।</translation> <translation id="750228856503700085">ਅੱਪਡੇਟਾਂ ਉਪਲਬਧ ਨਹੀਂ ਹਨ</translation> <translation id="7507207699631365376">ਇਸ ਪ੍ਰਦਾਨਕ ਦੀ <ph name="BEGIN_LINK" />ਪਰਦੇਦਾਰੀ ਨੀਤੀ<ph name="END_LINK" /> ਦੇਖੋ</translation> <translation id="7514365320538308">ਡਾਊਨਲੋਡ ਕਰੋ</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਟੈਬ ਖੋਲ੍ਹੋ</translation> <translation id="8996847606757455498">ਕੋਈ ਹੋਰ ਪ੍ਰਦਾਨਕ ਚੁਣੋ</translation> <translation id="8998729206196772491">ਤੁਸੀਂ <ph name="MANAGED_DOMAIN" /> ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਉਸਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਕੰਟਰੋਲ ਦੇ ਰਹੇ ਹੋ। ਤੁਹਾਡਾ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਇਸ ਖਾਤੇ ਨਾਲ ਜੋੜ ਦਿੱਤਾ ਜਾਵੇਗਾ। Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਨਾਲ ਤੁਹਾਡਾ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਪਰ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਰਹੇਗਾ।</translation> +<translation id="9021388532480169802">ਸਾਈਟ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ</translation> <translation id="9022774213089566801">ਅਕਸਰ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ</translation> <translation id="9028914725102941583">ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ਵੀਡੀਓ}one{# ਵੀਡੀਓ}other{# ਵੀਡੀਓ}}</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 197d5f3..230e3ac 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Na tym urządzeniu wyszukiwanie głosowe jest niedostępne</translation> <translation id="3749259744154402564">Nieobsługiwane</translation> <translation id="3771033907050503522">Karty incognito</translation> +<translation id="377124182565324804">Dodaj <ph name="SITE" /></translation> <translation id="3771290962915251154">To ustawienie jest wyłączone, ponieważ włączona jest kontrola rodzicielska</translation> <translation id="3771694256347217732">Warunki korzystania z usług Google</translation> <translation id="3773856050682458546">Podstawowe dane oraz informacje na temat odwiedzanych stron i używanych aplikacji</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Licencje open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Jakich danych używamy:<ph name="END_BOLD" /> używamy Twojej historii przeglądania, czyli rejestru witryn, które odwiedzasz w Chrome na tym urządzeniu.</translation> <translation id="4263656433980196874">Ekran wyrażenia zgody na wyszukiwanie głosowe z pomocą Asystenta został otwarty na pełną wysokość</translation> +<translation id="4266054596873078491">Zaloguj się na swoje konto Google na tej stronie i w Chrome.</translation> <translation id="4269820728363426813">Kopiuj adres linku</translation> <translation id="4290281343757112331">Pobrać później?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Włącz blokadę ekranu w ustawieniach Androida<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Monitoruję cenę. Jeśli na którejkolwiek stronie produkt stanieje, otrzymasz alert.</translation> <translation id="442518031075347249">Stracisz możliwość korzystania z karty wirtualnej w Google Pay. <ph name="BEGIN_LINK1" />Więcej informacji o kartach wirtualnych<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalizacja reklam</translation> -<translation id="4450672886426705087">Wyniki z wyszukiwarki Google.</translation> <translation id="4452411734226507615">Zamknij kartę <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Utworzono zakładkę w folderze <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Gdy połączysz kolejne urządzenie za pomocą kodu QR, może ono używać tego telefonu jako klucza bezpieczeństwa. Jeśli usuniesz urządzenie, będziesz musiał(a) zeskanować kod QR, aby połączyć je ponownie.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Twoja przeglądarka nie jest zarządzana</translation> <translation id="5339031667684712858">Usunięte witryny</translation> <translation id="5342314432463739672">Prośby o uprawnienia</translation> +<translation id="53537532693258630">Tutaj pojawią się usunięte witryny</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="5375577065097716013">Szukaj z Obiektywem Google <ph name="BEGIN_NEW" />Nowe<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Otwórz nową kartę w trybie incognito</translation> <translation id="8996847606757455498">Wybierz innego dostawcę</translation> <translation id="8998729206196772491">Logujesz się na konto, którym zarządza <ph name="MANAGED_DOMAIN" />, i przekazujesz jego administratorowi kontrolę nad Twoimi danymi Chrome. Zostaną one trwale przypisane do tego konta. Gdy się wylogujesz, znikną one z tego urządzenia, ale pozostaną zapisane na Twoim koncie Google.</translation> +<translation id="9021388532480169802">Dodano witrynę</translation> <translation id="9022774213089566801">Często odwiedzane</translation> <translation id="9028914725102941583">Aby udostępniać treści między urządzeniami, włącz synchronizację</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# film}few{# filmy}many{# filmów}other{# filmu}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index dea780a0..ab50462 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -617,7 +617,6 @@ <translation id="4425140285732600465">Monitorando o preço. Receba alertas se houver uma redução no preço em algum site.</translation> <translation id="442518031075347249">Não será mais possível usar o cartão virtual com Google Pay. <ph name="BEGIN_LINK1" />Saiba mais sobre os cartões virtuais<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalização de anúncios</translation> -<translation id="4450672886426705087">Resultados da pesquisa do Google.</translation> <translation id="4452411734226507615">Fechar guia <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Adicionado como favorito em <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Quando você vincula outro dispositivo com um código QR, ele pode usar este smartphone como uma chave de segurança. Se ele for removido, você vai precisar ler um código QR para vincular novamente.</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 fcc7973..f9a3a08 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
@@ -617,7 +617,6 @@ <translation id="4425140285732600465">A monitorizar o preço. Obtenha alertas se o preço descer em qualquer site.</translation> <translation id="442518031075347249">Vai deixar de poder utilizar o seu cartão virtual com o Google Pay. <ph name="BEGIN_LINK1" />Saiba mais sobre cartões virtuais<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalização de anúncios</translation> -<translation id="4450672886426705087">Resultados da pesquisa do Google.</translation> <translation id="4452411734226507615">Fechar o separador <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Adicionado aos marcadores em <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Quando associa outro dispositivo com um código QR, esse dispositivo pode utilizar este telemóvel como chave de segurança. Se o remover, terá de ler um código QR para o associar novamente.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb index 9d7e9e8..b90e2f0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -617,7 +617,6 @@ <translation id="4425140285732600465">Se urmărește prețul. Primește alerte dacă prețul scade pe orice site.</translation> <translation id="442518031075347249">Nu vei mai putea folosi cardul virtual cu Google Pay. <ph name="BEGIN_LINK1" />Află mai multe despre cardurile virtuale<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalizarea anunțurilor</translation> -<translation id="4450672886426705087">Rezultate ale căutării pe Google.</translation> <translation id="4452411734226507615">Închide fila <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Marcaj adăugat în <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Când conectezi celălalt dispozitiv cu un cod QR, acesta poate folosi telefonul drept cheie de securitate. Dacă îl elimini, va trebui să scanezi un cod QR pentru a-l conecta din nou.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb index cf1c86ec..7877b3b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -615,7 +615,6 @@ <translation id="4425140285732600465">Вы отслеживаете цену на этот товар. Если на одном из сайтов она снизится, вы получите уведомление.</translation> <translation id="442518031075347249">Вы больше не сможете использовать виртуальную карту для оплаты через Google Pay. Подробнее <ph name="BEGIN_LINK1" />о виртуальных картах<ph name="END_LINK1" />…</translation> <translation id="4428065317363009941">Персонализация рекламы</translation> -<translation id="4450672886426705087">Результаты поиска в Google.</translation> <translation id="4452411734226507615">Закрыть вкладку "<ph name="TAB_TITLE" />"</translation> <translation id="4452548195519783679">Закладка добавлена в папку "<ph name="FOLDER_NAME" />"</translation> <translation id="4461614516424362539">Вы можете использовать этот телефон как электронный ключ на устройствах, привязанных с помощью QR-кода. Если устройство удалено из списка связанных, на нем нужно будет снова отсканировать QR-код.</translation> @@ -732,6 +731,7 @@ <translation id="4985248278475639481">О персонализации рекламы</translation> <translation id="4987271110129728827">Не удается найти страницу. Проверьте, правильно ли введен запрос, или выполните поиск в интернете.</translation> <translation id="4988526792673242964">Страницы</translation> +<translation id="499724277181351974">Переход на сайт "<ph name="WEBSITE_TITLE" />" по адресу <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Подписаться на этот сайт</translation> <translation id="500351648694011114">Более удобная работа в браузере</translation> <translation id="5004416275253351869">Отслеживание действий в Google</translation> @@ -981,6 +981,7 @@ Сайт может предоставить вашему браузеру токен доверия в зависимости от ваших действий, в частности если вы регулярно входите в свой аккаунт. Если в дальнейшем другие посещаемые вами сайты найдут у вас действительный токен доверия, им будет проще убедиться, что вы человек, а не бот. Такие токены повышают уровень конфиденциальности в интернете и не позволяют определять личность пользователей.</translation> +<translation id="6394791151443660613">Поиск по запросу "<ph name="SEARCH_QUERY" />"</translation> <translation id="6395288395575013217">ССЫЛКА</translation> <translation id="6397616442223433927">Подключение восстановлено</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" />: <ph name="VIOLATED_URL" />.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb index 1011fdee..dce3f05 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">මෙම උපාංගයෙහි හඬ සෙවීම නොමැත</translation> <translation id="3749259744154402564">සහය නොදැක්වේ</translation> <translation id="3771033907050503522">අප්රකට පටිති</translation> +<translation id="377124182565324804"><ph name="SITE" /> එක් කරන්න</translation> <translation id="3771290962915251154">මාපිය පාලන සක්රීය බැවින් මෙම සැකසීම අබල කර ඇත</translation> <translation id="3771694256347217732">Google සේවා නියම</translation> <translation id="3773856050682458546">ඔබ පිවිසෙන වෙබ් අඩවි සහ ඔබ භාවිත කරන යෙදුම් පිළිබඳ මූලික දත්ත සහ තොරතුරු</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">විවෘත කේත බලපත්</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />භාවිත කරන දත්ත මොනවාද:<ph name="END_BOLD" /> ඔබගේ බ්රවුස් කිරීමේ ඉතිහාසය, මෙම උපාංගයේ Chrome භාවිතයෙන් ඔබ පිවිසි අඩවිවල වාර්තාවක්.</translation> <translation id="4263656433980196874">පූර්ණ උසකදී සහායක හඬ සෙවීම් අනුමත ui විවෘත කරන ලදි</translation> +<translation id="4266054596873078491">ඔබගේ Google ගිණුමෙන් මෙම අඩවියට සහ Chrome වෙත පුරන්න.</translation> <translation id="4269820728363426813">ලින්ක් ලිපිනය පිටපත් කරන්න</translation> <translation id="4290281343757112331">ඒ වෙනුවට පසුව බාගන්නද?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android සැකසීම් තුළ තිර අගුල ක්රියාත්මක කරන්න<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">මිල හඹා යාම කිනම් හෝ අඩවියක මිල අඩු වුවහොත් ඇඟවීම් ලබා ගන්න.</translation> <translation id="442518031075347249">ඔබට තවදුරටත් Google Pay සමඟ ඔබගේ අතථ්ය කාඩ්පත භාවිත කළ නොහැකි වනු ඇත <ph name="BEGIN_LINK1" />අතථ්ය කාඩ්පත් ගැන තව දැන ගන්න<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">වෙළඳ දැන්වීම් පුද්ගලිකකරණය</translation> -<translation id="4450672886426705087">Google වෙතින් සෙවීම් ප්රතිඵල.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> පටිත්ත වසන්න</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> වෙත පිටුසන් යොදන ලදී</translation> <translation id="4461614516424362539">ඔබ QR කේතයක් සමඟ වෙනත් උපාංගයක් සබැඳි කරන විට, එයට මෙම දුරකථනය ආරක්ෂක යතුරක් ලෙස භාවිත කළ හැකිය. ඔබ එය ඉවත් කළහොත්, එය නැවත සබැඳි කිරීමට ඔබට QR කේතයක් ස්කෑන් කිරීමට සිදු වනු ඇත.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">වෙළඳ දැන්වීම් පුද්ගලිකකරණය ගැන</translation> <translation id="4987271110129728827">එම පිටුව සොයා ගත නොහැකිය. ඔබගේ අක්ෂර වින්යාසය පරීක්ෂා කරන්න හෝ වෙබ් සෙවීමක් උත්සාහ කරන්න.</translation> <translation id="4988526792673242964">පිටු</translation> +<translation id="499724277181351974">සංචාලනය කරන්න: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">මෙම අඩවිය මෙහිදී අනුගමනය කරන්න</translation> <translation id="500351648694011114">වඩාත් පහසුවෙන් බ්රවුස් කරන්න</translation> <translation id="5004416275253351869">Google ක්රියාකාරකම් පාලන</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">ඔබේ බ්රවුසරය කළමනා නොකෙරේ</translation> <translation id="5339031667684712858">ඔබ ඉවත් කළ අඩවි</translation> <translation id="5342314432463739672">අවසර ඉල්ලීම්</translation> +<translation id="53537532693258630">ඔබ ඉවත් කළ අඩවි මෙහි දිස් වනු ඇත</translation> <translation id="5355191726083956201">වැඩිදියුණු කළ ආරක්ෂාව සක්රීයයි</translation> <translation id="5368227114232678694">මෙම උපාංගයේ පුද්ගලිකව බ්රවුස් කිරීමට, අප්රසිද්ධ උත්සාහ කරන්න</translation> <translation id="5375577065097716013">Google Lens සමග රූපය සොයන්න <ph name="BEGIN_NEW" />නව<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ ගිණුමකට නිතර පිරීම වැනි, අඩවියක් සමඟ ඔබගේ අන්තර්ක්රියා මත පදනම්ව, එම අඩවියට ඔබගේ බ්රවුසරයට විශ්වාස ටෝකනයක් නිකුත් කළ හැකිය. පසුව, ඔබ පිවිසෙන අනෙකුත් අඩවි පරීක්ෂා කර වලංගු විශ්වාස ටෝකනයක් සොයා ගන්නේ නම්, ඔවුන් ඔබට සලකනු ලබන්නේ බොට් කෙනෙකු ලෙස නොව පුද්ගලයෙකු ලෙසය. විශ්වාස ටෝකන වෙබයේ පෞද්ගලිකත්වය වැඩි දියුණු කරන අතර ඔබ කවුදැයි සොයා ගැනීමට භාවිත කළ නොහැකිය.</translation> +<translation id="6394791151443660613">සොයන්න: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">සබැඳිය</translation> <translation id="6397616442223433927">ආපසු සබැඳියි</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> හි <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">අප්රකට ප්රකාරය තුළ නව ටැබයක් විවෘත කරන්න</translation> <translation id="8996847606757455498">වෙනත් සැපයුම්කරුවකු තෝරන්න</translation> <translation id="8998729206196772491">ඔබ <ph name="MANAGED_DOMAIN" /> මගින් කළමනාකරණය කරන ගිණුමක් සමගින් පුරමින් සහ එහි පරිපාලකට ඔබේ Chrome දත්තවල පාලනය දෙමින් සිටී. ඔබේ දත්ත මෙම ගිණුමට ස්ථිරව බැඳෙනු ඇත. Chrome වෙතින් වැරීම ඔබේ දත්ත මෙම උපාංගය වෙතින් මකනු ඇති නමුත්, ඔබේ දත්ත Google ගිණුම තුළ ගබඩා වී තිබෙනු ඇත.</translation> +<translation id="9021388532480169802">අඩවිය එක් කරන ලදි</translation> <translation id="9022774213089566801">නිතර පිවිසි</translation> <translation id="9028914725102941583">උපාංග හරහා බෙදා ගැනීමට සමමුහුව ක්රියාත්මක කරන්න</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# වීඩියෝවක්}one{වීඩියෝ #ක්}other{වීඩියෝ #ක්}}</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 a516ab8..5899012 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Hlasové vyhľadávanie nie je k dispozícii v tomto zariadení</translation> <translation id="3749259744154402564">Nepodporované</translation> <translation id="3771033907050503522">Karty inkognito</translation> +<translation id="377124182565324804">Pridať <ph name="SITE" /></translation> <translation id="3771290962915251154">Toto nastavenie je deaktivované, pretože je zapnutá rodičovská kontrola</translation> <translation id="3771694256347217732">Zmluvné podmienky spoločnosti Google</translation> <translation id="3773856050682458546">Základné údaje a informácie o navštívených weboch a použitých aplikáciách</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Licencie open source</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Aké údaje sa používajú:<ph name="END_BOLD" /> vaša história prehliadania, teda záznam webov, ktoré ste navštívili pomocou Chromu v tomto zariadení.</translation> <translation id="4263656433980196874">Používateľské rozhranie na udelenie súhlasu s hlasovým vyhľadávaním Asistentom je otvorené na celú výšku</translation> +<translation id="4266054596873078491">Prihláste sa na tomto webe a v Chrome svojím účtom Google.</translation> <translation id="4269820728363426813">Kopírovať adresu odkazu</translation> <translation id="4290281343757112331">Chcete radšej stiahnuť neskôr?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Zapnite zámku obrazovky v nastaveniach Androidu<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Cenu sledujete. Dostávajte upozornenia, keď na ľubovoľnom webe poklesne.</translation> <translation id="442518031075347249">Virtuálnu kartu už nebudete môcť používať so službou Google Pay. <ph name="BEGIN_LINK1" />Ďalšie informácie o virtuálnych kartách<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Prispôsobenie reklám</translation> -<translation id="4450672886426705087">Výsledky vyhľadávania od Googlu.</translation> <translation id="4452411734226507615">Zavrieť kartu <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Uložené ako záložka v priečinku <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Keď prepojíte ďalšie zariadenie pomocou QR kódu, bude môcť používať tento telefón ako bezpečnostný kľúč. Ak zariadenie odstránite a budete ho chcieť znova prepojiť, bude potrebné QR kód opäť naskenovať.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Prispôsobenie reklám</translation> <translation id="4987271110129728827">Danú stránku sa nepodarilo nájsť. Skontrolujte pravopis alebo vyskúšajte internetové vyhľadávanie.</translation> <translation id="4988526792673242964">Stránky</translation> +<translation id="499724277181351974">Prejsť: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Tu sledujte tento web</translation> <translation id="500351648694011114">Prehliadajte ľahšie</translation> <translation id="5004416275253351869">Riadenie aktivity Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Váš prehliadač nie je spravovaný</translation> <translation id="5339031667684712858">Weby, ktoré ste odstránili</translation> <translation id="5342314432463739672">Žiadosti o povolenie</translation> +<translation id="53537532693258630">Tu sa budú zobrazovať odstránené weby</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="5375577065097716013">Hľadať obrázok pomocou funkcie Google Lens <ph name="BEGIN_NEW" />Novinka<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Na základe vašej interakcie s určitým webom, ako je pravidelné prihlasovanie sa do účtu, môže daný web vydať vášmu prehliadaču token dôveryhodnosti. Ak neskôr ďalšie weby, ktoré navštívite, skontrolujú a nájdu platný token dôveryhodnosti, budú vás s vyššou pravdepodobnosťou považovať za osobu a nie robota. Tokeny dôveryhodnosti zlepšujú ochranu súkromia na internete a nedá sa podľa nich zistiť vaša totožnosť.</translation> +<translation id="6394791151443660613">Hľadať: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ODKAZ</translation> <translation id="6397616442223433927">Sme späť online</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" />: <ph name="ERROR_CODE" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Otvorenie novej karty v režime inkognito</translation> <translation id="8996847606757455498">Vybrať iného poskytovateľa</translation> <translation id="8998729206196772491">Prihlasujete sa pomocou účtu spravovaného doménou <ph name="MANAGED_DOMAIN" /> a jej správcovi tým dávate kontrolu nad svojimi údajmi Chromu. Vaše údaje budú natrvalo prepojené s týmto účtom. Odhlásením z Chromu odstránite údaje z príslušného zariadenia, avšak naďalej zostanú uložené vo vašom účte Google.</translation> +<translation id="9021388532480169802">Web bol pridaný</translation> <translation id="9022774213089566801">Často navštevované</translation> <translation id="9028914725102941583">Zapnite synchronizáciu a zdieľajte medzi zariadeniami</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}few{# videá}many{# Videos}other{# videí}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb index e5ae895..14b227f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Glasovno iskanje ni na voljo v tej napravi.</translation> <translation id="3749259744154402564">Ni podprto</translation> <translation id="3771033907050503522">Incognito Tabs</translation> +<translation id="377124182565324804">Dodajanje: <ph name="SITE" /></translation> <translation id="3771290962915251154">Ta nastavitev je onemogočena, ker je vklopljen starševski nadzor</translation> <translation id="3771694256347217732">Googlovi pogoji storitve</translation> <translation id="3773856050682458546">Osnovni podatki, vključno s podatki o spletnih mestih, ki jih obiskujete, in aplikacijami, ki jih uporabljate.</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Odprtokodne licence</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kateri podatki se uporabljajo:<ph name="END_BOLD" /> Zgodovina brskanja, evidenca spletnih mest, ki ste jih obiskali s Chromom v tej napravi.</translation> <translation id="4263656433980196874">Uporabniški vmesnik za soglasje za glasovno iskanje v Pomočniku, odprt pri polni višini.</translation> +<translation id="4266054596873078491">Prijavite se na tem spletnem mestu in v Chrome z računom Google.</translation> <translation id="4269820728363426813">Kopiraj naslov povezave</translation> <translation id="4290281343757112331">Želite prenesti pozneje?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Vklop zaklepanja zaslona v nastavitvah za Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Spremljanje cene. Prejmite opozorila, če se cena zniža na katerem koli spletnem mestu.</translation> <translation id="442518031075347249">Navidezne kartice ne bo več mogoče uporabljati v Googlu Pay. <ph name="BEGIN_LINK1" />Preberite več o navideznih karticah<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Osebno prilagajanje oglasov</translation> -<translation id="4450672886426705087">Rezultati iskanja v Googlu.</translation> <translation id="4452411734226507615">Zapiranje zavihka <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Zaznamek ustvarjen v mapi <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Če povežete drugo napravo s kodo QR, lahko uporabi ta telefon kot varnostni ključ. Če ga odstranite, boste morali optično prebrati kodo QR, če ga boste želeli znova povezati.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">O osebnem prilagajanju oglasov</translation> <translation id="4987271110129728827">Te strani ni mogoče najti. Preverite črkovanje ali poskusite spletno iskanje.</translation> <translation id="4988526792673242964">Strani</translation> +<translation id="499724277181351974">Premikanje: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Spremljajte to spletno mesto tukaj</translation> <translation id="500351648694011114">Preprostejše brskanje</translation> <translation id="5004416275253351869">Googlovi kontrolniki za dejavnost</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Vaš brskalnik ni upravljan</translation> <translation id="5339031667684712858">Spletna mesta, ki ste jih odstranili</translation> <translation id="5342314432463739672">Zahteve za dovoljenja</translation> +<translation id="53537532693258630">Spletna mesta, ki ste jih odstranili, bodo prikazana tukaj.</translation> <translation id="5355191726083956201">Izboljšana zaščita je vklopljena</translation> <translation id="5368227114232678694">Če želite zasebno brskati v tej napravi, preizkusite anonimni način.</translation> <translation id="5375577065097716013">Išči sliko z Googlom Lens <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Glede na interakcijo s spletnim mestom, kot je redno prijavljanje v račun, lahko to spletno mesto brskalniku izda žeton zaupanja. Če pozneje druga spletna mesta, ki jih obiščete, iščejo in poiščejo veljaven žeton zaupanja, vas bodo verjetneje obravnavala kot osebo, ne pa bot. Žetoni zaupanja izboljšujejo zaupanje v spletu in jih ni mogoče uporabiti za osebno prepoznavo.</translation> +<translation id="6394791151443660613">Iskanje: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">POVEZAVA</translation> <translation id="6397616442223433927">Povezava je znova vzpostavljena</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> na <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Odpiranje novega anonimnega zavihka</translation> <translation id="8996847606757455498">Izberi drugega ponudnika:</translation> <translation id="8998729206196772491">Prijavljate se z računom, ki ga upravlja <ph name="MANAGED_DOMAIN" />, in nadzor nad podatki v Chromu predajate skrbniku. Vaši podatki bodo trajno povezani s tem računom. Če se odjavite iz Chroma, boste izbrisali podatke iz te naprave, vendar bodo še naprej shranjeni v Google Računu.</translation> +<translation id="9021388532480169802">Spletno mesto je dodano</translation> <translation id="9022774213089566801">Pogosto obiskano</translation> <translation id="9028914725102941583">Vklopite sinhronizacijo, če želite deliti z drugimi napravami</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# videoposnetek}one{# videoposnetek}two{# videoposnetka}few{# videoposnetki}other{# videoposnetkov}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb index 34666e6..ad8a0bc 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sq.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Disa veçori të Chrome nuk do të ofrohen më</translation> <translation id="2870560284913253234">Sajti</translation> <translation id="2871733351037274014">Ngarkimi paraprak i faqeve</translation> +<translation id="2886836735871983413">Një listë sajtesh do të shfaqet këtu ndërsa shfleton uebin</translation> <translation id="2888126860611144412">Rreth Chrome</translation> <translation id="2891154217021530873">Ndalo ngarkimin e faqes</translation> <translation id="2892647708214602204">Do të shikosh një njoftim kur ky skedar të jetë gati</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Teksti i ndarë nga pajisje tjetër</translation> <translation id="2989523299700148168">Vizituar së fundi</translation> <translation id="2992473221983447149">Përshkrimet e imazheve</translation> +<translation id="2994959273484668146">Hiqe <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Krijo një frazë kalimi</translation> <translation id="2996809686854298943">URL-ja e detyrueshme</translation> <translation id="2997081575621687554">Kur një sajt i Google kërkon të ngarkojë paraprakisht lidhje në mënyrë private në faqen e tij, Chrome i enkripton dhe i ngarkon paraprakisht faqet nëpërmjet serverëve të Google pa kuki. Kjo e fsheh identitetin tënd nga sajti i ngarkuar paraprakisht.</translation> @@ -521,6 +523,7 @@ <translation id="3856096718352044181">Verifiko që ky është një ofrues i vlefshëm ose provo përsëri më vonë</translation> <translation id="3858860766373142691">Emri</translation> <translation id="3861633093716975811">Video të njohura</translation> +<translation id="3874520961715512166">Sajti u hoq</translation> <translation id="3892148308691398805">Kopjo tekstin</translation> <translation id="3894427358181296146">Shto dosje</translation> <translation id="3899682235662194879">Mbylli të gjitha skedat "e fshehta"</translation> @@ -558,6 +561,7 @@ <translation id="4095146165863963773">Të fshihen të dhënat e aplikacioneve?</translation> <translation id="4096227151372679484">Fluksi i ruajtjes së faqeshënuesve i hapur në gjysmë lartësi</translation> <translation id="4099578267706723511">Ndihmo në përmirësimin e Chrome duke dërguar automatikisht te Google statistika përdorimi dhe raporte të ndërprerjeve aksidentale.</translation> +<translation id="4101475238162928417">Sinkronizoje për të marrë fjalëkalimet, faqeshënuesit etj. në pajisjet e tua të tjera</translation> <translation id="410351446219883937">Luajtja automatike</translation> <translation id="4106587138345390261">Chrome po eksploron veçori të reja që u lejojnë sajteve të ofrojnë të njëjtën përvojë shfletimi duke përdorur më pak nga informacionet e tua</translation> <translation id="4108314971463891922">Ndiq</translation> @@ -611,7 +615,6 @@ <translation id="4425140285732600465">Çmimi po monitorohet. Merr sinjalizime nëse ulet çmimi në ndonjë sajt.</translation> <translation id="442518031075347249">Nuk do të mund ta përdorësh më kartën virtuale me Google Pay. <ph name="BEGIN_LINK1" />Mëso më shumë rreth kartave virtuale<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalizimi i reklamave</translation> -<translation id="4450672886426705087">Rezultatet e kërkimit nga Google.</translation> <translation id="4452411734226507615">Mbyll skedën <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Faqeshënuesi u shtua te <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Kur lidh një pajisje tjetër me një kod QR, ajo mund ta përdorë telefonin si një çelës sigurie. Nëse e heq, do të të duhet të skanosh një kod QR për ta lidhur atë sërish.</translation> @@ -728,6 +731,7 @@ <translation id="4985248278475639481">Rreth personalizimit të reklamave</translation> <translation id="4987271110129728827">Faqja nuk mund të gjendet. Kontrollo drejtshkrimin ose provo të kërkosh në ueb.</translation> <translation id="4988526792673242964">Faqet</translation> +<translation id="499724277181351974">Navigo: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Ndiqe këtë sajt këtu</translation> <translation id="500351648694011114">Shfleto me më shumë lehtësi</translation> <translation id="5004416275253351869">Kontrollet e aktivitetit të Google</translation> @@ -977,6 +981,7 @@ Bazuar në ndërveprimin tënd me një sajt, si p.sh. identifikimi i vazhdueshëm në një llogari, ai sajt mund të lëshojë një kod besimi për shfletuesin tënd. Më vonë, nëse sajtet e tjera që viziton kontrollojnë ose gjejnë një kod të vlefshëm besimi, ka më shumë gjasa që ato të të trajtojnë si një person dhe jo robot. Kodet e besimit përmirësojnë privatësinë në ueb dhe nuk mund të përdoren për të zbuluar identitetin tënd.</translation> +<translation id="6394791151443660613">Kërko: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LIDHJA</translation> <translation id="6397616442223433927">Përsëri në linjë</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> në <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1196,7 @@ <translation id="749294055653435199">"Lentja e Google" nuk ofrohet në këtë pajisje</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (u përditësua <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Qëndro në pritje...</translation> +<translation id="7502234197872745058">Për të dalë nga "Llogaria jote e Google" në të gjitha sajtet e uebit, <ph name="BEGIN_LINK1" />dil nga Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Përditësimet nuk ofrohen</translation> <translation id="7507207699631365376">Shiko <ph name="BEGIN_LINK" />politikën e privatësisë<ph name="END_LINK" /> së këtij ofruesi</translation> <translation id="7514365320538308">Shkarko</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 2675e15d..a703608 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Glasovna pretraga nije dostupna na ovom uređaju</translation> <translation id="3749259744154402564">Nije podržano</translation> <translation id="3771033907050503522">Kartice Bez arhiviranja</translation> +<translation id="377124182565324804">Dodaj <ph name="SITE" /></translation> <translation id="3771290962915251154">Ovo podešavanje je onemogućeno zato što je uključen roditeljski nadzor</translation> <translation id="3771694256347217732">Google uslovi korišćenja usluge</translation> <translation id="3773856050682458546">Osnovni podaci plus informacije o veb-sajtovima koje posećujete i aplikacijama koje koristite</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Licence otvorenog koda</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Koji podaci se koriste:<ph name="END_BOLD" /> Istorija pregledanja, evidencija sajtova koje ste posetili pomoću Chrome-a na ovom uređaju.</translation> <translation id="4263656433980196874">Korisnički interfejs za saglasnost za glasovnu pretragu Pomoćnika otvoren je u punoj visini</translation> +<translation id="4266054596873078491">Prijavite se na ovaj sajt i u Chrome pomoću Google naloga.</translation> <translation id="4269820728363426813">Kopiraj adresu linka</translation> <translation id="4290281343757112331">Želite da preuzmete kasnije?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Uključite zaključavanje ekrana u Android podešavanjima<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Cena se prati. Dobijajte obaveštenja kada se cena snizi na bilo kom sajtu.</translation> <translation id="442518031075347249">Više nećete moći da koristite virtuelnu karticu uz Google Pay. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personalizacija oglasa</translation> -<translation id="4450672886426705087">Rezultati pretrage sa Google-a.</translation> <translation id="4452411734226507615">Zatvori karticu <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Obeleživač je dodat u <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Kada povežete drugi uređaj pomoću QR koda, on može da koristi ovaj telefon kao bezbednosni ključ. Ako ga uklonite, morate da skenirate QR kôd da biste ga ponovo povezali.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Pregledačem niko ne upravlja</translation> <translation id="5339031667684712858">Sajtovi koje ste uklonili</translation> <translation id="5342314432463739672">Zahtevi za dozvolu</translation> +<translation id="53537532693258630">Sajtovi koje ste uklonili će se prikazivati ovde</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="5375577065097716013">Tražite sliku uz Google objektiv <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Otvaranje nove kartice u režimu bez arhiviranja</translation> <translation id="8996847606757455498">Odaberite drugog dobavljača</translation> <translation id="8998729206196772491">Prijavljujete se pomoću naloga kojim upravlja <ph name="MANAGED_DOMAIN" /> i dajete njegovom administratoru kontrolu nad svojim Chrome podacima. Podaci će postati trajno povezani sa tim nalogom. Odjavljivanjem iz Chrome-a ćete izbrisati podatke sa ovog uređaja, ali će oni ostati sačuvani na Google nalogu.</translation> +<translation id="9021388532480169802">Sajt je dodat</translation> <translation id="9022774213089566801">Često posećivano</translation> <translation id="9028914725102941583">Uključite sinhronizaciju da biste delili sadržaj na više uređaja</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}one{# video snimak}few{# video snimka}other{# video snimaka}}</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 1218df3..11b5904 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Гласовна претрага није доступна на овом уређају</translation> <translation id="3749259744154402564">Није подржано</translation> <translation id="3771033907050503522">Картице Без архивирања</translation> +<translation id="377124182565324804">Додај <ph name="SITE" /></translation> <translation id="3771290962915251154">Ово подешавање је онемогућено зато што је укључен родитељски надзор</translation> <translation id="3771694256347217732">Google услови коришћења услуге</translation> <translation id="3773856050682458546">Основни подаци плус информације о веб-сајтовима које посећујете и апликацијама које користите</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Лиценце отвореног кода</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Који подаци се користе:<ph name="END_BOLD" /> Историја прегледања, евиденција сајтова које сте посетили помоћу Chrome-а на овом уређају.</translation> <translation id="4263656433980196874">Кориснички интерфејс за сагласност за гласовну претрагу Помоћника отворен је у пуној висини</translation> +<translation id="4266054596873078491">Пријавите се на овај сајт и у Chrome помоћу Google налога.</translation> <translation id="4269820728363426813">Копирај адресу линка</translation> <translation id="4290281343757112331">Желите да преузмете касније?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Укључите закључавање екрана у Android подешавањима<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Цена се прати. Добијајте обавештења када се цена снизи на било ком сајту.</translation> <translation id="442518031075347249">Више нећете моћи да користите виртуелну картицу уз Google Pay. <ph name="BEGIN_LINK1" />Сазнајте више о виртуелним картицама<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Персонализација огласа</translation> -<translation id="4450672886426705087">Резултати претраге са Google-а.</translation> <translation id="4452411734226507615">Затвори картицу <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Обележивач је додат у <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Када повежете други уређај помоћу QR кода, он може да користи овај телефон као безбедносни кључ. Ако га уклоните, морате да скенирате QR кôд да бисте га поново повезали.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Прегледачем нико не управља</translation> <translation id="5339031667684712858">Сајтови које сте уклонили</translation> <translation id="5342314432463739672">Захтеви за дозволу</translation> +<translation id="53537532693258630">Сајтови које сте уклонили ће се приказивати овде</translation> <translation id="5355191726083956201">Побољшана заштита је укључена</translation> <translation id="5368227114232678694">Да бисте приватно прегледали на овом уређају, испробајте режим без архивирања</translation> <translation id="5375577065097716013">Тражите слику уз Google објектив <ph name="BEGIN_NEW" />Ново<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Отварање нове картице у режиму без архивирања</translation> <translation id="8996847606757455498">Одаберите другог добављача</translation> <translation id="8998729206196772491">Пријављујете се помоћу налога којим управља <ph name="MANAGED_DOMAIN" /> и дајете његовом администратору контролу над својим Chrome подацима. Подаци ће постати трајно повезани са тим налогом. Одјављивањем из Chrome-а ћете избрисати податке са овог уређаја, али ће они остати сачувани на Google налогу.</translation> +<translation id="9021388532480169802">Сајт је додат</translation> <translation id="9022774213089566801">Често посећивано</translation> <translation id="9028914725102941583">Укључите синхронизацију да бисте делили садржај на више уређаја</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# видео}one{# видео снимак}few{# видео снимка}other{# видео снимака}}</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 d1b06aa4..c15af803 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Vissa funktioner i Chrome kommer inte längre att vara tillgängliga</translation> <translation id="2870560284913253234">Webbplats</translation> <translation id="2871733351037274014">Läs in sidor i förväg</translation> +<translation id="2886836735871983413">En lista över webbplatser visas här allt eftersom du surfar på webben</translation> <translation id="2888126860611144412">Om Chrome</translation> <translation id="2891154217021530873">Avbryt inläsningen av sidan</translation> <translation id="2892647708214602204">Du ser en avisering när filen är klar</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Text delad från annan enhet</translation> <translation id="2989523299700148168">Nyligen besökta</translation> <translation id="2992473221983447149">Bildbeskrivningar</translation> +<translation id="2994959273484668146">Ta bort <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Skapa lösenfras</translation> <translation id="2996809686854298943">En webbadress måste anges.</translation> <translation id="2997081575621687554">När en Google-webbplats frågar om dess länkar ska läsas in privat i förväg krypterar Chrome sidorna och läser in dem i förväg via Googles servrar utan cookies. Det innebär att din identitet döljs från den förinlästa webbplatsen.</translation> @@ -522,6 +524,7 @@ <translation id="3856096718352044181">Verifiera att detta är en giltig leverantör eller försök igen senare</translation> <translation id="3858860766373142691">Namn</translation> <translation id="3861633093716975811">Populära videor</translation> +<translation id="3874520961715512166">Webbplatsen har tagits bort</translation> <translation id="3892148308691398805">Kopiera text</translation> <translation id="3894427358181296146">Lägg till mapp</translation> <translation id="3899682235662194879">Stäng alla inkognitoflikar</translation> @@ -559,6 +562,7 @@ <translation id="4095146165863963773">Vill du ta bort appdata?</translation> <translation id="4096227151372679484">Flöde för att spara bokmärken har öppnats över halva skärmen</translation> <translation id="4099578267706723511">Hjälp till att förbättra Chrome genom att skicka användningsstatistik och felrapporter till Google.</translation> +<translation id="4101475238162928417">Synkronisera om du vill få tillgång till lösenord, bokmärken med mera på dina andra enheter</translation> <translation id="410351446219883937">Automatisk uppspelning</translation> <translation id="4106587138345390261">Chrome utforskar nya funktioner som gör att webbplatser kan ge samma surfupplevelse med mindre information om dig</translation> <translation id="4108314971463891922">Följ</translation> @@ -612,7 +616,6 @@ <translation id="4425140285732600465">Bevakar pris. Få aviseringar när priset sjunker på en webbplats.</translation> <translation id="442518031075347249">Du kommer inte längre att kunna använda det virtuella kortet med Google Pay. <ph name="BEGIN_LINK1" />Läs mer om virtuella kort<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Personliga annonspreferenser</translation> -<translation id="4450672886426705087">Sökresultat från Google.</translation> <translation id="4452411734226507615">Stäng fliken <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Bokmärkt i <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">När en annan enhet har länkats med QR-kod kan den enheten använda telefonen som säkerhetsnyckel. Om du tar bort länken måste du skanna en QR-kod om du vill länka enheten igen.</translation> @@ -729,6 +732,7 @@ <translation id="4985248278475639481">Om annonsanpassning</translation> <translation id="4987271110129728827">Sidan hittades inte. Kontrollera stavningen eller testa att söka på webben.</translation> <translation id="4988526792673242964">Sidor</translation> +<translation id="499724277181351974">Navigera till: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Följ denna webbplats här</translation> <translation id="500351648694011114">Surfa enklare</translation> <translation id="5004416275253351869">Googles aktivitetsinställningar</translation> @@ -978,6 +982,7 @@ En webbplats kan utfärda en förtroendetoken till din webbläsare utifrån dina interaktioner med webbplatsen, till exempel att du regelbundet loggar in på ett konto. Om andra webbplatser du besöker sedan söker efter och hittar en giltig förtroendetoken är det mer sannolikt att du behandlas som en person och inte som en bot. Med förtroendetoken förbättras integriteten på webben. De kan inte användas för att ta reda på vem du är.</translation> +<translation id="6394791151443660613">Sök efter: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LÄNK</translation> <translation id="6397616442223433927">Online igen</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> <ph name="VIOLATED_URL" /></translation> @@ -1192,6 +1197,7 @@ <translation id="749294055653435199">Google Lens är inte tillgängligt på den här enheten</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (uppdaterades <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Vänta …</translation> +<translation id="7502234197872745058"><ph name="BEGIN_LINK1" />Logga ut från Chrome<ph name="END_LINK1" /> om du vill logga ut från Google-kontot på alla webbplatser.</translation> <translation id="750228856503700085">Inga uppdateringar är tillgängliga</translation> <translation id="7507207699631365376">Läs leverantörens <ph name="BEGIN_LINK" />integritetspolicy<ph name="END_LINK" /></translation> <translation id="7514365320538308">Ladda ned</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb index fab89b5..7afbf542b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Baadhi ya vipengele vya Chrome havitapatikana tena\u2019</translation> <translation id="2870560284913253234">Tovuti</translation> <translation id="2871733351037274014">Kupakia kurasa mapema</translation> +<translation id="2886836735871983413">Orodha ya tovuti itaonekana hapa unapovinjari kwenye wavuti</translation> <translation id="2888126860611144412">Kuhusu Chrome</translation> <translation id="2891154217021530873">Simamisha upakiaji wa ukurasa</translation> <translation id="2892647708214602204">Utaona arifa faili hii itakapokuwa tayari</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Maandishi yaliyoshirikiwa kutoka kifaa kingine</translation> <translation id="2989523299700148168">Ulizotembelea hivi karibuni</translation> <translation id="2992473221983447149">Maelezo ya picha</translation> +<translation id="2994959273484668146">Ondoa <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">Unda kauli ya siri</translation> <translation id="2996809686854298943">URL inahitajika</translation> <translation id="2997081575621687554">Tovuti ya Google inapoomba viungo vipakiwe mapema kwenye ukurasa wake kwa njia ya faragha, Chrome husimba kwa njia fiche na kupakia mapema kurasa kupitia seva za Google bila vidakuzi. Hali hii huficha utambulisho wako usionekane na tovuti inayopakiwa mapema.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">Kipengele cha kutafuta kwa kutamka hakipatikani kwenye kifaa hiki</translation> <translation id="3749259744154402564">Haitumiki</translation> <translation id="3771033907050503522">Vichupo Fiche</translation> +<translation id="377124182565324804">Weka <ph name="SITE" /></translation> <translation id="3771290962915251154">Mipangilio hii imezimwa kwa sababu vidhibiti vya wazazi vimewashwa</translation> <translation id="3771694256347217732">Sheria na Masharti ya Google</translation> <translation id="3773856050682458546">Data ya msingi pamoja na maelezo kuhusu tovuti unazotembelea na programu unazotumia</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Tafadhali thibitisha kuwa huyu ni mtoa huduma sahihi au ujaribu tena baadaye</translation> <translation id="3858860766373142691">Jina</translation> <translation id="3861633093716975811">Video maarufu</translation> +<translation id="3874520961715512166">Tovuti imeondolewa</translation> <translation id="3892148308691398805">Nakili maandishi</translation> <translation id="3894427358181296146">Ongeza folda</translation> <translation id="3899682235662194879">Funga vichupo vyote fiche</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">Ungependa kufuta data ya programu?</translation> <translation id="4096227151372679484">Utaratibu wa kuhifadhi alamisho umefunguliwa kwenye nusu ya skrini</translation> <translation id="4099578267706723511">Saidia kuboresha Chrome kwa kutumia Google takwimu za matumizi na ripoti wakati wowote kivinjari hiki kinapoacha kufanya kazi.</translation> +<translation id="4101475238162928417">Sawazisha ili upate manenosiri, alamisho zako na mengine zaidi kwenye vifaa vyako vingine</translation> <translation id="410351446219883937">Kucheza kiotomatiki</translation> <translation id="4106587138345390261">Chrome inachunguza vipengele vipya vinavyoruhusu tovuti zikupatie hali ileile ya kuvinjari kwa kutumia taarifa zako chache</translation> <translation id="4108314971463891922">Fuatilia</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Leseni za programu huria</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Data gani inatumiwa:<ph name="END_BOLD" /> Historia yako ya kuvinjari, kumbukumbu ya tovuti ulizozitembelea ukitumia Chrome kwenye kifaa hiki.</translation> <translation id="4263656433980196874">Kiolesura cha idhini ya kutafuta kwa kutamka kupitia programu ya Mratibu kimefunguliwa kwenye skrini nzima</translation> +<translation id="4266054596873078491">Ingia katika tovuti hii na Chrome ukitumia Akaunti yako ya Google.</translation> <translation id="4269820728363426813">Nakili anwani ya kiungo</translation> <translation id="4290281343757112331">Ungependa kupakua baadaye?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Washa kipengele cha kufunga skrini katika mipangilio ya Android<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Unafuatilia bei. Pata arifa bei ikipunguzwa kwenye tovuti yoyote.</translation> <translation id="442518031075347249">Hutaweza kutumia tena kadi pepe yako kwenye programu ya Google Play. <ph name="BEGIN_LINK1" />Pata maelezo zaidi kuhusu kadi pepe<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Kuweka mapendeleo ya matangazo</translation> -<translation id="4450672886426705087">Matokeo ya utafutaji kutoka Google.</translation> <translation id="4452411734226507615">Funga kichupo cha <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Imetia alamishwa kwenye <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Unapounganisha kifaa kingine kwa kutumia msimbo wa QR, kinaweza kutumia simu hii kama ufunguo wa usalama. Ikiwa utakiondoa, utahitajika kuchanganua msimbo wa QR ili ukiunganishe tena.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">Maelezo kuhusu kuweka mapendeleo ya matangazo</translation> <translation id="4987271110129728827">Imeshindwa kupata ukurasa huo. Kagua tahajia zako au jaribu kutafuta kwenye wavuti.</translation> <translation id="4988526792673242964">Kurasa</translation> +<translation id="499724277181351974">Sogeza: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Fuatilia tovuti hii hapa</translation> <translation id="500351648694011114">Vinjari kwa urahisi zaidi</translation> <translation id="5004416275253351869">Vidhibiti vya shughuli za Google</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">Kivinjari chako hakidhibitiwi</translation> <translation id="5339031667684712858">Tovuti ulizoondoa</translation> <translation id="5342314432463739672">Maombi ya ruhusa</translation> +<translation id="53537532693258630">Tovuti ulizoondoa zitaonekana hapa</translation> <translation id="5355191726083956201">Umewasha Kipengele cha Ulinzi Ulioboreshwa</translation> <translation id="5368227114232678694">Ili uvinjari kwa faragha kwenye kifaa hiki, jaribu kutumia hali fiche</translation> <translation id="5375577065097716013">Tafuta picha ukitumia Lenzi ya Google <ph name="BEGIN_NEW" />Mpya<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ Kulingana na matumizi yako ya tovuti, kama vile kuingia katika akaunti mara kwa mara, tovuti hiyo inaweza kutoa tokeni ya uaminifu kwenye kivinjari chako. Baadaye, iwapo tovuti nyingine unazotembelea zitakagua na kukuta tokeni halisi ya uaminifu, kuna uwezekano mkubwa zikakuchukulia kama mtu na si roboti. Tokeni za uaminifu zinaboresha faragha kwenye wavuti na haziwezi kutumiwa kukutambua wewe ni nani.</translation> +<translation id="6394791151443660613">Tafuta: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">KIUNGO</translation> <translation id="6397616442223433927">Imerudi mtandaoni</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Lenzi ya Google haipatikani kwenye kifaa hiki</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Ilisasishwa <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Tafadhali subiri...</translation> +<translation id="7502234197872745058">Ili uondoke katika akaunti yako ya Google kwenye tovuti zote, <ph name="BEGIN_LINK1" />ondoka katika akaunti yako katika kivinjari cha Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Masasisho Hayapatikani</translation> <translation id="7507207699631365376">Ona <ph name="BEGIN_LINK" />Sera ya Faragha<ph name="END_LINK" /> ya mtoa huduma huyu</translation> <translation id="7514365320538308">Pakua</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Fungua kichupo kipya katika Hali fiche</translation> <translation id="8996847606757455498">Chagua mtoa huduma mwingine</translation> <translation id="8998729206196772491">Unaingia kwa kutumia akaunti inayodhibitiwa na <ph name="MANAGED_DOMAIN" /> na kumpa msimamizi wa kikoa hicho udhibiti wa data yako ya Chrome. Data yako ya Chrome itahusishwa na akaunti hii daima. Kuondoka kwenye Chrome kutafuta data yako kwenye kifaa hiki, lakini itaendelea kuhifadhiwa katika Akaunti yako ya Google.</translation> +<translation id="9021388532480169802">Tovuti imewekwa</translation> <translation id="9022774213089566801">Unazotembelea mara kwa mara</translation> <translation id="9028914725102941583">Washa usawazishaji ili ushiriki kwenye vifaa vyote</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{Video #}other{Video #}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb index 5ba8d80b..67ae12b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">இந்தச் சாதனத்தில் குரல் தேடலைப் பயன்படுத்த முடியாது</translation> <translation id="3749259744154402564">ஆதரிக்கப்படவில்லை</translation> <translation id="3771033907050503522">மறைநிலைத் தாவல்கள்</translation> +<translation id="377124182565324804"><ph name="SITE" /> தளத்தைச் சேர்க்கும்</translation> <translation id="3771290962915251154">பெற்றோர் கட்டுப்பாடுகள் இயக்கத்தில் உள்ளதால் இந்த அமைப்பு முடக்கப்பட்டுள்ளது</translation> <translation id="3771694256347217732">Google சேவை விதிமுறைகள்</translation> <translation id="3773856050682458546">அடிப்படைத் தரவும் நீங்கள் பார்வையிடும் இணையதளங்கள், பயன்படுத்தும் ஆப்ஸ் ஆகியவற்றைப் பற்றிய தகவல்களும்</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ஓப்பன் சோர்ஸ் உரிமங்கள்</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />எந்தெந்தத் தரவு பயன்படுத்தப்படுகின்றது?<ph name="END_BOLD" /> நீங்கள் இதுவரை இணையத்தில் பார்த்தவை மற்றும் Chrome மூலம் நீங்கள் இந்தச் சாதனத்தில் பார்த்த தளங்களின் பதிவு.</translation> <translation id="4263656433980196874">குரல் தேடலுக்கு Assistantடைப் பயன்படுத்துவதற்கான ஒப்புதல் UI முழுத் திரையில் காட்டப்படுகிறது</translation> +<translation id="4266054596873078491">இந்தத் தளத்திலும் Chromeமிலும் உங்கள் Google கணக்கில் உள்நுழைவீர்கள்.</translation> <translation id="4269820728363426813">இணைப்பு முகவரியை நகலெடு</translation> <translation id="4290281343757112331">பின்னர் பதிவிறக்கவா?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android அமைப்புகளில் திரைப் பூட்டு அம்சத்தை இயக்கவும்<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">விலையைக் கண்காணிக்கிறது. எந்தத் தளத்திலாவது விலை குறைந்தால் அதுகுறித்து அறிவிப்பைப் பெறுவீர்கள்.</translation> <translation id="442518031075347249">உங்கள் விர்ச்சுவல் கார்டை Google Payயில் இனி பயன்படுத்த முடியாது. <ph name="BEGIN_LINK1" />விர்ச்சுவல் கார்டுகள் குறித்து மேலும் அறிக<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">விளம்பரப் பிரத்தியேகமாக்கல்</translation> -<translation id="4450672886426705087">Google தேடல் முடிவுகள்.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> தாவலை மூடும்</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> இல் புத்தகக்குறியைச் சேர்த்தது</translation> <translation id="4461614516424362539">QR குறியீடு மூலம் வேறொரு சாதனத்தை இணைத்தால் அந்தச் சாதனம் இந்த ஃபோனைப் பாதுகாப்பு விசையாகப் பயன்படுத்தலாம். இணைப்பை அகற்றிவிட்டால் சாதனத்தை மீண்டும் இணைக்க, QR குறியீட்டை ஸ்கேன் செய்ய வேண்டும்.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">விளம்பரப் பிரத்தியேகமாக்கல் - ஓர் அறிமுகம்</translation> <translation id="4987271110129728827">அந்தப் பக்கத்தைக் கண்டறிய முடியவில்லை. தேடல் வினவலில் உள்ள எழுத்துகளைச் சரிபார்க்கவும் அல்லது இணையத் தேடல் மூலம் முயன்று பார்க்கவும்.</translation> <translation id="4988526792673242964">பக்கங்கள்</translation> +<translation id="499724277181351974">செல்: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">இங்கிருந்தே தளத்தைப் பின்தொடரலாம்</translation> <translation id="500351648694011114">எளிதான உலாவல் அனுபவம்</translation> <translation id="5004416275253351869">Google செயல்பாட்டுக் கட்டுப்பாடுகள்</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">உங்கள் உலாவி நிர்வகிக்கப்படவில்லை</translation> <translation id="5339031667684712858">நீங்கள் அகற்றிய தளங்கள்</translation> <translation id="5342314432463739672">அனுமதிக் கோரிக்கைகள்</translation> +<translation id="53537532693258630">நீங்கள் அகற்றிய தளங்கள் இங்கே காட்டப்படும்</translation> <translation id="5355191726083956201">மேம்படுத்தப்பட்ட பாதுகாப்பு இயக்கப்பட்டுள்ளது</translation> <translation id="5368227114232678694">இந்தச் சாதனத்தில் தனிப்பட்ட முறையில் உலாவ, மறைநிலைப் பயன்முறையைப் பயன்படுத்திப் பாருங்கள்</translation> <translation id="5375577065097716013">Google Lens மூலம் படத்தைத் தேடு <ph name="BEGIN_NEW" />புதிது<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ ஒரு தளத்தில் நீங்கள் மேற்கொள்ளும் செயல்பாட்டைப் பொறுத்து அந்தத் தளம் ஒரு டிரஸ்ட் டோக்கனை உங்கள் உலாவிக்கு அனுப்பலாம். உதாரணமாக, ஒரு கணக்கில் வழக்கமாக உள்நுழைதல். அதன்பிறகு, நீங்கள் பார்க்கும் பிற தளங்கள் சரியான டிரஸ்ட் டோக்கனைத் தேடிக் கண்டறிந்தால் அவை உங்களை ரோபோவாகக் கருதாமல் நபராகக் கருத அதிக வாய்ப்புள்ளது. டிரஸ்ட் டோக்கன்கள் இணையத்தில் தனியுரிமையை மேம்படுத்துகின்றன. அத்துடன் உங்கள் அடையாளத்தைக் கண்டறிவதற்காக அவற்றைப் பயன்படுத்த முடியாது.</translation> +<translation id="6394791151443660613">தேடு: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">இணைப்பு</translation> <translation id="6397616442223433927">இணைப்பு வந்துவிட்டது</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> இல் <ph name="ERROR_CODE" /> பிழை</translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">புதிய தாவலை மறைநிலையில் திறக்கும்</translation> <translation id="8996847606757455498">மற்றொரு வழங்குநரைத் தேர்வுசெய்க</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> நிர்வகிக்கும் கணக்கில் உள்நுழைந்து, உங்கள் Chrome தரவு மீதான கட்டுப்பாட்டை அதன் நிர்வாகிக்கு வழங்குகிறீர்கள். இந்தக் கணக்குடன் தரவு நிரந்தரமாக இணைக்கப்படும். Chromeமிலிருந்து வெளியேறினால், இந்தச் சாதனத்திலிருந்து தரவு நீக்கப்படும், எனினும் உங்கள் Google கணக்கில் தரவு தொடர்ந்து இருக்கும்.</translation> +<translation id="9021388532480169802">தளம் சேர்க்கப்பட்டது</translation> <translation id="9022774213089566801">அடிக்கடி பார்வையிட்டவை</translation> <translation id="9028914725102941583">பல சாதனங்களுக்கிடையில் பகிர ஒத்திசைவை ஆன் செய்யவும்</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# வீடியோ}other{# வீடியோக்கள்}}</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 78a5a25f..80d04d4 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
@@ -14,7 +14,7 @@ <translation id="107147699690128016">మీరు ఫైల్ ఎక్స్టెన్షన్ను మార్చితే, ఫైల్ వేరే అప్లికేషన్లో తెరవబడవచ్చు. అది మీ పరికరానికి హానికరంగా పరిణమించే అవకాశం ఉంటుంది.</translation> <translation id="1089606299949659462">రివ్యూ పూర్తయింది!</translation> <translation id="1095761715416917775">మీ సింక్ డేటాను మీరు ఎల్లప్పుడూ యాక్సెస్ చేయగలరని నిర్ధారించుకోండి</translation> -<translation id="1100066534610197918">సమూహంలో కొత్త ట్యాబ్లో తెరువు</translation> +<translation id="1100066534610197918">గ్రూప్లో కొత్త ట్యాబ్లో తెరువు</translation> <translation id="1103142993930332957">Chromeను మెరుగుపరచుకోవడంలో సహాయపడతారా?</translation> <translation id="1105960400813249514">స్క్రీన్ క్యాప్చర్</translation> <translation id="1108938384783527433">హిస్టరీ సింక్</translation> @@ -508,6 +508,7 @@ <translation id="3740525748616366977">ఈ పరికరంలో వాయిస్ సెర్చ్ అందుబాటులో లేదు</translation> <translation id="3749259744154402564">మద్దతు లేదు</translation> <translation id="3771033907050503522">అజ్ఞాత ట్యాబ్లు</translation> +<translation id="377124182565324804"><ph name="SITE" />ను జోడించండి</translation> <translation id="3771290962915251154">తల్లిదండ్రుల నియంత్రణలు ఆన్లో ఉన్నందున ఈ సెట్టింగ్ డిజేబుల్ చేయబడింది</translation> <translation id="3771694256347217732">Google సేవా నిబంధనలు</translation> <translation id="3773856050682458546">మీరు సందర్శించే వెబ్సైట్లు, మీరు ఉపయోగించే యాప్ల గురించి ప్రాథమిక డేటా, ఇంకా సమాచారం</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">ఓపెన్ సోర్స్ లైసెన్స్లు</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ఏ డేటాను ఉపయోగిస్తారు:<ph name="END_BOLD" /> మీ బ్రౌజింగ్ హిస్టరీ, ఈ పరికరంలో Chromeను ఉపయోగించి మీరు సందర్శించిన సైట్ల రికార్డ్.</translation> <translation id="4263656433980196874">Assistant వాయిస్ సెర్చ్ సమ్మతి UI పూర్తి ఎత్తులో తెరవబడింది</translation> +<translation id="4266054596873078491">మీ Google ఖాతాతో, ఈ సైట్కు, Chromeకు సైన్ ఇన్ చేయండి.</translation> <translation id="4269820728363426813">లింక్ అడ్రస్ను కాపీ చేయండి</translation> <translation id="4290281343757112331">తర్వాత డౌన్లోడ్ చేయాలా?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android సెట్టింగ్లలో స్క్రీన్ లాక్ను ఆన్ చేయండి<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">ధరను ట్రాక్ చేయడం. ఏదైనా సైట్లో ధర తగ్గితే అలర్ట్లు పొందండి.</translation> <translation id="442518031075347249">Google Payతో మీ వర్చువల్ కార్డ్ను మీరు ఇకపై ఉపయోగించలేరు. <ph name="BEGIN_LINK1" />వర్చువల్ కార్డ్ల గురించి మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">యాడ్ వ్యక్తిగతీకరణ</translation> -<translation id="4450672886426705087">Google నుండి ఫలితాలను సెర్చ్ చేయండి.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ట్యాబ్ను మూసివేయండి</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" />కి బుక్మార్క్ చేశారు</translation> <translation id="4461614516424362539">మీరు QR కోడ్తో మరొక పరికరాన్ని లింక్ చేసినప్పుడు, అది ఈ ఫోన్ను సెక్యూరిటీ కీగా ఉపయోగించవచ్చు. మీరు ఒకవేళ దాన్ని తీసివేస్తే, దాన్ని మళ్లీ లింక్ చేయడానికి మీరు QR కోడ్ను స్కాన్ చేయాల్సి ఉంటుంది.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">మీ బ్రౌజర్ నిర్వహించబడటం లేదు</translation> <translation id="5339031667684712858">మీరు తీసివేసిన సైట్లు</translation> <translation id="5342314432463739672">అనుమతి రిక్వెస్ట్లు</translation> +<translation id="53537532693258630">మీరు తీసివేసిన సైట్లు ఇక్కడ కనిపిస్తాయి</translation> <translation id="5355191726083956201">మెరుగైన రక్షణ ఆన్లో ఉంది</translation> <translation id="5368227114232678694">ఈ పరికరంలో ప్రైవేట్గా బ్రౌజ్ చేయడానికి, అజ్ఞాత మోడ్ను ట్రై చేయండి</translation> <translation id="5375577065097716013">Google Lens ఇమేజ్ సెర్చ్ <ph name="BEGIN_NEW" />న్యూ<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">కొత్త ట్యాబ్ను అజ్ఞాత మోడ్లో తెరవండి</translation> <translation id="8996847606757455498">మరొక ప్రొవైడర్ను ఎంచుకోండి</translation> <translation id="8998729206196772491">మీరు <ph name="MANAGED_DOMAIN" /> నిర్వహణలో ఉన్న ఖాతా నుండి సైన్ ఇన్ చేస్తున్నారు. దీని నిర్వాహకులకు మీ Chrome డేటాపై నియంత్రణను అందిస్తున్నారు. మీ డేటా శాశ్వతంగా ఈ ఖాతాకు అనుబంధించబడుతుంది. Chrome నుండి సైన్ అవుట్ చేయడం వల్ల ఈ పరికరం నుండి మీ డేటా తొలగించబడుతుంది. కానీ ఇది మీ Google ఖాతాలో అలాగే నిల్వ చేయబడి ఉంటుంది.</translation> +<translation id="9021388532480169802">సైట్ జోడించబడింది</translation> <translation id="9022774213089566801">తరచుగా సందర్శించినవి</translation> <translation id="9028914725102941583">పరికరాలలో షేర్ చేయడానికి, సింక్ను ఆన్ చేయండి</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# వీడియో}other{# వీడియోలు}}</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 9307906..a10d256a 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">ฟีเจอร์บางอย่างของ Chrome จะใช้ไม่ได้อีกต่อไป</translation> <translation id="2870560284913253234">เว็บไซต์</translation> <translation id="2871733351037274014">โหลดหน้าเว็บล่วงหน้า</translation> +<translation id="2886836735871983413">รายการเว็บไซต์จะปรากฏที่นี่เมื่อคุณท่องเว็บ</translation> <translation id="2888126860611144412">เกี่ยวกับ Chrome</translation> <translation id="2891154217021530873">หยุดการโหลดหน้า</translation> <translation id="2892647708214602204">คุณจะเห็นการแจ้งเตือนเมื่อไฟล์นี้พร้อม</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">ข้อความแชร์มาจากอุปกรณ์อื่น</translation> <translation id="2989523299700148168">เข้าชมล่าสุด</translation> <translation id="2992473221983447149">คำอธิบายรูปภาพ</translation> +<translation id="2994959273484668146">นำ <ph name="DOMAIN" /> ออก</translation> <translation id="2996291259634659425">สร้างรหัสผ่าน</translation> <translation id="2996809686854298943">ต้องระบุ URL</translation> <translation id="2997081575621687554">เมื่อเว็บไซต์ Google ขอโหลดลิงก์ล่วงหน้าแบบส่วนตัว Chrome จะเข้ารหัสและโหลดหน้าเว็บล่วงหน้าผ่านเซิร์ฟเวอร์ของ Google โดยไม่มีคุกกี้ การดำเนินการนี้จะซ่อนตัวตนของคุณจากเว็บไซต์ที่โหลดล่วงหน้า</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">การค้นหาด้วยเสียงไม่พร้อมใช้งานในอุปกรณ์นี้</translation> <translation id="3749259744154402564">ไม่รองรับ</translation> <translation id="3771033907050503522">แท็บที่ไม่ระบุตัวตน</translation> +<translation id="377124182565324804">เพิ่ม <ph name="SITE" /></translation> <translation id="3771290962915251154">การตั้งค่านี้ปิดใช้อยู่เนื่องจากการควบคุมโดยผู้ปกครองเปิดอยู่</translation> <translation id="3771694256347217732">ข้อกำหนดในการให้บริการของ Google</translation> <translation id="3773856050682458546">ข้อมูลเบื้องต้นรวมถึงข้อมูลเกี่ยวกับเว็บไซต์ที่คุณเข้าชมและแอปที่คุณใช้</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">โปรดยืนยันว่านี่เป็นผู้ให้บริการที่ถูกต้องหรือลองอีกครั้งภายหลัง</translation> <translation id="3858860766373142691">ชื่อ</translation> <translation id="3861633093716975811">วิดีโอยอดนิยม</translation> +<translation id="3874520961715512166">นำเว็บไซต์ออกแล้ว</translation> <translation id="3892148308691398805">คัดลอกข้อความ</translation> <translation id="3894427358181296146">เพิ่มโฟลเดอร์</translation> <translation id="3899682235662194879">ปิดแท็บที่ไม่ระบุตัวตนทั้งหมด</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">ลบข้อมูลแอปไหม</translation> <translation id="4096227151372679484">ขั้นตอนการบันทึกบุ๊กมาร์กเปิดอยู่ที่ระดับความสูงครึ่งหนึ่ง</translation> <translation id="4099578267706723511">ช่วยให้ Chrome ทำงานได้ดีขึ้นโดยส่งสถิติการใช้งานและรายงานข้อขัดข้องให้กับ Google</translation> +<translation id="4101475238162928417">ซิงค์เพื่อรับรหัสผ่าน บุ๊กมาร์ก และอีกมากมายในอุปกรณ์อื่นๆ ของคุณ</translation> <translation id="410351446219883937">เล่นอัตโนมัติ</translation> <translation id="4106587138345390261">Chrome กำลังพัฒนาฟีเจอร์ใหม่ๆ ที่จะช่วยให้เว็บไซต์มอบประสบการณ์การท่องเว็บได้เหมือนเดิมแต่ใช้ข้อมูลของคุณน้อยลง</translation> <translation id="4108314971463891922">ติดตาม</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">ใบอนุญาตโอเพนซอร์ส</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />ข้อมูลใดบ้างที่มีการนำไปใช้:<ph name="END_BOLD" /> ประวัติการท่องเว็บของคุณ บันทึกรายการเว็บไซต์ที่คุณเข้าชมโดยใช้ Chrome ในอุปกรณ์นี้</translation> <translation id="4263656433980196874">UI คำยินยอมให้ค้นหาด้วยเสียงของ Assistant ที่เปิดอยู่ที่ระดับความสูงเต็มหน้าจอ</translation> +<translation id="4266054596873078491">ลงชื่อเข้าใช้เว็บไซต์นี้และ Chrome ด้วยบัญชี Google</translation> <translation id="4269820728363426813">คัดลอกที่อยู่ลิงก์</translation> <translation id="4290281343757112331">ดาวน์โหลดภายหลังแทนไหม</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />เปิดการล็อกหน้าจอในการตั้งค่า Android<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">กำลังติดตามราคา รับการแจ้งเตือนหากราคาลดลงในเว็บไซต์ใดก็ตาม</translation> <translation id="442518031075347249">คุณจะใช้บัตรเสมือนกับ Google Pay ไม่ได้อีกต่อไป <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติมเกี่ยวกับบัตรเสมือน<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">การปรับโฆษณาตามโปรไฟล์ของผู้ใช้</translation> -<translation id="4450672886426705087">ผลการค้นหาจาก Google</translation> <translation id="4452411734226507615">ปิดแท็บ <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">เพิ่มบุ๊กมาร์กไปยัง <ph name="FOLDER_NAME" /> แล้ว</translation> <translation id="4461614516424362539">เมื่อคุณลิงก์อุปกรณ์อื่นด้วยคิวอาร์โค้ด อุปกรณ์ดังกล่าวจะใช้โทรศัพท์เครื่องนี้เป็นคีย์ความปลอดภัยได้ หากนำออก คุณจะต้องสแกนคิวอาร์โค้ดเพื่อลิงก์อีกครั้ง</translation> @@ -787,6 +792,7 @@ <translation id="5329858041417644019">เบราว์เซอร์ของคุณไม่มีการจัดการ</translation> <translation id="5339031667684712858">เว็บไซต์ที่คุณนำออก</translation> <translation id="5342314432463739672">คำขอสิทธิ์</translation> +<translation id="53537532693258630">เว็บไซต์ที่คุณนำออกไปจะปรากฏที่นี่</translation> <translation id="5355191726083956201">การปกป้องที่ปรับปรุงแล้วเปิดอยู่</translation> <translation id="5368227114232678694">ลองใช้โหมดไม่ระบุตัวตนเพื่อท่องเว็บอย่างเป็นส่วนตัวในอุปกรณ์นี้</translation> <translation id="5375577065097716013">ค้นหาภาพด้วย Google Lens <ph name="BEGIN_NEW" />ใหม่<ph name="END_NEW" /></translation> @@ -1193,6 +1199,7 @@ <translation id="749294055653435199">Google Lens ไม่พร้อมใช้งานในอุปกรณ์นี้</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (อัปเดตเมื่อ <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">โปรดรอสักครู่…</translation> +<translation id="7502234197872745058">หากต้องการออกจากระบบบัญชี Google ในเว็บไซต์ทั้งหมด ให้<ph name="BEGIN_LINK1" />ออกจากระบบ Chrome<ph name="END_LINK1" /></translation> <translation id="750228856503700085">ไม่มีการอัปเดต</translation> <translation id="7507207699631365376">ดู<ph name="BEGIN_LINK" />นโยบายความเป็นส่วนตัว<ph name="END_LINK" />ของผู้ให้บริการรายนี้</translation> <translation id="7514365320538308">ดาวน์โหลด</translation> @@ -1492,6 +1499,7 @@ <translation id="8993760627012879038">เปิดแท็บใหม่ในโหมดไม่ระบุตัวตน</translation> <translation id="8996847606757455498">เลือกผู้ให้บริการอื่น</translation> <translation id="8998729206196772491">คุณกำลังลงชื่อเข้าใช้ด้วยบัญชีที่จัดการโดย <ph name="MANAGED_DOMAIN" /> และทำให้ผู้ดูแลระบบของโดเมนควบคุมข้อมูล Chrome ของคุณได้ ข้อมูลดังกล่าวจะโยงกับบัญชีนี้อย่างถาวร การออกจากระบบ Chrome จะลบข้อมูลของคุณออกจากอุปกรณ์เครื่องนี้ แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google</translation> +<translation id="9021388532480169802">เพิ่มเว็บไซต์แล้ว</translation> <translation id="9022774213089566801">เข้าชมบ่อย</translation> <translation id="9028914725102941583">เปิดการซิงค์เพื่อแชร์ข้ามอุปกรณ์</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{วิดีโอ # รายการ}other{วิดีโอ # รายการ}}</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 39923cf..ffbea907 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Bazı Chrome özellikleri artık kullanılamayacak</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871733351037274014">Sayfaları önceden yükleme</translation> +<translation id="2886836735871983413">Siz web'de gezindikçe sitelerin listesi burada görünür</translation> <translation id="2888126860611144412">Chrome hakkında</translation> <translation id="2891154217021530873">Sayfa yüklemeyi durdur</translation> <translation id="2892647708214602204">Bu dosya hazır olduğunda bir bildirim göreceksiniz</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Başka cihazdan paylaşılan metin</translation> <translation id="2989523299700148168">Son ziyaret edilenler</translation> <translation id="2992473221983447149">Resim açıklamaları</translation> +<translation id="2994959273484668146"><ph name="DOMAIN" /> alanını kaldır</translation> <translation id="2996291259634659425">Parola oluşturun</translation> <translation id="2996809686854298943">URL gerekli</translation> <translation id="2997081575621687554">Bir Google sitesi kendi sayfasındaki bağlantıları gizli olarak önceden yüklemek istediğinde Chrome, sayfaları çerezler olmadan Google sunucuları aracılığıyla şifreler ve önceden yükler. Bu şekilde kimliğiniz önceden yüklenmiş siteden gizlenmiş olur.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">Sesle Arama bu cihazda kullanılamıyor</translation> <translation id="3749259744154402564">Desteklenmiyor</translation> <translation id="3771033907050503522">Gizli Sekmeler</translation> +<translation id="377124182565324804"><ph name="SITE" /> ekle</translation> <translation id="3771290962915251154">Ebeveyn denetimleri açık olduğu için bu ayar devre dışı bırakıldı</translation> <translation id="3771694256347217732">Google Hizmet Şartları</translation> <translation id="3773856050682458546">Temel verilere ek olarak ziyaret ettiğiniz web siteleri ve kullandığınız uygulamalar ile ilgili bilgiler</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Lütfen bunun geçerli bir sağlayıcı olduğunu doğrulayın veya daha sonra tekrar deneyin</translation> <translation id="3858860766373142691">Ad</translation> <translation id="3861633093716975811">Popüler videolar</translation> +<translation id="3874520961715512166">Site kaldırıldı</translation> <translation id="3892148308691398805">Metni kopyala</translation> <translation id="3894427358181296146">Klasör ekleyin</translation> <translation id="3899682235662194879">Tüm Gizli sekmeleri kapat</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">Uygulama verileri silinsin mi?</translation> <translation id="4096227151372679484">Yer işareti kaydetme akışı ekranın yarısına kadar açıldı</translation> <translation id="4099578267706723511">Google'a kullanım istatistikleri ve kilitlenme raporları göndererek Chrome'u iyileştirmeye yardımcı olun.</translation> +<translation id="4101475238162928417">Şifrelerinize, yer işaretlerinize ve daha fazlasına tüm cihazlarınızdan ulaşmak için senkronize edin</translation> <translation id="410351446219883937">Otomatik oynatma</translation> <translation id="4106587138345390261">Chrome, sitelerin size ait daha az bilgiyi kullanarak aynı tarama deneyimini sunmasını sağlayan yeni özellikleri keşfediyor</translation> <translation id="4108314971463891922">Takip et</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Açık kaynak lisansları</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Kullanılan veriler:<ph name="END_BOLD" /> Tarama geçmişiniz ve bu cihazda Chrome'u kullanarak ziyaret ettiğiniz sitelerin kaydı.</translation> <translation id="4263656433980196874">Asistan sesli arama izni kullanıcı arayüzü tam yükseklikte açıldı</translation> +<translation id="4266054596873078491">Bu sitede ve Chrome'da Google Hesabınızla oturum açın.</translation> <translation id="4269820728363426813">Bağlantı adresini kopyala</translation> <translation id="4290281343757112331">Bunun yerine daha sonra indirilsin mi?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ayarlarında ekran kilidini açın<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Fiyat takip ediliyor. Herhangi bir sitedeki fiyat düşüşüyle ilgili uyarıları alın.</translation> <translation id="442518031075347249">Sanal kartınızı artık Google Pay'de kullanamazsınız. <ph name="BEGIN_LINK1" />Sanal kartlar hakkında daha fazla bilgi<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Reklam kişiselleştirme</translation> -<translation id="4450672886426705087">Google arama sonuçları.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> sekmesini kapat</translation> <translation id="4452548195519783679">Yer işareti <ph name="FOLDER_NAME" /> klasörüne eklendi</translation> <translation id="4461614516424362539">QR kodu ile bağladığınız başka bir cihaz bu telefonu güvenlik anahtarı olarak kullanabilir. Cihazı kaldırırsanız tekrar bağlamak için QR kodu taramanız gerekir.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">Reklam kişiselleştirme hakkında</translation> <translation id="4987271110129728827">Sayfa bulunamadı. Yazımınızı kontrol edin veya web araması yapmayı deneyin.</translation> <translation id="4988526792673242964">Sayfalar</translation> +<translation id="499724277181351974">Şu sayfaya git: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Siteyi buradan takip edin</translation> <translation id="500351648694011114">Daha kolay göz atın</translation> <translation id="5004416275253351869">Google etkinlik kontrolleri</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">Tarayıcınız yönetilmemektedir</translation> <translation id="5339031667684712858">Kaldırdığınız siteler</translation> <translation id="5342314432463739672">İzin istekleri</translation> +<translation id="53537532693258630">Kaldırdığınız siteler burada görünür</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="5375577065097716013">Google Lens ile görsel ara <ph name="BEGIN_NEW" />Yeni<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ Bir siteyle olan etkileşiminize (ör. düzenli olarak bir hesapta oturum açmak) göre bu site, tarayıcınıza bir güven jetonu gönderebilir. Ziyaret ettiğiniz diğer siteler daha sonra geçerli bir güven jetonu arayıp bulursa bu sitelerin sizi bot yerine gerçek bir kişi olarak kabul etmesi daha olasıdır. Güven jetonları, web'deki gizliliği artırır ve kim olduğunuzu bulmak için kullanılamaz.</translation> +<translation id="6394791151443660613">Ara: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">BAĞLANTI</translation> <translation id="6397616442223433927">İnternete yeniden bağlanıldı</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> adresinde <ph name="ERROR_CODE" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Google Lens bu cihazda kullanılamıyor</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (<ph name="TIME_SINCE_UPDATE" /> güncellendi)</translation> <translation id="7498271377022651285">Lütfen bekleyin…</translation> +<translation id="7502234197872745058">Tüm web sitelerinde Google Hesabınızın oturumunu kapatmak için <ph name="BEGIN_LINK1" />Chrome oturumunu kapatın<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Güncelleme Yok</translation> <translation id="7507207699631365376">Bu sağlayıcının <ph name="BEGIN_LINK" />gizlilik politikasına<ph name="END_LINK" /> bakın</translation> <translation id="7514365320538308">İndir</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Gizli modda yeni bir sekme açar</translation> <translation id="8996847606757455498">Başka bir sağlayıcı seçin:</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> tarafından yönetilen bir hesapla oturum açıyorsunuz ve yöneticiye tüm Chrome verileriniz üzerinde denetim olanağı veriyorsunuz. Verileriniz kalıcı olarak bu hesaba bağlanacaktır. Chrome'da oturumu kapattığınızda verileriniz bu cihazdan silinir, ancak Google Hesabınızda kalmaya devam eder.</translation> +<translation id="9021388532480169802">Site eklendi</translation> <translation id="9022774213089566801">Sık ziyaret edilenler</translation> <translation id="9028914725102941583">Cihazlar arasında senkronizasyonu açın</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Video}other{# Video}}</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 4ca7cf4..c425f2e 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
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">Деякі функції Chrome більше не будуть доступними</translation> <translation id="2870560284913253234">Сайт</translation> <translation id="2871733351037274014">Попередньо завантажувати сторінки</translation> +<translation id="2886836735871983413">Коли ви переглядатимете веб-сторінки, тут з’являтиметься список сайтів</translation> <translation id="2888126860611144412">Про Chrome</translation> <translation id="2891154217021530873">Припинити завантаження сторінки</translation> <translation id="2892647708214602204">Коли файл буде готовий, з'явиться сповіщення</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">Текст, яким поділилися з іншого пристрою</translation> <translation id="2989523299700148168">Нещодавно відвідані</translation> <translation id="2992473221983447149">Описи зображень</translation> +<translation id="2994959273484668146">Вилучити сайт "<ph name="DOMAIN" />"</translation> <translation id="2996291259634659425">Створити парольну фразу</translation> <translation id="2996809686854298943">Потрібна URL-адреса</translation> <translation id="2997081575621687554">Коли сайт Google надсилає запит на приватне попереднє завантаження посилань на його сторінці, Chrome шифрує та попередньо завантажує сторінки через сервери Google без файлів cookie. Таким чином вашу особу не можна визначити через попередньо завантажений сайт.</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">Голосовий пошук недоступний на цьому пристрої</translation> <translation id="3749259744154402564">Не підтримується</translation> <translation id="3771033907050503522">Анонімні вкладки</translation> +<translation id="377124182565324804">Додати сайт <ph name="SITE" /></translation> <translation id="3771290962915251154">Цей параметр вимкнено, оскільки ввімкнено батьківський контроль</translation> <translation id="3771694256347217732">Загальні положення та умови Google</translation> <translation id="3773856050682458546">Основні дані та інформація про веб-сайти, які ви відвідуєте, і додатки, якими користуєтеся</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">Підтвердьте, що цей постачальник активний, або повторіть спробу пізніше</translation> <translation id="3858860766373142691">Назва</translation> <translation id="3861633093716975811">Популярні відео</translation> +<translation id="3874520961715512166">Сайт вилучено</translation> <translation id="3892148308691398805">Копіювати текст</translation> <translation id="3894427358181296146">Додати папку</translation> <translation id="3899682235662194879">Закрити всі анонімні вкладки</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">Видалити дані додатка?</translation> <translation id="4096227151372679484">Вікно зберігання закладки, відкрите на половину висоти</translation> <translation id="4099578267706723511">Допоможіть покращити Chrome, надсилаючи статистику та звіти про збої в Google.</translation> +<translation id="4101475238162928417">Увімкніть синхронізацію, щоб переглядати паролі, закладки тощо на інших пристроях</translation> <translation id="410351446219883937">Автовідтворення</translation> <translation id="4106587138345390261">Chrome досліджує нові функції, з якими сайти могли б працювати як завжди, але використовувати менше вашої інформації</translation> <translation id="4108314971463891922">Підписатися</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">Ліцензії ПЗ з відкритим кодом</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Які дані використовуються<ph name="END_BOLD" />. Ваша історія веб-перегляду – перелік сайтів, які ви відвідали через Chrome на цьому пристрої.</translation> <translation id="4263656433980196874">Інтерфейс надання згоди на голосовий пошук через Асистента відкрито на всю висоту</translation> +<translation id="4266054596873078491">Увійдіть на цей сайт і в Chrome, використовуючи свій обліковий запис Google.</translation> <translation id="4269820728363426813">Копіювати адресу посилання</translation> <translation id="4290281343757112331">Завантажити пізніше?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Увімкніть блокування екрана в налаштуваннях Android<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">Ціна відстежується. Отримуйте сповіщення, коли на якомусь сайті знизиться ціна.</translation> <translation id="442518031075347249">Ви більше не зможете використовувати цю віртуальну картку в Google Pay. <ph name="BEGIN_LINK1" />Докладніше про віртуальні картки<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Персоналізація реклами</translation> -<translation id="4450672886426705087">Результати з Пошуку Google.</translation> <translation id="4452411734226507615">Закрити вкладку <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Закладку збережено в папці "<ph name="FOLDER_NAME" />"</translation> <translation id="4461614516424362539">Коли ви зв’язуєте інший пристрій за допомогою QR-коду, він може використовувати цей телефон як ключ безпеки. Якщо видалити його, вам доведеться відсканувати QR-код, щоб знову зв’язати пристрій.</translation> @@ -728,6 +733,7 @@ <translation id="4985248278475639481">Про персоналізацію реклами</translation> <translation id="4987271110129728827">Не вдається знайти цю сторінку. Перевірте написання або спробуйте шукати в Інтернеті.</translation> <translation id="4988526792673242964">Сторінки</translation> +<translation id="499724277181351974">Відкрити: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Підпишіться на цей сайт</translation> <translation id="500351648694011114">Легше переглядайте контент</translation> <translation id="5004416275253351869">Керування активністю в Google</translation> @@ -786,6 +792,7 @@ <translation id="5329858041417644019">Веб-переглядачем не керує адміністратор</translation> <translation id="5339031667684712858">Вилучені сайти</translation> <translation id="5342314432463739672">Запити на дозволи</translation> +<translation id="53537532693258630">Тут з’являтимуться вилучені вами сайти</translation> <translation id="5355191726083956201">Покращений захист увімкнено</translation> <translation id="5368227114232678694">Щоб працювати на цьому пристрої в Інтернеті приватно, спробуйте анонімний режим</translation> <translation id="5375577065097716013">Шукати через Об'єктив <ph name="BEGIN_NEW" />Нове<ph name="END_NEW" /></translation> @@ -977,6 +984,7 @@ На основі ваших дій, зокрема регулярного входу в обліковий запис, сайт може призначити вашому веб-переглядачу маркер довіри. Після цього інші відвідувані вами сайти, які знаходитимуть дійсний маркер довіри, з більшою ймовірністю розпізнаватимуть вас як людину, а не бота. Маркери довіри покращують вашу конфіденційність у мережі й не дають змоги вас ідентифікувати.</translation> +<translation id="6394791151443660613">Пошук: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ПОСИЛАННЯ</translation> <translation id="6397616442223433927">З'єднання відновлено</translation> <translation id="6402652558933147609">Помилка <ph name="ERROR_CODE" /> на сторінці <ph name="VIOLATED_URL" /></translation> @@ -1191,6 +1199,7 @@ <translation id="749294055653435199">Google Об’єктив недоступний на цьому пристрої</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (оновлено: <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Зачекайте…</translation> +<translation id="7502234197872745058">Щоб вийти з облікового запису Google на всіх веб-сайтах, <ph name="BEGIN_LINK1" />вийдіть із Chrome<ph name="END_LINK1" />.</translation> <translation id="750228856503700085">Оновлення недоступні</translation> <translation id="7507207699631365376">Переглянути <ph name="BEGIN_LINK" />політику конфіденційності<ph name="END_LINK" /> цього постачальника</translation> <translation id="7514365320538308">Завантажити</translation> @@ -1490,6 +1499,7 @@ <translation id="8993760627012879038">Відкрити нове вікно в режимі анонімного перегляду</translation> <translation id="8996847606757455498">Вибрати іншого постачальника</translation> <translation id="8998729206196772491">Ви входите в обліковий запис, зареєстрований у домені <ph name="MANAGED_DOMAIN" />, і надаєте його адміністратору доступ до своїх даних Chrome. Ваші дані буде назавжди зв’язано з цим обліковим записом. Якщо ви вийдете з облікового запису в Chrome, дані буде видалено з цього пристрою, але вони залишаться у вашому обліковому записі Google.</translation> +<translation id="9021388532480169802">Сайт додано</translation> <translation id="9022774213089566801">Часто відвідувані</translation> <translation id="9028914725102941583">Увімкніть синхронізацію, щоб файли були доступними на всіх ваших пристроях</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# відео}one{# відео}few{# відео}many{# відео}other{# відео}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index e55bc10..d96c05e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">اس آلہ پر صوتی تلاش دستیاب نہیں ہے</translation> <translation id="3749259744154402564">غیر تعاون یافتہ</translation> <translation id="3771033907050503522">پوشیدگی ٹیبز</translation> +<translation id="377124182565324804"><ph name="SITE" /> شامل کریں</translation> <translation id="3771290962915251154">یہ ترتیب غیر فعال ہے کیونکہ پیرنٹل کنٹرولز آن ہیں</translation> <translation id="3771694256347217732">Google کی سروس کی شرائط</translation> <translation id="3773856050682458546">بنیادی ڈیٹا کے ساتھ آپ کی ملاحظہ کردہ ویب سائٹس سے متعلق معلومات اور آپ کی استعمال کردہ ایپس</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">اوپن سورس لائسنسز</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />کون سا ڈیٹا استعمال کیا جاتا ہے:<ph name="END_BOLD" /> آپ کی براؤزنگ کی سرگزشت، ان سائٹس کا ریکارڈ جو آپ اس آلے پر Chrome کا استعمال کر کے ملاحظہ کر چکے ہیں۔</translation> <translation id="4263656433980196874">اسسٹنٹ صوتی تلاش رضامندی ui پوری اونچائی پر کھلی ہوئی ہے</translation> +<translation id="4266054596873078491">اپنے Google اکاؤنٹ سے اس سائٹ اور Chrome میں سائن ان کریں۔</translation> <translation id="4269820728363426813">لنک کا پتہ کاپی کریں</translation> <translation id="4290281343757112331">اس کے بجائے آپ بعد میں ڈاؤن لوڈ کریں؟</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android کی ترتیبات میں اسکرین لاک کو آن کریں<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">قیمت ٹریک کی جا رہی ہے۔ کسی بھی سائٹ پر قیمت میں گراوٹ ہونے پر الرٹس حاصل کریں۔</translation> <translation id="442518031075347249">اب آپ Google Pay کے ساتھ اپنا ورچوئل کارڈ استعمال نہیں کر سکیں گے۔ <ph name="BEGIN_LINK1" />ورچوئل کارڈز کے بارے میں مزید جانیں<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">اشتہارات کو ذاتی نوعیت کا بنانا</translation> -<translation id="4450672886426705087">Google سے تلاش کے نتائج۔</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> ٹیب بند کریں</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> میں بُک مارک کردہ</translation> <translation id="4461614516424362539">جب آپ کسی دوسرے آلے کو QR کوڈ سے لنک کرتے ہیں تو وہ اس فون کو بطور سیکیورٹی کلید استعمال کر سکتا ہے۔ اگر آپ اسے ہٹاتے ہیں تو آپ کو اسے دوبارہ لنک کرنے کے لیے QR کوڈ کو اسکین کرنا ہوگا۔</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">اشتہارات کی ذاتی نوعیت سازی کے بارے میں</translation> <translation id="4987271110129728827">وہ صفحہ نہیں مل سکا۔ اپنا املا چیک کریں یا ویب تلاش کی کوشش کریں۔</translation> <translation id="4988526792673242964">صفحات</translation> +<translation id="499724277181351974">نیویگیٹ کریں: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">یہاں اس سائٹ کی پیروی کریں</translation> <translation id="500351648694011114">زیادہ آسانی سے براؤز کریں</translation> <translation id="5004416275253351869">Google سرگرمی کنٹرولز</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">آپ کا براؤزر زیر انتظام نہیں ہے</translation> <translation id="5339031667684712858">وہ سائٹس جنہیں آپ نے ہٹا دیا</translation> <translation id="5342314432463739672">اجازت کی درخواستیں</translation> +<translation id="53537532693258630">آپ کی ہٹائی گئی سائٹس یہاں ظاہر ہوں گی</translation> <translation id="5355191726083956201">بہتر کردہ تحفظ آن ہے</translation> <translation id="5368227114232678694">اس آلے پر نجی طور پر براؤز کرنے کے لیے پوشیدگی آزمائیں</translation> <translation id="5375577065097716013">Google لینز سے تصویر تلاش کریں <ph name="BEGIN_NEW" />نیا<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ کسی سائٹ کے ساتھ آپ کے تعامل کی بنیاد پر، جیسے کہ کسی اکاؤنٹ میں باقاعدگی سے سائن ان کرنے سے وہ سائٹ آپ کے براؤزر کے لیے ٹرسٹ ٹوکن جاری کر سکتی ہے۔ بعد میں، اگر آپ دیگر سائٹس کو ملاحظہ کرتے ہیں تو وہ ایک درست ٹرسٹ ٹوکن چیک کرتی ہیں اور اس کے حاصل ہونے پر ان کا آپ کے ساتھ ایک شخص کی طرح سلوک کرنے کا زیادہ امکان ہوتا ہے نہ کہ بوٹ کی طرح۔ ٹرسٹ ٹوکنز ویب پر رازداری کو بہتر بناتے ہیں اور آپ کون ہیں یہ معلوم کرنے کے لیے استعمال نہیں کیے جا سکتے۔</translation> +<translation id="6394791151443660613">تلاش کریں: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">لنک</translation> <translation id="6397616442223433927">نیٹ ورک کنکشن بحال ہو گیا</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> پر <ph name="ERROR_CODE" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">پوشیدگی وضع میں ایک نیا ٹیب کھولیں</translation> <translation id="8996847606757455498">کسی دوسرے فراہم کنندہ کا انتخاب کریں</translation> <translation id="8998729206196772491">آپ <ph name="MANAGED_DOMAIN" /> کے زیر انتظام اکاؤنٹ کے ساتھ سائن ان کر رہے ہیں اور اس کے منتظم کو اپنے Chrome ڈیٹا پر کنٹرول دے رہے ہیں۔ آپ کا ڈیٹا اس اکاؤنٹ سے مستقل طور پر مربوط ہو جائے گا۔ Chrome سے سائن آؤٹ کرنے سے آپ کا ڈیٹا اس آلہ سے حذف ہو جائے گا، لیکن یہ آپ کے Google اکاؤنٹ میں اسٹور رہے گا۔</translation> +<translation id="9021388532480169802">سائٹ شامل کی گئی</translation> <translation id="9022774213089566801">اکثر ملاحظہ کردہ</translation> <translation id="9028914725102941583">سبھی آلات پر اشتراک کرنے کے لیے مطابقت پذیری کو آن کریں</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ویڈیو}other{# ویڈیوز}}</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 9d6416d9..080502d 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Bu qurilmada ovoz orqali qidirish xususiyati mavjud emas</translation> <translation id="3749259744154402564">Mos kelmaydi</translation> <translation id="3771033907050503522">Inkognito varaqlar</translation> +<translation id="377124182565324804"><ph name="SITE" /> saytini kiritish</translation> <translation id="3771290962915251154">Bu sozlama ota-ona nazorati tufayli yoqilmagan</translation> <translation id="3771694256347217732">Google xizmat shartlari</translation> <translation id="3773856050682458546">Asosiy statistika va ochilgan sayt va ilovalar axboroti</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Ochiq kodli DT litsenziyalari</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Qanday maʼlumotlar ishlatilishi:<ph name="END_BOLD" /> Bu qurilmada Chrome orqali siz kirgan saytlar tarixidagi qaydlar.</translation> <translation id="4263656433980196874">Assistent ovozli qidiruv paneli interfeysi toʻliq hajmda ochildi</translation> +<translation id="4266054596873078491">Bu sayt va Chrome brauzeriga Google hisobingizdan kiring.</translation> <translation id="4269820728363426813">Havola manzilini nusxalash</translation> <translation id="4290281343757112331">Keyinroq yuklab olinsinmi?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android sozlamalari orqali ekran qulfini yoqing<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Narxi kuzatiladi. Har qaysi saytda narxi tushganda xabar olish.</translation> <translation id="442518031075347249">Endi virtual kartangizni Google Pay bilan ishlata olmaysiz. <ph name="BEGIN_LINK1" />Virtual kartalar haqida batafsil<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Reklamalarni moslashtirish</translation> -<translation id="4450672886426705087">Google orqali qidiruv natijalari.</translation> <translation id="4452411734226507615"><ph name="TAB_TITLE" /> nomli varaqni yopish</translation> <translation id="4452548195519783679">Xatcho‘p “<ph name="FOLDER_NAME" />” jildiga saqlandi</translation> <translation id="4461614516424362539">QR kod orqali boshqa qurilma ulanganda bu telefondan elektron kalit sifatida foydalanish mumkin. U olib tashlansa, qayta ulash uchun QR kodni qaytadan skanerlash lozim.</translation> @@ -791,6 +792,7 @@ <translation id="5329858041417644019">Brauzeringiz mustaqil rejimda</translation> <translation id="5339031667684712858">Olib tashlangan saytlar</translation> <translation id="5342314432463739672">Ruxsat talablari</translation> +<translation id="53537532693258630">Olib tashlangan saytlar shu yerda chiqadi</translation> <translation id="5355191726083956201">Kengaytirilgan himoya yoniq</translation> <translation id="5368227114232678694">Bu qurilmada maxfiy kezish uchun Inkognito rejimidan foydalaning</translation> <translation id="5375577065097716013">Google Lens orqali rasm qidiring <ph name="BEGIN_NEW" />Yangi<ph name="END_NEW" /></translation> @@ -1497,6 +1499,7 @@ <translation id="8993760627012879038">Yangi varaqni inkognito rejimida ochish</translation> <translation id="8996847606757455498">Boshqa provayderni tanlang</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> domenida boshqariladigan hisobga kirish bilan siz administratorga Chrome ma’lumotlaringizni boshqarishiga rozilik bildirasiz. Barcha Chrome ma’lumotlaringiz bu hisobga butunlay bog‘langan. Agar hisobdan chiqadigan bo‘lsangiz, bu qurilmadagi barcha ma’lumotlaringiz o‘chib ketadi, lekin Google hisobingizda saqlanib qoladi.</translation> +<translation id="9021388532480169802">Sayt kiritildi</translation> <translation id="9022774213089566801">Eng koʻp ochilgan</translation> <translation id="9028914725102941583">Qurilmalararo ulashish uchun sinxronizatsiyani yoqing</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# ta video}other{# ta video}}</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 7cfc7f0..3663c2d 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Không dùng được tính năng Tìm kiếm bằng giọng nói trên thiết bị này</translation> <translation id="3749259744154402564">Chưa hỗ trợ</translation> <translation id="3771033907050503522">Thẻ ẩn danh</translation> +<translation id="377124182565324804">Thêm <ph name="SITE" /></translation> <translation id="3771290962915251154">Tùy chọn cài đặt này bị tắt do các quyền kiểm soát của cha mẹ đang bật</translation> <translation id="3771694256347217732">Điều khoản dịch vụ của Google</translation> <translation id="3773856050682458546">Dữ liệu cơ bản cùng với thông tin về những trang web bạn truy cập và các ứng dụng bạn dùng</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Giấy phép nguồn mở</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Loại dữ liệu nào được sử dụng:<ph name="END_BOLD" /> Nhật ký duyệt web của bạn, một bản ghi các trang web bạn từng truy cập bằng Chrome trên thiết bị này.</translation> <translation id="4263656433980196874">Giao diện người dùng cho phép sử dụng Trợ lý để tìm kiếm bằng giọng nói đã mở trên toàn màn hình</translation> +<translation id="4266054596873078491">Bạn sẽ đăng nhập vào trang web này và Chrome bằng Tài khoản Google của bạn.</translation> <translation id="4269820728363426813">Sao chép địa chỉ liên kết</translation> <translation id="4290281343757112331">Tải xuống vào lúc khác?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Bật phương thức khóa màn hình trong phần cài đặt Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Đang theo dõi giá. Nhận thông báo nếu có chương trình giảm giá trên một trang web bất kỳ.</translation> <translation id="442518031075347249">Bạn sẽ không thể sử dụng thẻ ảo qua Google Pay được nữa. <ph name="BEGIN_LINK1" />Tìm hiểu thêm về thẻ ảo<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Cá nhân hoá quảng cáo</translation> -<translation id="4450672886426705087">Kết quả tìm kiếm của Google.</translation> <translation id="4452411734226507615">Đóng thẻ <ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Đã đánh dấu trang vào <ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Khi bạn liên kết với một thiết bị khác bằng mã QR, thiết bị đó có thể dùng điện thoại này làm khoá bảo mật. Nếu bạn xoá thiết bị đó đi, bạn sẽ phải quét mã QR để liên kết lại.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Giới thiệu về chế độ cá nhân hoá quảng cáo</translation> <translation id="4987271110129728827">Không tìm được trang đó. Hãy kiểm tra lỗi chính tả hoặc thử tìm kiếm trên web.</translation> <translation id="4988526792673242964">Trang</translation> +<translation id="499724277181351974">Di chuyển: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Theo dõi trang web này tại đây</translation> <translation id="500351648694011114">Duyệt xem dễ dàng hơn</translation> <translation id="5004416275253351869">Kiểm soát hoạt động trên Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Trình duyệt của bạn không được quản lý</translation> <translation id="5339031667684712858">Trang web bạn đã xoá</translation> <translation id="5342314432463739672">Yêu cầu cấp quyền</translation> +<translation id="53537532693258630">Các trang web bạn đã loại bỏ sẽ xuất hiện tại đây</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="5375577065097716013">Tìm hình ảnh bằng Google Ống kính <ph name="BEGIN_NEW" />Mới<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Dựa trên tương tác của bạn với một trang web (chẳng hạn như thường xuyên đăng nhập vào một tài khoản), trang web đó có thể phát hành một mã thông báo tin cậy cho trình duyệt của bạn. Sau đó, nếu các trang web khác bạn truy cập cũng kiểm tra và tìm thấy một mã thông báo tin cậy hợp lệ, thì khả năng cao là các trang web đó sẽ xác định bạn là một người thực chứ không phải một bot. Mã thông báo tin cậy giúp cải thiện quyền riêng tư trên web và các bên sẽ không thể dùng mã này để tìm ra bạn là ai.</translation> +<translation id="6394791151443660613">Tìm kiếm: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">LIÊN KẾT</translation> <translation id="6397616442223433927">Đã có kết nối mạng trở lại</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> trên <ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Mở thẻ mới trong chế độ Ẩn danh</translation> <translation id="8996847606757455498">Chọn nhà cung cấp khác</translation> <translation id="8998729206196772491">Bạn đang đăng nhập bằng tài khoản do <ph name="MANAGED_DOMAIN" /> quản lý và cấp cho quản trị viên quyền kiểm soát dữ liệu Chrome của bạn. Dữ liệu của bạn sẽ được liên kết vĩnh viễn với tài khoản này. Việc đăng xuất khỏi Chrome sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu sẽ vẫn được lưu trữ trong Tài khoản Google.</translation> +<translation id="9021388532480169802">Đã thêm trang web</translation> <translation id="9022774213089566801">Truy cập thường xuyên</translation> <translation id="9028914725102941583">Bật tính năng đồng bộ hóa để chia sẻ giữa các thiết bị</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# video}}</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 7c4b426..0366229 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">无法在此设备上使用语音搜索</translation> <translation id="3749259744154402564">不支持</translation> <translation id="3771033907050503522">无痕模式标签页</translation> +<translation id="377124182565324804">添加“<ph name="SITE" />”</translation> <translation id="3771290962915251154">此设置已被停用,因为开启了“家长控制”功能</translation> <translation id="3771694256347217732">Google 服务条款</translation> <translation id="3773856050682458546">基本数据加上您所访问网站、所用应用的有关信息</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">开放源代码许可</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />我们会使用哪些数据<ph name="END_BOLD" />:您的浏览记录,即您在此设备上使用 Chrome 访问过的网站的记录。</translation> <translation id="4263656433980196874">针对 Google 助理语音搜索功能的用户意见征求界面已全屏打开</translation> +<translation id="4266054596873078491">使用您的 Google 帐号登录此网站和 Chrome。</translation> <translation id="4269820728363426813">复制链接地址</translation> <translation id="4290281343757112331">改为在晚些时候下载?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />在 Android 设置中开启“屏幕锁定”功能<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">正在跟踪价格。当任一网站上的商品降价时,您会收到提醒。</translation> <translation id="442518031075347249">您将无法再通过 Google Pay 使用此虚拟卡。<ph name="BEGIN_LINK1" />详细了解虚拟卡<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">广告个性化</translation> -<translation id="4450672886426705087">来自 Google 的搜索结果。</translation> <translation id="4452411734226507615">关闭“<ph name="TAB_TITLE" />”标签页</translation> <translation id="4452548195519783679">已将书签添加到“<ph name="FOLDER_NAME" />”</translation> <translation id="4461614516424362539">当您使用二维码关联另一部设备后,相应设备便可将此手机用作安全密钥。如果您移除相应设备,则必须扫描二维码才能重新关联它。</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">关于广告个性化</translation> <translation id="4987271110129728827">找不到这个页面。请检查拼写,或尝试进行网页搜索。</translation> <translation id="4988526792673242964">页面</translation> +<translation id="499724277181351974">前往:<ph name="WEBSITE_TITLE" />:<ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">点击此处关注此网站</translation> <translation id="500351648694011114">更轻松地浏览</translation> <translation id="5004416275253351869">Google 活动控件</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">您的浏览器不受管理</translation> <translation id="5339031667684712858">您已移除的网站</translation> <translation id="5342314432463739672">权限请求</translation> +<translation id="53537532693258630">您移除的网站将会显示在此处</translation> <translation id="5355191726083956201">已开启增强型保护</translation> <translation id="5368227114232678694">若要在此设备上私密地浏览网页,请试试无痕模式</translation> <translation id="5375577065097716013">使用 Google 智能镜头搜索图片<ph name="BEGIN_NEW" />新<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ 网站可以根据您与其进行的互动(例如定期登录帐号)向您的浏览器颁发信任令牌。之后,如果您访问的其他网站检查并找到有效的信任令牌,就更有可能将您视为真人而非机器人。 信任令牌有助于加强网络隐私保护,而且不会泄露您的身份。</translation> +<translation id="6394791151443660613">搜索:<ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">链接</translation> <translation id="6397616442223433927">已恢复在线状态</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> 上发生了 <ph name="ERROR_CODE" /> 错误</translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">在无痕模式下打开新标签页</translation> <translation id="8996847606757455498">另选一个提供商</translation> <translation id="8998729206196772491">您正要登录由 <ph name="MANAGED_DOMAIN" /> 管理的帐号,并要授权其管理员控制您的 Chrome 数据。您的数据将与此帐号永久关联。退出 Chrome 后,您的数据将从这台设备上删除,但仍会保留在您的 Google 帐号中。</translation> +<translation id="9021388532480169802">已添加网站</translation> <translation id="9022774213089566801">经常访问</translation> <translation id="9028914725102941583">开启同步功能以跨设备分享内容</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# 个视频}other{# 个视频}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index a5e28601..ed1cbb4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -345,6 +345,7 @@ <translation id="2861923151411510142">部分 Chrome 功能將無法再使用</translation> <translation id="2870560284913253234">網站</translation> <translation id="2871733351037274014">預先載入網頁</translation> +<translation id="2886836735871983413">在您瀏覽網絡同時,系統會於此處顯示網站清單</translation> <translation id="2888126860611144412">關於 Chrome</translation> <translation id="2891154217021530873">停止載入網頁</translation> <translation id="2892647708214602204">此檔案可供下載時,系統會顯示通知</translation> @@ -372,6 +373,7 @@ <translation id="2987620471460279764">從其他裝置分享的文字</translation> <translation id="2989523299700148168">最近使用的搜尋引擎</translation> <translation id="2992473221983447149">圖片說明</translation> +<translation id="2994959273484668146">移除 <ph name="DOMAIN" /></translation> <translation id="2996291259634659425">建立密碼短語</translation> <translation id="2996809686854298943">請提供網址</translation> <translation id="2997081575621687554">當 Google 網站要求以私密方式預先載入網頁上的連結時,Chrome 會透過 Google 伺服器對該連結加密並預先載入網頁,且不會使用 Cookie。這麼做可在預先載入網站中隱藏您的身分。</translation> @@ -506,6 +508,7 @@ <translation id="3740525748616366977">這部裝置不支援語音搜尋功能</translation> <translation id="3749259744154402564">不支援</translation> <translation id="3771033907050503522">無痕式分頁</translation> +<translation id="377124182565324804">新增 <ph name="SITE" /></translation> <translation id="3771290962915251154">已啟用家長監控設定,因此這項設定已停用</translation> <translation id="3771694256347217732">Google 服務條款</translation> <translation id="3773856050682458546">基本資料,以及您瀏覽的網站和所用應用程式的資料</translation> @@ -521,6 +524,7 @@ <translation id="3856096718352044181">請驗證供應商的有效性,或稍後再試</translation> <translation id="3858860766373142691">名稱</translation> <translation id="3861633093716975811">熱門影片</translation> +<translation id="3874520961715512166">已移除網站</translation> <translation id="3892148308691398805">複製文字</translation> <translation id="3894427358181296146">新增資料夾</translation> <translation id="3899682235662194879">關閉所有無痕式分頁</translation> @@ -558,6 +562,7 @@ <translation id="4095146165863963773">要刪除應用程式資料嗎?</translation> <translation id="4096227151372679484">書籤儲存流程宜家顯示喺畫面下半部</translation> <translation id="4099578267706723511">將使用統計資料及當機報告傳送給 Google,助我們一臂之力,讓 Chrome 更臻完美。</translation> +<translation id="4101475238162928417">進行同步處理,取得您在其他裝置上的密碼、書籤和其他資料</translation> <translation id="410351446219883937">自動播放</translation> <translation id="4106587138345390261">Chrome 正在探索新功能,讓網站能在使用較少資料的情況下提供相同的瀏覽體驗</translation> <translation id="4108314971463891922">追蹤</translation> @@ -586,6 +591,7 @@ <translation id="4256782883801055595">開放原始碼授權</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />需要使用什麼資料:<ph name="END_BOLD" />您的瀏覽記錄,亦即您在此裝置上使用 Chrome 瀏覽過的網站記錄。</translation> <translation id="4263656433980196874">「Google 助理」語音搜尋的同意使用者介面已開啟,顯示於整個畫面</translation> +<translation id="4266054596873078491">使用您的 Google 帳戶登入此網站和 Chrome。</translation> <translation id="4269820728363426813">複製連結網址</translation> <translation id="4290281343757112331">要稍後再下載嗎?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />在 Android 設定中開啟螢幕鎖定<ph name="END_LINK" /></translation> @@ -611,7 +617,6 @@ <translation id="4425140285732600465">正在追蹤價格。如果產品在任何網站上降價,系統將通知您。</translation> <translation id="442518031075347249">您將無法再透過 Google Pay 使用虛擬卡。<ph name="BEGIN_LINK1" />進一步瞭解虛擬卡<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">廣告個人化</translation> -<translation id="4450672886426705087">Google 的搜尋結果。</translation> <translation id="4452411734226507615">關閉 <ph name="TAB_TITLE" /> 分頁</translation> <translation id="4452548195519783679">已將書籤加入到「<ph name="FOLDER_NAME" />」</translation> <translation id="4461614516424362539">將另一部裝置連結 QR 碼後,該裝置就能將手機作為安全密鑰。如果移除裝置,您便需掃瞄 QR 碼才能再次連結裝置。</translation> @@ -787,6 +792,7 @@ <translation id="5329858041417644019">您的瀏覽器未受管理</translation> <translation id="5339031667684712858">您已移除的網站</translation> <translation id="5342314432463739672">權限要求</translation> +<translation id="53537532693258630">系統會在此處顯示您已移除的網站</translation> <translation id="5355191726083956201">已開啟「強化保護功能」</translation> <translation id="5368227114232678694">如要在此裝置上私密瀏覽,請使用「無痕模式」</translation> <translation id="5375577065097716013">使用「Google 智能鏡頭」搜尋圖片 <ph name="BEGIN_NEW" />新功能<ph name="END_NEW" /></translation> @@ -1193,6 +1199,7 @@ <translation id="749294055653435199">這部裝置不支援「Google 智能鏡頭」</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (上次更新: <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">請稍候…</translation> +<translation id="7502234197872745058">如要在所有網站上登出 Google 帳戶,請<ph name="BEGIN_LINK1" />登出 Chrome<ph name="END_LINK1" />。</translation> <translation id="750228856503700085">無法取得更新</translation> <translation id="7507207699631365376">查看此供應商的<ph name="BEGIN_LINK" />私隱權政策<ph name="END_LINK" /></translation> <translation id="7514365320538308">下載</translation> @@ -1492,6 +1499,7 @@ <translation id="8993760627012879038">在無痕模式中開啟新分頁</translation> <translation id="8996847606757455498">選擇其他供應商</translation> <translation id="8998729206196772491">您即將登入由 <ph name="MANAGED_DOMAIN" /> 管理的帳戶,並讓帳戶管理員控制您的 Chrome 資料。您的資料將與這個帳戶建立永久連結。如果您登出 Chrome,系統將刪除此裝置上的資料,但這些資料仍會保留在您的 Google 帳戶中。</translation> +<translation id="9021388532480169802">已新增網站</translation> <translation id="9022774213089566801">經常瀏覽</translation> <translation id="9028914725102941583">開啟同步功能,即可在所有裝置上分享內容</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# 部影片}other{# 部影片}}</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb index d4e3205b..b54bac1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -344,6 +344,7 @@ <translation id="2861923151411510142">系統將不再提供部分 Chrome 功能</translation> <translation id="2870560284913253234">網站</translation> <translation id="2871733351037274014">預先載入網頁</translation> +<translation id="2886836735871983413">瀏覽網路時,網站清單會顯示在這裡</translation> <translation id="2888126860611144412">關於 Chrome</translation> <translation id="2891154217021530873">停止載入網頁</translation> <translation id="2892647708214602204">這個檔案可供下載時,系統會顯示通知</translation> @@ -371,6 +372,7 @@ <translation id="2987620471460279764">從其他裝置分享的文字</translation> <translation id="2989523299700148168">最近造訪過</translation> <translation id="2992473221983447149">圖片說明</translation> +<translation id="2994959273484668146">移除<ph name="DOMAIN" /></translation> <translation id="2996291259634659425">建立通關密語</translation> <translation id="2996809686854298943">必須要有網址</translation> <translation id="2997081575621687554">當 Google 網站要求以私密方式預先載入網頁上的連結時,Chrome 會透過 Google 伺服器對該連結加密並預先載入網頁,且不會使用 Cookie。這麼做可在預先載入網站中隱藏你的身分。</translation> @@ -505,6 +507,7 @@ <translation id="3740525748616366977">這部裝置不支援語音搜尋功能</translation> <translation id="3749259744154402564">不支援</translation> <translation id="3771033907050503522">無痕式分頁</translation> +<translation id="377124182565324804">新增「<ph name="SITE" />」</translation> <translation id="3771290962915251154">已啟用家長監護功能,因此這項設定已停用</translation> <translation id="3771694256347217732">Google 服務條款</translation> <translation id="3773856050682458546">基本資料再加上你所造訪的網站和所用應用程式的相關資訊</translation> @@ -520,6 +523,7 @@ <translation id="3856096718352044181">請驗證供應商是否有效,或稍後再試</translation> <translation id="3858860766373142691">名稱</translation> <translation id="3861633093716975811">熱門影片</translation> +<translation id="3874520961715512166">網站已移除</translation> <translation id="3892148308691398805">複製文字</translation> <translation id="3894427358181296146">新增資料夾</translation> <translation id="3899682235662194879">關閉所有無痕分頁</translation> @@ -557,6 +561,7 @@ <translation id="4095146165863963773">要刪除應用程式資料嗎?</translation> <translation id="4096227151372679484">書籤儲存流程已開啟,目前顯示半個版面的內容</translation> <translation id="4099578267706723511">將使用統計資料及當機報告傳送給 Google,助我們一臂之力,讓 Chrome 更臻完美。</translation> +<translation id="4101475238162928417">進行同步處理,取得你在其他裝置上的密碼、書籤和其他資料</translation> <translation id="410351446219883937">自動播放</translation> <translation id="4106587138345390261">Chrome 正在探索新功能,讓網站在存取較少個人資訊的情況下,仍能提供相同的瀏覽體驗</translation> <translation id="4108314971463891922">追蹤</translation> @@ -585,6 +590,7 @@ <translation id="4256782883801055595">開放原始碼授權</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />我們會使用哪些資料:<ph name="END_BOLD" />你的瀏覽記錄,以及在這部裝置上透過 Chrome 造訪的網站記錄。</translation> <translation id="4263656433980196874">Google 助理語音搜尋的同意使用者介面已開啟,顯示於整個畫面</translation> +<translation id="4266054596873078491">使用你的 Google 帳戶登入這個網站和 Chrome。</translation> <translation id="4269820728363426813">複製連結網址</translation> <translation id="4290281343757112331">要稍後再下載嗎?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />在 Android 設定中開啟螢幕鎖定功能<ph name="END_LINK" /></translation> @@ -610,7 +616,6 @@ <translation id="4425140285732600465">正在追蹤價格。如果產品在任何網站上降價,你會收到通知。</translation> <translation id="442518031075347249">你將無法再透過 Google Pay 使用虛擬卡片。<ph name="BEGIN_LINK1" />進一步瞭解虛擬卡片<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">廣告個人化</translation> -<translation id="4450672886426705087">Google 的搜尋結果</translation> <translation id="4452411734226507615">關閉 [<ph name="TAB_TITLE" />] 分頁</translation> <translation id="4452548195519783679">已將書籤加入「<ph name="FOLDER_NAME" />」</translation> <translation id="4461614516424362539">將另一部裝置連結 QR 圖碼後,該裝置就能將手機做為安全金鑰。如果移除裝置,就必須掃描 QR 圖碼才能再次連結裝置。</translation> @@ -786,6 +791,7 @@ <translation id="5329858041417644019">你的瀏覽器未受管理</translation> <translation id="5339031667684712858">已移除的網站</translation> <translation id="5342314432463739672">權限要求</translation> +<translation id="53537532693258630">你移除的網站會顯示在這裡</translation> <translation id="5355191726083956201">已啟用強化防護功能</translation> <translation id="5368227114232678694">如果想在這部裝置上進行私密瀏覽,請使用無痕模式</translation> <translation id="5375577065097716013">使用 Google 智慧鏡頭搜尋圖片 <ph name="BEGIN_NEW" />新功能<ph name="END_NEW" /></translation> @@ -1190,6 +1196,7 @@ <translation id="749294055653435199">這部裝置不支援 Google 智慧鏡頭</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (上次更新時間:<ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">請稍候…</translation> +<translation id="7502234197872745058">如要從所有網站中登出 Google 帳戶,請<ph name="BEGIN_LINK1" />登出 Chrome<ph name="END_LINK1" />。</translation> <translation id="750228856503700085">無法取得更新</translation> <translation id="7507207699631365376">查看這個供應商的<ph name="BEGIN_LINK" />隱私權政策<ph name="END_LINK" /></translation> <translation id="7514365320538308">下載</translation> @@ -1489,6 +1496,7 @@ <translation id="8993760627012879038">在無痕模式下開啟新分頁</translation> <translation id="8996847606757455498">選擇其他供應商</translation> <translation id="8998729206196772491">您即將使用由 <ph name="MANAGED_DOMAIN" /> 所管理的帳戶登入,並授權該網域的管理員控管您的 Chrome 資料。您的資料會與這個帳戶建立永久連結。登出 Chrome 後,系統會將您的資料從這個裝置上刪除,但繼續保留在您的 Google 帳戶中。</translation> +<translation id="9021388532480169802">已新增網站</translation> <translation id="9022774213089566801">經常造訪</translation> <translation id="9028914725102941583">開啟同步功能即可將內容分享至其他裝置</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# 部影片}other{# 部影片}}</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 9d2d277..d96d7e04 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
@@ -508,6 +508,7 @@ <translation id="3740525748616366977">Ukusesha ngezwi akutholakali kule divayisi</translation> <translation id="3749259744154402564">Akusekelwe</translation> <translation id="3771033907050503522">Amathebhu e-Incognito</translation> +<translation id="377124182565324804">Faka i-<ph name="SITE" /></translation> <translation id="3771290962915251154">Lesi silungiselelo sikhutshaziwe ngoba izilawuli zomzali zivuliwe</translation> <translation id="3771694256347217732">Imigomo Yesevisi ye-Google</translation> <translation id="3773856050682458546">Idatha eyinhloko kanye nolwazi olumayelana namawebhusayithi owavakashelayo nezinhlelo zokusebenza ozisebenzisayo</translation> @@ -590,6 +591,7 @@ <translation id="4256782883801055595">Amalayisensi womthombo ovulekile</translation> <translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Iyiphi idatha esetshenziswayo:<ph name="END_BOLD" /> Umlando wakho wokubhrawuza, irekhodi lamasayithi owavakashele usebenzisa i-Chrome kule divayisi.</translation> <translation id="4263656433980196874">Imvume ye-ui yomsizi wokusesha ngezwi ivulwe ngokuphakama okuphelele</translation> +<translation id="4266054596873078491">Ngena ngemvume kuleli sayithi naku-Chrome nge-Google Account yakho.</translation> <translation id="4269820728363426813">Kopisha ikheli lesixhumanisi</translation> <translation id="4290281343757112331">Dawuniloda kamuva kunalokho?</translation> <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Vula ukukhiya isikrini kumasethingi we-Android<ph name="END_LINK" /></translation> @@ -615,7 +617,6 @@ <translation id="4425140285732600465">Ukulandelela intengo. Thola izexwayiso uma intengo yehla kunoma yiliphi isayithi.</translation> <translation id="442518031075347249">Ngeke usakwazi ukusebenzisa ikhadi lakho le-virtual nge-Google Pay. <ph name="BEGIN_LINK1" />Funda kabanzi ngamakhadi we-virtual<ph name="END_LINK1" /></translation> <translation id="4428065317363009941">Ukwenza ngezifiso izikhangiso</translation> -<translation id="4450672886426705087">Imiphumela yosesho kusuka ku-Google.</translation> <translation id="4452411734226507615">Vala ithebhu ye-<ph name="TAB_TITLE" /></translation> <translation id="4452548195519783679">Kubhukumakwe ku-<ph name="FOLDER_NAME" /></translation> <translation id="4461614516424362539">Uma uxhuma enye idivayisi ngekhodi ye-QR, ingasebenzisa le foni njengokhiye wokuqinisekisa ubunikazi. Uma uyisusa, kuzodingeka ukuthi uskene ikhodi ye-QR ukuze uyilinke futhi.</translation> @@ -732,6 +733,7 @@ <translation id="4985248278475639481">Mayelana nokwenza ngokwezifiso izikhangiso</translation> <translation id="4987271110129728827">Ayikwazi ukuthola lelo khasi. Hlola isipelingi sakho noma zama usesho lewebhu.</translation> <translation id="4988526792673242964">Amakhasi</translation> +<translation id="499724277181351974">Funa: <ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation> <translation id="5001388021414335527">Landela le sayithi lapha</translation> <translation id="500351648694011114">Bhrawuza kalula ngokuthe xaxa</translation> <translation id="5004416275253351869">Izilawuli zomsebenzi we-Google</translation> @@ -790,6 +792,7 @@ <translation id="5329858041417644019">Isiphequluli sakho asiphethwe</translation> <translation id="5339031667684712858">Amasayithi owasusile</translation> <translation id="5342314432463739672">Izicelo zemvume</translation> +<translation id="53537532693258630">Amasayithi owasusile azovela lapha</translation> <translation id="5355191726083956201">Ukuvikelwa Okuthuthukisiwe kuvuliwe</translation> <translation id="5368227114232678694">Ukuze ubhrawuze ngokugodliwe kule divayisi, zama i-Incognito</translation> <translation id="5375577065097716013">Sesha isithombe Ngama-Google Lens<ph name="BEGIN_NEW" />Entsha<ph name="END_NEW" /></translation> @@ -981,6 +984,7 @@ Ngokusekelwe ekusebenzelaneni kwakho nesayithi, njengokungena njalo ku-akhawunti, lelo sayithi lingakhipha ithokheni yokwethenjwa kwibhrawuza yakho. Kamuva, uma amanye amasayithi owavakashelayo ehlola futhi ethola ithokheni elivumelekile lokwethenjwa, maningi amathuba okuthi akuphathe njengomuntu hhayi i-bot. Amathokheni okuthemba athuthukisa ubumfihlo kuwebhu futhi awakwazi ukusetshenziselwa ukuthola ukuthi ungubani.</translation> +<translation id="6394791151443660613">Sesha: <ph name="SEARCH_QUERY" /></translation> <translation id="6395288395575013217">ISIXHUMANISI</translation> <translation id="6397616442223433927">Usuxhunyiwe futhi ku-inthanethi</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> ku-<ph name="VIOLATED_URL" /></translation> @@ -1495,6 +1499,7 @@ <translation id="8993760627012879038">Vula kuthebhu entsha kumodi ye-Incognito</translation> <translation id="8996847606757455498">Khetha omunye umhlinzeki</translation> <translation id="8998729206196772491">Ungena ngemvume nge-akhawunti ephethwe yi-<ph name="MANAGED_DOMAIN" /> futhi unikeza umlawuli ulawulo olungaphezulu kwedatha yakho ye-Chrome. Idatha yakho izohlanganiswa ngunaphakade kule akhawunti. Ukuphuma ngemvume ku-Chrome kuzosusa idatha yakho kusukela kule divayisi, kodwa kuzohlala kugcinwe ku-akhawunti yakho ye-Google.</translation> +<translation id="9021388532480169802">Isayithi lingeziwe</translation> <translation id="9022774213089566801">Okuvakashelwa njalo</translation> <translation id="9028914725102941583">Vula ukuvumelanisa ukuze wabelane kuwo wonke amadivayisi</translation> <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# Ividiyo}one{# Amavidiyo}other{# Amavidiyo}}</translation>
diff --git a/chrome/browser/ui/android/toolbar/BUILD.gn b/chrome/browser/ui/android/toolbar/BUILD.gn index 80aa685..19bc263 100644 --- a/chrome/browser/ui/android/toolbar/BUILD.gn +++ b/chrome/browser/ui/android/toolbar/BUILD.gn
@@ -74,7 +74,6 @@ "java/src/org/chromium/chrome/browser/toolbar/top/NavigationPopup.java", "java/src/org/chromium/chrome/browser/toolbar/top/OptionalBrowsingModeButtonController.java", "java/src/org/chromium/chrome/browser/toolbar/top/ResourceFactory.java", - "java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceHomeButtonIPHController.java", "java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceTabSwitcherActionMenuCoordinator.java", "java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarCoordinator.java", "java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediator.java",
diff --git a/chrome/browser/ui/android/toolbar/java/res/layout/start_top_toolbar.xml b/chrome/browser/ui/android/toolbar/java/res/layout/start_top_toolbar.xml index 0ea3aa1..8305bc4 100644 --- a/chrome/browser/ui/android/toolbar/java/res/layout/start_top_toolbar.xml +++ b/chrome/browser/ui/android/toolbar/java/res/layout/start_top_toolbar.xml
@@ -13,18 +13,6 @@ android:clickable="true" android:visibility="gone"> - <org.chromium.chrome.browser.toolbar.HomeButton - android:id="@+id/home_button_on_tab_switcher" - style="@style/ToolbarButton" - android:layout_centerVertical="true" - android:contentDescription="@string/accessibility_toolbar_btn_home" - android:src="@drawable/btn_toolbar_home" - android:visibility="gone" - app:menuMaxWidth="@dimen/home_button_list_menu_width" - app:menuPositionedAtEnd="false" - app:menuVerticalOverlapAnchor="false" - app:tint="@color/default_icon_color_tint_list" /> - <ViewStub android:id="@+id/incognito_tabs_stub" android:inflatedId="@+id/incognito_toggle_tabs"
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceHomeButtonIPHController.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceHomeButtonIPHController.java deleted file mode 100644 index e30a4a2..0000000 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceHomeButtonIPHController.java +++ /dev/null
@@ -1,87 +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. - -package org.chromium.chrome.browser.toolbar.top; - -import android.content.res.Resources; -import android.graphics.Rect; -import android.view.View; - -import androidx.annotation.VisibleForTesting; - -import org.chromium.chrome.browser.feature_engagement.TrackerFactory; -import org.chromium.chrome.browser.profiles.Profile; -import org.chromium.chrome.browser.toolbar.R; -import org.chromium.chrome.browser.user_education.IPHCommand; -import org.chromium.chrome.browser.user_education.IPHCommandBuilder; -import org.chromium.chrome.browser.user_education.UserEducationHelper; -import org.chromium.components.browser_ui.widget.highlight.ViewHighlighter.HighlightParams; -import org.chromium.components.browser_ui.widget.highlight.ViewHighlighter.HighlightShape; -import org.chromium.components.feature_engagement.EventConstants; -import org.chromium.components.feature_engagement.FeatureConstants; -import org.chromium.components.feature_engagement.Tracker; - -/** - * Controller to manage when and how we show home button in-product-help messages on the tab - * switcher when start surface is enabled to users. - */ -public class StartSurfaceHomeButtonIPHController { - private final UserEducationHelper mUserEducationHelper; - private final IPHCommand mIPHCommand; - private boolean mIsShowingIPH; - - public StartSurfaceHomeButtonIPHController( - UserEducationHelper userEducationHelper, View homeButtonView) { - mUserEducationHelper = userEducationHelper; - assert homeButtonView != null; - Resources resources = homeButtonView.getResources(); - int height = resources.getDimensionPixelSize(R.dimen.toolbar_height_no_shadow) - + resources.getDimensionPixelSize(R.dimen.toolbar_edge_padding); - int width = resources.getDimensionPixelSize(R.dimen.toolbar_button_width); - Rect anchorRect = new Rect(width / 2, height, width / 2, height); - mIPHCommand = new IPHCommandBuilder(resources, - FeatureConstants.START_SURFACE_TAB_SWITCHER_HOME_BUTTON_FEATURE, - R.string.iph_ntp_with_feed_text, R.string.iph_ntp_with_feed_accessibility_text) - .setAnchorView(homeButtonView) - .setHighlightParams(new HighlightParams(HighlightShape.CIRCLE)) - .setDismissOnTouch(true) - .setAnchorRect(anchorRect) - .setOnShowCallback(() -> mIsShowingIPH = true) - .setOnDismissCallback(() -> mIsShowingIPH = false) - .setAutoDismissTimeout(10 * 1000) - .build(); - } - - public void maybeShowIPH() { - if (!mIsShowingIPH) { - mUserEducationHelper.requestShowIPH(mIPHCommand); - } - } - - /** - * Record the home button has been clicked when IPH is showing. - */ - public void onHomeButtonClicked() { - if (mIsShowingIPH) { - Tracker tracker = - TrackerFactory.getTrackerForProfile(Profile.getLastUsedRegularProfile()); - tracker.notifyEvent(EventConstants.START_SURFACE_TAB_SWITCHER_HOME_BUTTON_CLICKED); - } - } - - @VisibleForTesting - boolean isShowingHomeButtonIPHForTesting() { - return mIsShowingIPH; - } - - @VisibleForTesting - void setIsShowingIPHForTesting(boolean isShowing) { - mIsShowingIPH = isShowing; - } - - @VisibleForTesting - IPHCommand getIPHCommand() { - return mIPHCommand; - } -}
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarCoordinator.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarCoordinator.java index acd4f3d7..6d802ce3 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarCoordinator.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarCoordinator.java
@@ -62,10 +62,7 @@ ObservableSupplier<Boolean> identityDiscStateSupplier, ThemeColorProvider provider, MenuButtonCoordinator menuButtonCoordinator, Supplier<ButtonData> identityDiscButtonSupplier, boolean isGridTabSwitcherEnabled, - ObservableSupplier<Boolean> homepageEnabledSupplier, - ObservableSupplier<Boolean> startSurfaceAsHomepageSupplier, - ObservableSupplier<Boolean> homepageManagedByPolicySupplier, - OnClickListener homeButtonOnClickHandler, boolean isTabGroupsAndroidContinuationEnabled, + boolean isTabGroupsAndroidContinuationEnabled, BooleanSupplier isIncognitoModeEnabledSupplier, ObservableSupplier<Profile> profileSupplier, Callback<LoadUrlParams> logoClickedCallback) { @@ -92,13 +89,10 @@ iphCommandBuilder.setAnchorView(mView.getIdentityDiscView()).build()); }, StartSurfaceConfiguration.START_SURFACE_HIDE_INCOGNITO_SWITCH_NO_TAB.getValue(), - StartSurfaceConfiguration.HOME_BUTTON_ON_GRID_TAB_SWITCHER.getValue(), menuButtonCoordinator, identityDiscStateSupplier, identityDiscButtonSupplier, - homepageEnabledSupplier, startSurfaceAsHomepageSupplier, - homepageManagedByPolicySupplier, homeButtonOnClickHandler, StartSurfaceConfiguration.TAB_COUNT_BUTTON_ON_START_SURFACE.getValue(), - isTabGroupsAndroidContinuationEnabled, userEducationHelper, - isIncognitoModeEnabledSupplier, profileSupplier, logoClickedCallback); + isTabGroupsAndroidContinuationEnabled, isIncognitoModeEnabledSupplier, + profileSupplier, logoClickedCallback); mThemeColorProvider = provider; mMenuButtonCoordinator = menuButtonCoordinator; @@ -257,7 +251,6 @@ mPropertyModelChangeProcessor = PropertyModelChangeProcessor.create( mPropertyModel, mView, StartSurfaceToolbarViewBinder::bind); - mToolbarMediator.setHomeButtonView(mView.findViewById(R.id.home_button_on_tab_switcher)); mToolbarMediator.onLogoViewReady(mView.findViewById(R.id.logo)); if (StartSurfaceConfiguration.TAB_COUNT_BUTTON_ON_START_SURFACE.getValue()) {
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediator.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediator.java index efcf69e..cf2fd8f1 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediator.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarMediator.java
@@ -6,10 +6,6 @@ import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.ACCESSIBILITY_ENABLED; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.BUTTONS_CLICKABLE; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOMEPAGE_ENABLED_SUPPLIER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOMEPAGE_MANAGED_BY_POLICY_SUPPLIER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOME_BUTTON_CLICK_HANDLER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOME_BUTTON_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_AT_START; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_CLICK_HANDLER; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_DESCRIPTION; @@ -25,14 +21,12 @@ import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.LOGO_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_BUTTON_HIGHLIGHT; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_CLICK_HANDLER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_AT_START; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_TEXT_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.TAB_SWITCHER_BUTTON_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.TRANSLATION_Y; import android.view.View; -import android.view.View.OnClickListener; import androidx.annotation.VisibleForTesting; @@ -55,7 +49,6 @@ import org.chromium.chrome.browser.toolbar.TabCountProvider; import org.chromium.chrome.browser.toolbar.menu_button.MenuButtonCoordinator; import org.chromium.chrome.browser.user_education.IPHCommandBuilder; -import org.chromium.chrome.browser.user_education.UserEducationHelper; import org.chromium.chrome.browser.util.ChromeAccessibilityUtil; import org.chromium.chrome.features.start_surface.StartSurfaceState; import org.chromium.content_public.browser.LoadUrlParams; @@ -69,7 +62,6 @@ private final boolean mShouldShowTabSwitcherButtonOnHomepage; private final Supplier<ButtonData> mIdentityDiscButtonSupplier; private final boolean mIsTabGroupsAndroidContinuationEnabled; - private final UserEducationHelper mUserEducationHelper; private final BooleanSupplier mIsIncognitoModeEnabledSupplier; private final MenuButtonCoordinator mMenuButtonCoordinator; private final TabModelSelectorObserver mTabModelSelectorObserver; @@ -83,29 +75,20 @@ @StartSurfaceState private int mStartSurfaceState; private boolean mDefaultSearchEngineHasLogo; - private boolean mShouldShowStartSurfaceAsHomepage; - private boolean mHomepageEnabled; private CallbackController mCallbackController = new CallbackController(); private float mNonIncognitoHomepageTranslationY; - private boolean mShowHomeButtonOnTabSwitcher; - private StartSurfaceHomeButtonIPHController mStartSurfaceHomeButtonIPHController; - private View mHomeButtonView; private LogoLoadHelper mLogoLoadHelper; private LogoView mLogoView; StartSurfaceToolbarMediator(PropertyModel model, Callback<IPHCommandBuilder> showIdentityIPHCallback, - boolean hideIncognitoSwitchWhenNoTabs, boolean showHomeButtonOnTabSwitcher, - MenuButtonCoordinator menuButtonCoordinator, + boolean hideIncognitoSwitchWhenNoTabs, MenuButtonCoordinator menuButtonCoordinator, ObservableSupplier<Boolean> identityDiscStateSupplier, Supplier<ButtonData> identityDiscButtonSupplier, - ObservableSupplier<Boolean> homepageEnabledSupplier, - ObservableSupplier<Boolean> startSurfaceAsHomepageSupplier, - ObservableSupplier<Boolean> homepageManagedByPolicySupplier, - OnClickListener homeButtonOnClickHandler, boolean shouldShowTabSwitcherButtonOnHomepage, - boolean isTabGroupsAndroidContinuationEnabled, UserEducationHelper userEducationHelper, + boolean shouldShowTabSwitcherButtonOnHomepage, + boolean isTabGroupsAndroidContinuationEnabled, BooleanSupplier isIncognitoModeEnabledSupplier, ObservableSupplier<Profile> profileSupplier, Callback<LoadUrlParams> logoClickedCallback) { @@ -116,7 +99,6 @@ mMenuButtonCoordinator = menuButtonCoordinator; mIdentityDiscButtonSupplier = identityDiscButtonSupplier; mIsTabGroupsAndroidContinuationEnabled = isTabGroupsAndroidContinuationEnabled; - mUserEducationHelper = userEducationHelper; mIsIncognitoModeEnabledSupplier = isIncognitoModeEnabledSupplier; mProfileSupplier = profileSupplier; mLogoClickedCallback = logoClickedCallback; @@ -127,31 +109,6 @@ updateIdentityDisc(mIdentityDiscButtonSupplier.get()); }); - mShowHomeButtonOnTabSwitcher = showHomeButtonOnTabSwitcher; - if (mShowHomeButtonOnTabSwitcher) { - mPropertyModel.set(HOMEPAGE_ENABLED_SUPPLIER, homepageEnabledSupplier); - homepageEnabledSupplier.addObserver(mCallbackController.makeCancelable((enabled) -> { - mHomepageEnabled = enabled; - updateHomeButtonVisibility(); - })); - mPropertyModel.set( - HOMEPAGE_MANAGED_BY_POLICY_SUPPLIER, homepageManagedByPolicySupplier); - - View.OnClickListener homeButtonOnClickListener = v -> { - if (homeButtonOnClickHandler != null) homeButtonOnClickHandler.onClick(v); - - if (mStartSurfaceHomeButtonIPHController != null) { - mStartSurfaceHomeButtonIPHController.onHomeButtonClicked(); - } - }; - - mPropertyModel.set(HOME_BUTTON_CLICK_HANDLER, homeButtonOnClickListener); - startSurfaceAsHomepageSupplier.addObserver( - mCallbackController.makeCancelable((showStartSurfaceAsHomepage) -> { - mShouldShowStartSurfaceAsHomepage = showStartSurfaceAsHomepage; - updateHomeButtonVisibility(); - })); - } mShouldShowTabSwitcherButtonOnHomepage = shouldShowTabSwitcherButtonOnHomepage; mTabModelSelectorObserver = new TabModelSelectorObserver() { @@ -208,7 +165,6 @@ updateTabSwitcherButtonVisibility(); updateIncognitoToggleTabVisibility(); updateNewTabViewVisibility(); - updateHomeButtonVisibility(); updateIdentityDisc(mIdentityDiscButtonSupplier.get()); updateAppMenuUpdateBadgeSuppression(); setStartSurfaceToolbarVisibility(shouldShowStartSurfaceToolbar); @@ -344,10 +300,6 @@ mPropertyModel.set(NEW_TAB_BUTTON_HIGHLIGHT, highlight); } - void setHomeButtonView(View homeButtonView) { - mHomeButtonView = homeButtonView; - } - /** * Called when the logo view is inflated. * @param logoView The logo view. @@ -388,27 +340,19 @@ boolean isShownTabSwitcherState = mStartSurfaceState == StartSurfaceState.SHOWN_TABSWITCHER || mStartSurfaceState == StartSurfaceState.SHOWING_TABSWITCHER; - // This button is only shown for homepage when accessibility is enabled and + // New tab button is only shown for homepage when accessibility is enabled and // OverviewListLayout is shown as the tab switcher instead of the start surface. mPropertyModel.set(NEW_TAB_VIEW_IS_VISIBLE, isShownTabSwitcherState || (ChromeAccessibilityUtil.get().isAccessibilityEnabled() && !mIsTabGroupsAndroidContinuationEnabled)); - - updateNewTabViewAtStart(); - } - - private void updateNewTabViewAtStart() { - if (!mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE)) return; - mPropertyModel.set(NEW_TAB_VIEW_AT_START, !mPropertyModel.get(HOME_BUTTON_IS_VISIBLE)); updateNewTabViewTextVisibility(); } private void updateNewTabViewTextVisibility() { - // Show new tab view text view when new tab view is at start and incognito switch - // is hidden. + // Show new tab view text view when new tab view is visible and incognito switch is hidden. mPropertyModel.set(NEW_TAB_VIEW_TEXT_IS_VISIBLE, - mPropertyModel.get(NEW_TAB_VIEW_AT_START) + mPropertyModel.get(NEW_TAB_VIEW_IS_VISIBLE) && !mPropertyModel.get(INCOGNITO_SWITCHER_VISIBLE)); } @@ -417,27 +361,6 @@ mMenuButtonCoordinator.setClickable(isClickable); } - private void updateHomeButtonVisibility() { - boolean isShownTabSwitcherState = mStartSurfaceState == StartSurfaceState.SHOWN_TABSWITCHER - || mStartSurfaceState == StartSurfaceState.SHOWING_TABSWITCHER; - boolean shouldShow = mHomepageEnabled && isShownTabSwitcherState - && !mPropertyModel.get(IS_INCOGNITO) && mShowHomeButtonOnTabSwitcher - && mShouldShowStartSurfaceAsHomepage; - // If start surface is not shown as the homepage, home button shouldn't be shown on tab - // switcher page. - mPropertyModel.set(HOME_BUTTON_IS_VISIBLE, shouldShow); - updateNewTabViewAtStart(); - - // If the home button is shown, maybe show the IPH. - if (mHomeButtonView != null && shouldShow) { - if (mStartSurfaceHomeButtonIPHController == null) { - mStartSurfaceHomeButtonIPHController = new StartSurfaceHomeButtonIPHController( - mUserEducationHelper, mHomeButtonView); - } - mStartSurfaceHomeButtonIPHController.maybeShowIPH(); - } - } - private void updateTabSwitcherButtonVisibility() { // This button should only be shown on homepage. On tab switcher page, new tab button is // shown. @@ -471,15 +394,4 @@ int getOverviewModeStateForTesting() { return mStartSurfaceState; } - - @VisibleForTesting - void setShowHomeButtonOnTabSwitcherForTesting(boolean showHomeButtonOnTabSwitcher) { - mShowHomeButtonOnTabSwitcher = showHomeButtonOnTabSwitcher; - } - - @VisibleForTesting - void setStartSurfaceHomeButtonIPHControllerForTesting( - StartSurfaceHomeButtonIPHController startSurfaceHomeButtonIPHController) { - mStartSurfaceHomeButtonIPHController = startSurfaceHomeButtonIPHController; - } }
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarProperties.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarProperties.java index 61deb74c..c724208 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarProperties.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarProperties.java
@@ -7,7 +7,6 @@ import android.graphics.drawable.Drawable; import android.view.View; -import org.chromium.base.supplier.ObservableSupplier; import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.toolbar.TabCountProvider; @@ -48,8 +47,6 @@ new PropertyModel.WritableBooleanPropertyKey(); public static final PropertyModel.WritableBooleanPropertyKey NEW_TAB_VIEW_IS_VISIBLE = new PropertyModel.WritableBooleanPropertyKey(); - public static final PropertyModel.WritableBooleanPropertyKey NEW_TAB_VIEW_AT_START = - new PropertyModel.WritableBooleanPropertyKey(); public static final PropertyModel.WritableBooleanPropertyKey NEW_TAB_VIEW_TEXT_IS_VISIBLE = new PropertyModel.WritableBooleanPropertyKey(); public static final PropertyModel.WritableBooleanPropertyKey BUTTONS_CLICKABLE = @@ -77,26 +74,12 @@ public static final PropertyModel.WritableFloatPropertyKey TRANSLATION_Y = new PropertyModel.WritableFloatPropertyKey(); - public static final PropertyModel.WritableBooleanPropertyKey HOME_BUTTON_IS_VISIBLE = - new PropertyModel.WritableBooleanPropertyKey(); - public static final PropertyModel - .WritableObjectPropertyKey<ObservableSupplier<Boolean>> HOMEPAGE_ENABLED_SUPPLIER = - new PropertyModel.WritableObjectPropertyKey<ObservableSupplier<Boolean>>(); - public static final PropertyModel.WritableObjectPropertyKey<ObservableSupplier<Boolean>> - HOMEPAGE_MANAGED_BY_POLICY_SUPPLIER = - new PropertyModel.WritableObjectPropertyKey<ObservableSupplier<Boolean>>(); - public static final PropertyModel - .WritableObjectPropertyKey<View.OnClickListener> HOME_BUTTON_CLICK_HANDLER = - new PropertyModel.WritableObjectPropertyKey<View.OnClickListener>(); - public static final PropertyKey[] ALL_KEYS = new PropertyKey[] {NEW_TAB_CLICK_HANDLER, IS_NEW_TAB_ENABLED, IS_VISIBLE, LOGO_IS_VISIBLE, IS_INCOGNITO, INCOGNITO_STATE_PROVIDER, - ACCESSIBILITY_ENABLED, MENU_IS_VISIBLE, NEW_TAB_VIEW_IS_VISIBLE, NEW_TAB_VIEW_AT_START, + ACCESSIBILITY_ENABLED, MENU_IS_VISIBLE, NEW_TAB_VIEW_IS_VISIBLE, NEW_TAB_VIEW_TEXT_IS_VISIBLE, BUTTONS_CLICKABLE, GRID_TAB_SWITCHER_ENABLED, IDENTITY_DISC_AT_START, INCOGNITO_SWITCHER_VISIBLE, IDENTITY_DISC_IS_VISIBLE, IDENTITY_DISC_CLICK_HANDLER, IDENTITY_DISC_IMAGE, IDENTITY_DISC_DESCRIPTION, - NEW_TAB_BUTTON_HIGHLIGHT, TRANSLATION_Y, HOME_BUTTON_IS_VISIBLE, - HOMEPAGE_ENABLED_SUPPLIER, HOMEPAGE_MANAGED_BY_POLICY_SUPPLIER, - HOME_BUTTON_CLICK_HANDLER, TAB_SWITCHER_BUTTON_IS_VISIBLE, INCOGNITO_TAB_COUNT_PROVIDER, - INCOGNITO_TAB_MODEL_SELECTOR}; + NEW_TAB_BUTTON_HIGHLIGHT, TRANSLATION_Y, TAB_SWITCHER_BUTTON_IS_VISIBLE, + INCOGNITO_TAB_COUNT_PROVIDER, INCOGNITO_TAB_MODEL_SELECTOR}; }
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarView.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarView.java index 6b13bcfb..67b7db3 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarView.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarView.java
@@ -18,11 +18,9 @@ import androidx.annotation.StringRes; import androidx.appcompat.content.res.AppCompatResources; -import org.chromium.base.supplier.ObservableSupplier; import org.chromium.chrome.browser.logo.LogoView; import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider; import org.chromium.chrome.browser.tabmodel.TabModelSelector; -import org.chromium.chrome.browser.toolbar.HomeButton; import org.chromium.chrome.browser.toolbar.IncognitoToggleTabLayout; import org.chromium.chrome.browser.toolbar.NewTabButton; import org.chromium.chrome.browser.toolbar.R; @@ -36,9 +34,7 @@ class StartSurfaceToolbarView extends RelativeLayout { private LinearLayout mNewTabViewWithText; private NewTabButton mNewTabButton; - private boolean mIsNewTabButtonAtStart; private boolean mShouldShowNewTabViewText; - private HomeButton mHomeButton; private LogoView mLogo; private View mTabSwitcherButtonView; @@ -49,12 +45,8 @@ private ColorStateList mLightIconTint; private ColorStateList mDarkIconTint; - private ObservableSupplier<Boolean> mHomepageEnabledSupplier; - private ObservableSupplier<Boolean> mHomepageManagedByPolicySupplier; - private boolean mIsHomeButtonInitialized; private boolean mIsShowing; - private boolean mIsMenuVisible; private boolean mIsNewTabViewVisible; public StartSurfaceToolbarView(Context context, AttributeSet attrs) { @@ -66,7 +58,6 @@ super.onFinishInflate(); mNewTabViewWithText = findViewById(R.id.new_tab_view); mNewTabButton = findViewById(R.id.new_tab_button); - mHomeButton = findViewById(R.id.home_button_on_tab_switcher); ViewStub incognitoToggleTabsStub = findViewById(R.id.incognito_tabs_stub); mIncognitoToggleTabLayout = (IncognitoToggleTabLayout) incognitoToggleTabsStub.inflate(); mLogo = findViewById(R.id.logo); @@ -114,7 +105,6 @@ * @param isVisible Whether the menu button is visible. */ void setMenuButtonVisibility(boolean isVisible) { - mIsMenuVisible = isVisible; // TODO(crbug.com/1258204): Update the paddings of mIdentityDiscButton when it's moved to // start and remove final values here. final int buttonPaddingLeft = getContext().getResources().getDimensionPixelOffset( @@ -124,7 +114,6 @@ : getContext().getResources().getDimensionPixelOffset( R.dimen.start_surface_toolbar_button_padding_to_edge)); mIdentityDiscButton.setPadding(buttonPaddingLeft, 0, buttonPaddingRight, 0); - updateNewTabButtonPadding(); } /** @@ -136,22 +125,6 @@ } /** - * @param isAtStart Whether the new tab button is at start. - */ - void setNewTabButtonAtStart(boolean isAtStart) { - if (mIsNewTabButtonAtStart == isAtStart) return; - mIsNewTabButtonAtStart = isAtStart; - - if (mIsNewTabButtonAtStart) { - ((LayoutParams) mNewTabButton.getLayoutParams()).removeRule(RelativeLayout.START_OF); - } else { - ((LayoutParams) mNewTabButton.getLayoutParams()) - .addRule(RelativeLayout.START_OF, R.id.menu_anchor); - } - updateNewTabButtonPadding(); - } - - /** * Set the visibility of new tab view text. * @param isVisible Whether the new tab view text is visible. */ @@ -161,54 +134,6 @@ } /** - * @param isVisible Whether the home button is visible. - */ - void setHomeButtonVisibility(boolean isVisible) { - mayInitializeHomeButton(); - mHomeButton.setVisibility(getVisibility(isVisible)); - } - - /** - * @param homepageEnabledSupplier Supplier of whether homepage is enabled. - */ - void setHomepageEnabledSupplier(ObservableSupplier<Boolean> homepageEnabledSupplier) { - assert mHomepageEnabledSupplier == null; - mHomepageEnabledSupplier = homepageEnabledSupplier; - } - - /** - * @param homepageManagedByPolicySupplier Supplier of whether the homepage is managed by policy. - */ - void setHomepageManagedByPolicySupplier( - ObservableSupplier<Boolean> homepageManagedByPolicySupplier) { - assert mHomepageManagedByPolicySupplier == null; - mHomepageManagedByPolicySupplier = homepageManagedByPolicySupplier; - } - - /** - * Initializes the home button if not yet. - */ - private void mayInitializeHomeButton() { - if (mIsHomeButtonInitialized || mHomepageEnabledSupplier == null - || mHomepageManagedByPolicySupplier == null) { - return; - } - - // The long click which shows the change homepage settings is disabled when the Start - // surface is enabled. - mHomeButton.init(mHomepageEnabledSupplier, null, mHomepageManagedByPolicySupplier); - mIsHomeButtonInitialized = true; - } - - /** - * @param homeButtonClickHandler The callback that will be notified when the home button is - * pressed. - */ - void setHomeButtonClickHandler(OnClickListener homeButtonClickHandler) { - mHomeButton.setOnClickListener(homeButtonClickHandler); - } - - /** * @param isClickable Whether the buttons are clickable. */ void setButtonClickableState(boolean isClickable) { @@ -360,18 +285,6 @@ } } - private void updateNewTabButtonPadding() { - final int buttonPaddingLeft = getContext().getResources().getDimensionPixelOffset( - mIsNewTabButtonAtStart ? R.dimen.start_surface_toolbar_button_padding_to_edge - : R.dimen.start_surface_toolbar_button_padding_to_button); - final int buttonPaddingRight = - getResources().getDimensionPixelOffset(mIsNewTabButtonAtStart || !mIsMenuVisible - ? R.dimen.start_surface_toolbar_button_padding_to_edge - : R.dimen.start_surface_toolbar_button_padding_to_button); - mNewTabButton.setPadding(buttonPaddingLeft, mNewTabButton.getPaddingTop(), - buttonPaddingRight, mNewTabButton.getPaddingBottom()); - } - private void updatePrimaryColorAndTint(boolean isIncognito) { int primaryColor = ChromeColors.getPrimaryBackgroundColor(getContext(), isIncognito); setBackgroundColor(primaryColor);
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarViewBinder.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarViewBinder.java index 794aea1..5e6f00d2 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarViewBinder.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/StartSurfaceToolbarViewBinder.java
@@ -7,10 +7,6 @@ import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.ACCESSIBILITY_ENABLED; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.BUTTONS_CLICKABLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.GRID_TAB_SWITCHER_ENABLED; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOMEPAGE_ENABLED_SUPPLIER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOMEPAGE_MANAGED_BY_POLICY_SUPPLIER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOME_BUTTON_CLICK_HANDLER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.HOME_BUTTON_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_AT_START; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_CLICK_HANDLER; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.IDENTITY_DISC_DESCRIPTION; @@ -27,7 +23,6 @@ import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.MENU_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_BUTTON_HIGHLIGHT; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_CLICK_HANDLER; -import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_AT_START; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.NEW_TAB_VIEW_TEXT_IS_VISIBLE; import static org.chromium.chrome.browser.toolbar.top.StartSurfaceToolbarProperties.TAB_SWITCHER_BUTTON_IS_VISIBLE; @@ -76,20 +71,10 @@ view.setNewTabButtonHighlight(model.get(NEW_TAB_BUTTON_HIGHLIGHT)); } else if (propertyKey == NEW_TAB_VIEW_IS_VISIBLE) { view.setNewTabViewVisibility(model.get(NEW_TAB_VIEW_IS_VISIBLE)); - } else if (propertyKey == NEW_TAB_VIEW_AT_START) { - view.setNewTabButtonAtStart(model.get(NEW_TAB_VIEW_AT_START)); } else if (propertyKey == NEW_TAB_VIEW_TEXT_IS_VISIBLE) { view.setNewTabViewTextVisibility(model.get(NEW_TAB_VIEW_TEXT_IS_VISIBLE)); } else if (propertyKey == TRANSLATION_Y) { view.setTranslationY(model.get(TRANSLATION_Y)); - } else if (propertyKey == HOME_BUTTON_IS_VISIBLE) { - view.setHomeButtonVisibility(model.get(HOME_BUTTON_IS_VISIBLE)); - } else if (propertyKey == HOMEPAGE_ENABLED_SUPPLIER) { - view.setHomepageEnabledSupplier(model.get(HOMEPAGE_ENABLED_SUPPLIER)); - } else if (propertyKey == HOMEPAGE_MANAGED_BY_POLICY_SUPPLIER) { - view.setHomepageManagedByPolicySupplier(model.get(HOMEPAGE_MANAGED_BY_POLICY_SUPPLIER)); - } else if (propertyKey == HOME_BUTTON_CLICK_HANDLER) { - view.setHomeButtonClickHandler(model.get(HOME_BUTTON_CLICK_HANDLER)); } else if (propertyKey == TAB_SWITCHER_BUTTON_IS_VISIBLE) { view.setTabSwitcherButtonVisibility(model.get(TAB_SWITCHER_BUTTON_IS_VISIBLE)); } else if (propertyKey == INCOGNITO_TAB_COUNT_PROVIDER) {
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java index c478f5c..34fed709 100644 --- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java +++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java
@@ -113,9 +113,6 @@ * @param overviewThemeColorProvider The {@link ThemeColorProvider} for overview mode. * @param tabModelSelectorSupplier Supplier of the {@link TabModelSelector}. * @param homepageEnabledSupplier Supplier of whether Home button is enabled. - * @param startSurfaceAsHomepageSupplier Supplier of whether start surface should be shown as - * homepage. - * @param homepageManagedByPolicySupplier Supplier of whether the homepage is managed by policy. * @param identityDiscStateSupplier Supplier of the state change of identity disc button. * @param invalidatorCallback Callback that will be invoked when the toolbar attempts to * invalidate the drawing surface. This will give the object that registers as the host @@ -147,8 +144,6 @@ ObservableSupplier<AppMenuButtonHelper> appMenuButtonHelperSupplier, ObservableSupplier<TabModelSelector> tabModelSelectorSupplier, ObservableSupplier<Boolean> homepageEnabledSupplier, - ObservableSupplier<Boolean> startSurfaceAsHomepageSupplier, - ObservableSupplier<Boolean> homepageManagedByPolicySupplier, ObservableSupplier<Boolean> identityDiscStateSupplier, Callback<Runnable> invalidatorCallback, Supplier<ButtonData> identityDiscButtonSupplier, Supplier<ResourceManager> resourceManagerSupplier, @@ -170,17 +165,10 @@ mTabModelSelectorSupplier = tabModelSelectorSupplier; if (mToolbarLayout instanceof ToolbarPhone && isStartSurfaceEnabled) { - View.OnClickListener homeButtonOnClickListener = v -> { - if (tabController != null) { - tabController.openHomepage(); - } - }; mStartSurfaceToolbarCoordinator = new StartSurfaceToolbarCoordinator(toolbarStub, userEducationHelper, identityDiscStateSupplier, overviewThemeColorProvider, overviewModeMenuButtonCoordinator, identityDiscButtonSupplier, - isGridTabSwitcherEnabled, homepageEnabledSupplier, - startSurfaceAsHomepageSupplier, homepageManagedByPolicySupplier, - homeButtonOnClickListener, isTabGroupsAndroidContinuationEnabled, + isGridTabSwitcherEnabled, isTabGroupsAndroidContinuationEnabled, isIncognitoModeEnabledSupplier, profileSupplier, startSurfaceLogoClickedCallback); } else if (mToolbarLayout instanceof ToolbarPhone || isTabletGridTabSwitcherEnabled()) {
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc index dbd5ea1..192996d1 100644 --- a/chrome/browser/ui/autofill/chrome_autofill_client.cc +++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
@@ -387,7 +387,7 @@ server_success); } -raw_ptr<VirtualCardEnrollmentManager> +VirtualCardEnrollmentManager* ChromeAutofillClient::GetVirtualCardEnrollmentManager() { return form_data_importer_->GetVirtualCardEnrollmentManager(); }
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.h b/chrome/browser/ui/autofill/chrome_autofill_client.h index eaa4081..57d96da 100644 --- a/chrome/browser/ui/autofill/chrome_autofill_client.h +++ b/chrome/browser/ui/autofill/chrome_autofill_client.h
@@ -103,8 +103,7 @@ confirm_unmask_challenge_option_callback, base::OnceClosure cancel_unmasking_closure) override; void DismissUnmaskAuthenticatorSelectionDialog(bool server_success) override; - raw_ptr<VirtualCardEnrollmentManager> GetVirtualCardEnrollmentManager() - override; + VirtualCardEnrollmentManager* GetVirtualCardEnrollmentManager() override; void ShowVirtualCardEnrollDialog( const VirtualCardEnrollmentFields& virtual_card_enrollment_fields, base::OnceClosure accept_virtual_card_callback,
diff --git a/chrome/browser/ui/tabs/tab_strip_model.cc b/chrome/browser/ui/tabs/tab_strip_model.cc index 29799453..f384ff7b 100644 --- a/chrome/browser/ui/tabs/tab_strip_model.cc +++ b/chrome/browser/ui/tabs/tab_strip_model.cc
@@ -472,6 +472,12 @@ return nullptr; CHECK(ContainsIndex(index_at_time_of_removal)); + for (auto& observer : observers_) { + observer.OnTabWillBeRemoved( + contents_data_[index_at_time_of_removal]->web_contents(), + index_at_time_of_removal); + } + FixOpeners(index_at_time_of_removal); // Ask the delegate to save an entry for this tab in the historical tab
diff --git a/chrome/browser/ui/tabs/tab_strip_model_observer.cc b/chrome/browser/ui/tabs/tab_strip_model_observer.cc index 530bb99b..4a93cf8 100644 --- a/chrome/browser/ui/tabs/tab_strip_model_observer.cc +++ b/chrome/browser/ui/tabs/tab_strip_model_observer.cc
@@ -197,6 +197,9 @@ void TabStripModelObserver::OnTabWillBeAdded() {} +void TabStripModelObserver::OnTabWillBeRemoved(content::WebContents* contents, + int index) {} + void TabStripModelObserver::OnTabGroupChanged(const TabGroupChange& change) {} void TabStripModelObserver::TabChangedAt(WebContents* contents,
diff --git a/chrome/browser/ui/tabs/tab_strip_model_observer.h b/chrome/browser/ui/tabs/tab_strip_model_observer.h index 6dcefca..b9a65a1e 100644 --- a/chrome/browser/ui/tabs/tab_strip_model_observer.h +++ b/chrome/browser/ui/tabs/tab_strip_model_observer.h
@@ -341,6 +341,14 @@ // cancelling/completing a the drag before a tab is added during header drag. virtual void OnTabWillBeAdded(); + // Notification that the tab at |index| will be removed from the + // TabStripModel, which allows an observer to react to an impending change to + // the TabStripModel. The only use case of this signal that is currently + // supported is the drag controller completing a drag before a tab is removed. + // TODO(1322943): Unify and generalize this and OnTabWillBeAdded, e.g. via + // OnTabStripModelWillChange(). + virtual void OnTabWillBeRemoved(content::WebContents* contents, int index); + // |change| is a change in the Tab Group model or metadata. These // changes may cause repainting of some Tab Group UI. They are // independent of the tabstrip model and do not affect any tab state.
diff --git a/chrome/browser/ui/tabs/tab_style.h b/chrome/browser/ui/tabs/tab_style.h index 1dd6530..262b9fc51 100644 --- a/chrome/browser/ui/tabs/tab_style.h +++ b/chrome/browser/ui/tabs/tab_style.h
@@ -7,8 +7,10 @@ #include <tuple> +#include "chrome/browser/ui/color/chrome_color_id.h" #include "chrome/browser/ui/tabs/tab_types.h" #include "third_party/skia/include/core/SkColor.h" +#include "ui/color/color_id.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/font_list.h" #include "ui/gfx/geometry/insets.h" @@ -80,14 +82,15 @@ struct TabColors { SkColor foreground_color = gfx::kPlaceholderColor; SkColor background_color = gfx::kPlaceholderColor; - SkColor focus_ring_color = gfx::kPlaceholderColor; - SkColor close_button_focus_ring_color = gfx::kPlaceholderColor; + ui::ColorId focus_ring_color = kColorTabFocusRingInactive; + ui::ColorId close_button_focus_ring_color = + kColorTabCloseButtonFocusRingInactive; TabColors() = default; TabColors(SkColor foreground_color, SkColor background_color, - SkColor focus_ring_color, - SkColor close_button_focus_ring_color) + ui::ColorId focus_ring_color, + ui::ColorId close_button_focus_ring_color) : foreground_color(foreground_color), background_color(background_color), focus_ring_color(focus_ring_color),
diff --git a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc index e01a62a..61539f7 100644 --- a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc +++ b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc
@@ -10,6 +10,7 @@ #include "chrome/browser/download/bubble/download_bubble_controller.h" #include "chrome/browser/download/download_stats.h" #include "chrome/browser/download/download_ui_model.h" +#include "chrome/browser/download/drag_download_item.h" #include "chrome/browser/icon_manager.h" #include "chrome/browser/ui/layout_constants.h" #include "chrome/browser/ui/views/chrome_layout_provider.h" @@ -20,6 +21,7 @@ #include "components/vector_icons/vector_icons.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/l10n/time_format.h" +#include "ui/base/metadata/metadata_header_macros.h" #include "ui/base/metadata/metadata_impl_macros.h" #include "ui/base/text/bytes_formatting.h" #include "ui/compositor/layer.h" @@ -66,6 +68,33 @@ // span. The 6 columns are Download Icon, Padding, Status text, Padding, // Main Button, Subpage Icon. constexpr int kNumColumns = 6; + +// A stub subclass of HoverButton that has no visuals. +class TransparentButton : public HoverButton { + public: + METADATA_HEADER(TransparentButton); + + explicit TransparentButton(PressedCallback callback, + const std::u16string& text) + : HoverButton(callback, text) {} + ~TransparentButton() override = default; + + // Forward dragging and capture loss events, since this class doesn't have + // enough context to handle them. Let the `DownloadBubbleRowView` manage + // visual transitions. + bool OnMouseDragged(const ui::MouseEvent& event) override { + HoverButton::OnMouseDragged(event); + return parent()->OnMouseDragged(event); + } + + void OnMouseCaptureLost() override { + parent()->OnMouseCaptureLost(); + HoverButton::OnMouseCaptureLost(); + } +}; + +BEGIN_METADATA(TransparentButton, HoverButton) +END_METADATA } // namespace void DownloadBubbleRowView::UpdateBubbleUIInfo() { @@ -228,7 +257,7 @@ // Two rows, one for download, one for the progress bar. layout->AddRows(2, 1.0f); - hover_button_ = AddChildView(std::make_unique<HoverButton>( + hover_button_ = AddChildView(std::make_unique<TransparentButton>( base::BindRepeating(&DownloadBubbleRowView::OnMainButtonPressed, base::Unretained(this)), std::u16string())); @@ -341,6 +370,40 @@ return children; } +bool DownloadBubbleRowView::OnMouseDragged(const ui::MouseEvent& event) { + // Handle drag (file copy) operations. + // Drag and drop should only be activated in normal mode. + if (mode_ != download::DownloadItemMode::kNormal) + return true; + + if (!drag_start_point_) + drag_start_point_ = event.location(); + if (!dragging_) { + dragging_ = ExceededDragThreshold(event.location() - *drag_start_point_); + } else if ((model_->GetState() == download::DownloadItem::COMPLETE) && + model_->download()) { + const gfx::Image* const file_icon = + g_browser_process->icon_manager()->LookupIconFromFilepath( + model_->GetTargetFilePath(), IconLoader::SMALL, current_scale_); + const views::Widget* const widget = GetWidget(); + DragDownloadItem(model_->download(), file_icon, + widget ? widget->GetNativeView() : nullptr); + } + return true; +} + +void DownloadBubbleRowView::OnMouseCaptureLost() { + // Drag and drop should only be activated in normal mode. + if (mode_ != download::DownloadItemMode::kNormal) + return; + + if (dragging_) { + // Starting a drag results in a MouseCaptureLost. + dragging_ = false; + drag_start_point_.reset(); + } +} + void DownloadBubbleRowView::Layout() { views::View::Layout(); hover_button_->SetBoundsRect(GetLocalBounds());
diff --git a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h index 9f24226..0a26c62 100644 --- a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h +++ b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h
@@ -49,6 +49,8 @@ void OnThemeChanged() override; void Layout() override; Views GetChildrenInZOrder() override; + bool OnMouseDragged(const ui::MouseEvent& event) override; + void OnMouseCaptureLost() override; // Overrides DownloadUIModel::Observer: void OnDownloadOpened() override; @@ -147,9 +149,16 @@ raw_ptr<const gfx::VectorIcon> last_overriden_icon_ = nullptr; bool already_set_default_icon_ = false; - // HoverButton for main button click and inkdrop animations. + // HoverButton for main button click, inkdrop animations and drag and drop + // events. raw_ptr<HoverButton> hover_button_ = nullptr; + // Drag and drop: + // Whether we are dragging the download bubble row. + bool dragging_ = false; + // Position that a possible drag started at. + absl::optional<gfx::Point> drag_start_point_; + base::WeakPtrFactory<DownloadBubbleRowView> weak_factory_{this}; };
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view.cc index 2983c9b23..cfb9a2f 100644 --- a/chrome/browser/ui/views/frame/browser_non_client_frame_view.cc +++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view.cc
@@ -161,10 +161,9 @@ SkColor BrowserNonClientFrameView::GetFrameColor( BrowserFrameActiveState active_state) const { - return GetThemeProvider()->GetColor( - ShouldPaintAsActive(active_state) - ? ThemeProperties::COLOR_FRAME_ACTIVE - : ThemeProperties::COLOR_FRAME_INACTIVE); + return GetColorProvider()->GetColor(ShouldPaintAsActive(active_state) + ? ui::kColorFrameActive + : ui::kColorFrameInactive); } void BrowserNonClientFrameView::UpdateFrameColor() {
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc index 433ac86..9ee7c790 100644 --- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc +++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc
@@ -37,6 +37,10 @@ #include "ui/views/test/test_views.h" #include "ui/views/view_utils.h" +#if BUILDFLAG(IS_LINUX) +#include "ui/views/linux_ui/linux_ui.h" +#endif + // Tests web-app windows that use the OpaqueBrowserFrameView implementation // for their non client frames. class WebAppOpaqueBrowserFrameViewTest : public InProcessBrowserTest { @@ -52,7 +56,13 @@ static GURL GetAppURL() { return GURL("https://test.org"); } - void SetUpOnMainThread() override { SetThemeMode(ThemeMode::kDefault); } + void SetUpOnMainThread() override { + SetThemeMode(ThemeMode::kDefault); +#if BUILDFLAG(IS_LINUX) + views::LinuxUI::instance()->SetUseSystemThemeCallback( + base::BindRepeating([](aura::Window* window) { return false; })); +#endif + } bool InstallAndLaunchWebApp( absl::optional<SkColor> theme_color = absl::nullopt) { @@ -217,6 +227,7 @@ // Tests for the appearance of the origin text in the titlebar. The origin text // shows and then hides both when the window is first opened and any time the // titlebar's appearance changes. +// TODO(crbug.com/1337118): Revise this test. IN_PROC_BROWSER_TEST_F(WebAppOpaqueBrowserFrameViewTest, OriginTextVisibility) { ui_test_utils::UrlLoadObserver url_observer( GetAppURL(), content::NotificationService::AllSources());
diff --git a/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.cc b/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.cc index 3415351..53952abf 100644 --- a/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.cc +++ b/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.cc
@@ -25,15 +25,11 @@ frame_view->browser_view()->GetProfile())) { SetFocusBehavior(FocusBehavior::ALWAYS); SetProperty(views::kElementIdentifierKey, kTabSearchButtonElementId); + views::FocusRing::Get(this)->SetColorId( + kColorTabSearchCaptionButtonFocusRing); } Windows10TabSearchCaptionButton::~Windows10TabSearchCaptionButton() = default; -void Windows10TabSearchCaptionButton::OnThemeChanged() { - Windows10CaptionButton::OnThemeChanged(); - views::FocusRing::Get(this)->SetColor( - GetColorProvider()->GetColor(kColorTabSearchCaptionButtonFocusRing)); -} - BEGIN_METADATA(Windows10TabSearchCaptionButton, Windows10CaptionButton) END_METADATA
diff --git a/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.h b/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.h index 0e63d00e..d38bf024 100644 --- a/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.h +++ b/chrome/browser/ui/views/frame/windows_10_tab_search_caption_button.h
@@ -23,8 +23,6 @@ const Windows10TabSearchCaptionButton&) = delete; ~Windows10TabSearchCaptionButton() override; - void OnThemeChanged() override; - TabSearchBubbleHost* tab_search_bubble_host() { return tab_search_bubble_host_.get(); }
diff --git a/chrome/browser/ui/views/tabs/browser_tab_strip_controller.cc b/chrome/browser/ui/views/tabs/browser_tab_strip_controller.cc index ef5cedd..288ca84 100644 --- a/chrome/browser/ui/views/tabs/browser_tab_strip_controller.cc +++ b/chrome/browser/ui/views/tabs/browser_tab_strip_controller.cc
@@ -662,6 +662,12 @@ tabstrip_->EndDrag(EndDragReason::END_DRAG_MODEL_ADDED_TAB); } +void BrowserTabStripController::OnTabWillBeRemoved( + content::WebContents* contents, + int index) { + tabstrip_->OnTabWillBeRemoved(contents, index); +} + void BrowserTabStripController::OnTabGroupChanged( const TabGroupChange& change) { switch (change.type) {
diff --git a/chrome/browser/ui/views/tabs/browser_tab_strip_controller.h b/chrome/browser/ui/views/tabs/browser_tab_strip_controller.h index 8929cd77..fc4e42d6 100644 --- a/chrome/browser/ui/views/tabs/browser_tab_strip_controller.h +++ b/chrome/browser/ui/views/tabs/browser_tab_strip_controller.h
@@ -126,6 +126,7 @@ const TabStripModelChange& change, const TabStripSelectionChange& selection) override; void OnTabWillBeAdded() override; + void OnTabWillBeRemoved(content::WebContents* contents, int index) override; void OnTabGroupChanged(const TabGroupChange& change) override; void TabChangedAt(content::WebContents* contents, int model_index,
diff --git a/chrome/browser/ui/views/tabs/new_tab_button.cc b/chrome/browser/ui/views/tabs/new_tab_button.cc index 0b4440c..24aca2f 100644 --- a/chrome/browser/ui/views/tabs/new_tab_button.cc +++ b/chrome/browser/ui/views/tabs/new_tab_button.cc
@@ -87,8 +87,7 @@ void NewTabButton::FrameColorsChanged() { const auto* const color_provider = GetColorProvider(); - views::FocusRing::Get(this)->SetColor( - color_provider->GetColor(kColorNewTabButtonFocusRing)); + views::FocusRing::Get(this)->SetColorId(kColorNewTabButtonFocusRing); views::InkDrop::Get(this)->SetBaseColor( color_provider->GetColor(tab_strip_->ShouldPaintAsActiveFrame() ? kColorNewTabButtonInkDropFrameActive
diff --git a/chrome/browser/ui/views/tabs/tab.cc b/chrome/browser/ui/views/tabs/tab.cc index e0aa34c..8e1238e9 100644 --- a/chrome/browser/ui/views/tabs/tab.cc +++ b/chrome/browser/ui/views/tabs/tab.cc
@@ -1076,7 +1076,7 @@ alert_indicator_button_->OnParentTabButtonColorChanged(); // There may be no focus ring when the tab is closing. if (auto* focus_ring = views::FocusRing::Get(this); focus_ring) - focus_ring->SetColor(colors.focus_ring_color); + focus_ring->SetColorId(colors.focus_ring_color); SchedulePaint(); }
diff --git a/chrome/browser/ui/views/tabs/tab_close_button.cc b/chrome/browser/ui/views/tabs/tab_close_button.cc index b144d38..61a775be 100644 --- a/chrome/browser/ui/views/tabs/tab_close_button.cc +++ b/chrome/browser/ui/views/tabs/tab_close_button.cc
@@ -100,7 +100,8 @@ colors_ = std::move(colors); views::InkDrop::Get(this)->SetBaseColor( color_utils::GetColorWithMaxContrast(colors_.background_color)); - views::FocusRing::Get(this)->SetColor(colors_.close_button_focus_ring_color); + views::FocusRing::Get(this)->SetColorId( + colors_.close_button_focus_ring_color); OnPropertyChanged(&colors_, views::kPropertyEffectsPaint); }
diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller.cc b/chrome/browser/ui/views/tabs/tab_drag_controller.cc index d7b0b5a..bbc7da0 100644 --- a/chrome/browser/ui/views/tabs/tab_drag_controller.cc +++ b/chrome/browser/ui/views/tabs/tab_drag_controller.cc
@@ -602,7 +602,6 @@ } if (current_state_ == DragState::kWaitingToDragTabs || - current_state_ == DragState::kWaitingToStop || current_state_ == DragState::kStopped) return; @@ -706,13 +705,10 @@ if (reason == END_DRAG_CAPTURE_LOST && attached_context_hidden_) return; - // If we're dragging a window, end the move loop, returning control to - // RunMoveLoop() which will end the drag. - if (current_state_ == DragState::kDraggingWindow) { - current_state_ = DragState::kWaitingToStop; + // End the move loop if we're in one. Note that the drag will end (just below) + // before the move loop actually exits. + if (current_state_ == DragState::kDraggingWindow && in_move_loop_) GetAttachedBrowserWidget()->EndMoveLoop(); - return; - } #if BUILDFLAG(IS_CHROMEOS_ASH) // It's possible that in Chrome OS we defer the windows that are showing in @@ -1607,10 +1603,6 @@ widget_observation_.Reset(); move_loop_widget_ = nullptr; - if (current_state_ == DragState::kDraggingWindow) { - current_state_ = DragState::kWaitingToStop; - } - if (current_state_ == DragState::kWaitingToDragTabs) { DCHECK(tab_strip_to_attach_to_after_exit_); gfx::Point point_in_screen(GetCursorScreenPoint()); @@ -1625,7 +1617,7 @@ if (!ref) return; tab_strip_to_attach_to_after_exit_ = nullptr; - } else if (current_state_ == DragState::kWaitingToStop) { + } else if (current_state_ == DragState::kDraggingWindow) { EndDrag(result == views::Widget::MoveLoopResult::kCanceled ? END_DRAG_CANCEL : END_DRAG_COMPLETE);
diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller.h b/chrome/browser/ui/views/tabs/tab_drag_controller.h index afa14715..c6291cd 100644 --- a/chrome/browser/ui/views/tabs/tab_drag_controller.h +++ b/chrome/browser/ui/views/tabs/tab_drag_controller.h
@@ -127,12 +127,6 @@ return current_state_ == DragState::kDraggingWindow; } - // Returns true if the nested move loop end was requested and we are waiting - // it to actually happen. - bool is_waiting_to_stop() const { - return current_state_ == DragState::kWaitingToStop; - } - // Returns the tab group being dragged, if any. Will only return a value if // the user is dragging a tab group header, not an individual tab or tabs from // a group. @@ -182,14 +176,12 @@ // a regular drag and drop session is running (i.e. no window is being // dragged). The dragged tabs are detached immediately (with one exception; // see |attached_context_hidden_|'s comment), but |attached_context_| stays - // valid. On platforms where this state is used, the kDraggingWindow, - // kWaitingToDragTabs, and kWaitingToStop states are not used. + // valid. On platforms where this state is used, the kDraggingWindow and + // kWaitingToDragTabs states are not used. kDraggingUsingSystemDragAndDrop, // The session is waiting for the nested move loop to exit to transition // to kDraggingTabs. Not used on all platforms. kWaitingToDragTabs, - // The session is waiting for the nested move loop to exit to end the drag. - kWaitingToStop, // The drag session has completed or been canceled. kStopped };
diff --git a/chrome/browser/ui/views/tabs/tab_strip.cc b/chrome/browser/ui/views/tabs/tab_strip.cc index 4620dcf..4a7ea25 100644 --- a/chrome/browser/ui/views/tabs/tab_strip.cc +++ b/chrome/browser/ui/views/tabs/tab_strip.cc
@@ -247,11 +247,8 @@ // . The user is not actively dragging the tabstrip. // . In the process of reverting the drag, and the last tab is being // removed (so that it can be inserted back into the source tabstrip). - // . In the process of ending the drag session's move loop. E.g: the dragged - // window asks to close itself via window.close() JS API. return !IsDragSessionActive() || - drag_controller_->IsRemovingLastTabForRevert() || - drag_controller_->is_waiting_to_stop(); + drag_controller_->IsRemovingLastTabForRevert(); } // TabDragContext: @@ -897,6 +894,11 @@ void TabStrip::RemoveTabAt(content::WebContents* contents, int model_index, bool was_active) { + // OnTabWillBeRemoved should have ended any ongoing drags already - unless the + // call is coming from inside the house! (i.e. the TabDragController is doing + // the removing as part of reverting a drag) + DCHECK(!drag_context_->IsDragSessionActive() || + drag_context_->GetDragController()->is_mutating()); tab_container_->RemoveTab(model_index, was_active); UpdateHoverCard(nullptr, HoverCardUpdateType::kTabRemoved); @@ -905,17 +907,12 @@ for (TabStripObserver& observer : observers_) observer.OnTabRemoved(model_index); +} - // Stop dragging when a new tab is removed and dragging a window. Doing - // otherwise results in a confusing state if the user attempts to reattach. We - // could allow this and make TabDragController update itself during the - // remove operation, but this comes up infrequently enough that it's not worth - // the complexity. - // - // At the start of RemoveTabAt() the model and tabs are out sync. Any queries - // to find a tab given a model index can go off the end of |tabs_|. As such, - // it is important that we complete the drag *after* removing the tab so that - // the model and tabstrip are in sync. +void TabStrip::OnTabWillBeRemoved(content::WebContents* contents, + int model_index) { + // End the drag before we remove a tab that's being dragged, to avoid complex + // special cases that could result. if (!drag_context_->IsMutating() && drag_context_->IsDraggingTab(contents)) EndDrag(END_DRAG_COMPLETE); }
diff --git a/chrome/browser/ui/views/tabs/tab_strip.h b/chrome/browser/ui/views/tabs/tab_strip.h index 03a779ac..4d4d157 100644 --- a/chrome/browser/ui/views/tabs/tab_strip.h +++ b/chrome/browser/ui/views/tabs/tab_strip.h
@@ -132,6 +132,8 @@ int model_index, bool was_active); + void OnTabWillBeRemoved(content::WebContents* contents, int model_index); + // Sets the tab data at the specified model index. void SetTabData(int model_index, TabRendererData data);
diff --git a/chrome/browser/ui/views/tabs/tab_style_views.cc b/chrome/browser/ui/views/tabs/tab_style_views.cc index 3817aa4..a87ea872 100644 --- a/chrome/browser/ui/views/tabs/tab_style_views.cc +++ b/chrome/browser/ui/views/tabs/tab_style_views.cc
@@ -480,13 +480,12 @@ const SkColor background_color = color_utils::AlphaBlend( GetTabBackgroundColor(TabActive::kActive), GetTabBackgroundColor(TabActive::kInactive), GetActiveOpacity()); - const auto* const color_provider = tab_->GetColorProvider(); - const SkColor focus_ring_color = color_provider->GetColor( - (active == TabActive::kActive) ? kColorTabFocusRingActive - : kColorTabFocusRingInactive); - const SkColor close_button_focus_ring_color = color_provider->GetColor( + const ui::ColorId focus_ring_color = (active == TabActive::kActive) + ? kColorTabFocusRingActive + : kColorTabFocusRingInactive; + const ui::ColorId close_button_focus_ring_color = (active == TabActive::kActive) ? kColorTabCloseButtonFocusRingActive - : kColorTabCloseButtonFocusRingInactive); + : kColorTabCloseButtonFocusRingInactive; return {foreground_color, background_color, focus_ring_color, close_button_focus_ring_color}; }
diff --git a/chrome/browser/ui/webui/sync_internals/sync_internals_browsertest.js b/chrome/browser/ui/webui/sync_internals/sync_internals_browsertest.js index 02748d4..74ca942 100644 --- a/chrome/browser/ui/webui/sync_internals/sync_internals_browsertest.js +++ b/chrome/browser/ui/webui/sync_internals/sync_internals_browsertest.js
@@ -319,8 +319,12 @@ ]); // Select the first list item and verify the search tab remains selected. - document.querySelector('#sync-results-list').getListItemByIndex(0).selected = - true; + const firstItem = + document.querySelector('#sync-results-list').querySelector('li'); + assertFalse(firstItem.hasAttribute('selected')); + firstItem.click(); + // Verify that this selected the item. + assertTrue(firstItem.hasAttribute('selected')); assertTrue(searchTab.hasAttribute('selected')); });
diff --git a/chrome/browser/web_applications/web_app_provider.cc b/chrome/browser/web_applications/web_app_provider.cc index fbfe42e..3a9edfa 100644 --- a/chrome/browser/web_applications/web_app_provider.cc +++ b/chrome/browser/web_applications/web_app_provider.cc
@@ -14,12 +14,8 @@ #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/browser/web_applications/daily_metrics_helper.h" -#include "chrome/browser/web_applications/externally_installed_web_app_prefs.h" #include "chrome/browser/web_applications/externally_managed_app_manager_impl.h" #include "chrome/browser/web_applications/file_utils_wrapper.h" -#include "chrome/browser/web_applications/install_bounce_metric.h" -#include "chrome/browser/web_applications/isolation_prefs_utils.h" #include "chrome/browser/web_applications/manifest_update_manager.h" #include "chrome/browser/web_applications/os_integration/os_integration_manager.h" #include "chrome/browser/web_applications/os_integration/url_handler_manager.h" @@ -29,7 +25,6 @@ #include "chrome/browser/web_applications/os_integration/web_app_shortcut_manager.h" #include "chrome/browser/web_applications/policy/web_app_policy_manager.h" #include "chrome/browser/web_applications/preinstalled_web_app_manager.h" -#include "chrome/browser/web_applications/user_uninstalled_preinstalled_web_app_prefs.h" #include "chrome/browser/web_applications/web_app_audio_focus_id_map.h" #include "chrome/browser/web_applications/web_app_command_manager.h" #include "chrome/browser/web_applications/web_app_database_factory.h" @@ -45,7 +40,6 @@ #include "chrome/browser/web_applications/web_app_ui_manager.h" #include "chrome/browser/web_applications/web_app_utils.h" #include "chrome/common/chrome_features.h" -#include "components/pref_registry/pref_registry_syncable.h" #include "content/public/browser/web_contents.h" namespace web_app { @@ -356,19 +350,6 @@ "WebAppProvider is not connected."; } -// static -void WebAppProvider::RegisterProfilePrefs( - user_prefs::PrefRegistrySyncable* registry) { - UserUninstalledPreinstalledWebAppPrefs::RegisterProfilePrefs(registry); - ExternallyInstalledWebAppPrefs::RegisterProfilePrefs(registry); - PreinstalledWebAppManager::RegisterProfilePrefs(registry); - WebAppPolicyManager::RegisterProfilePrefs(registry); - WebAppPrefsUtilsRegisterProfilePrefs(registry); - IsolationPrefsUtilsRegisterProfilePrefs(registry); - RegisterInstallBounceMetricProfilePrefs(registry); - RegisterDailyWebAppMetricsProfilePrefs(registry); -} - void WebAppProvider::DoMigrateProfilePrefs(Profile* profile) { std::map<AppId, int> sources = TakeAllWebAppInstallSources(profile->GetPrefs());
diff --git a/chrome/browser/web_applications/web_app_provider.h b/chrome/browser/web_applications/web_app_provider.h index 08055e3..ea6385a 100644 --- a/chrome/browser/web_applications/web_app_provider.h +++ b/chrome/browser/web_applications/web_app_provider.h
@@ -129,8 +129,6 @@ // KeyedService: void Shutdown() override; - static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); - // Signals when app registry becomes ready. const base::OneShotEvent& on_registry_ready() const { return on_registry_ready_;
diff --git a/chrome/browser/web_applications/web_app_provider_factory.cc b/chrome/browser/web_applications/web_app_provider_factory.cc index 36a000e..b7db95a 100644 --- a/chrome/browser/web_applications/web_app_provider_factory.cc +++ b/chrome/browser/web_applications/web_app_provider_factory.cc
@@ -8,9 +8,18 @@ #include "chrome/browser/metrics/ukm_background_recorder_service.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/sync/model_type_store_service_factory.h" +#include "chrome/browser/web_applications/daily_metrics_helper.h" +#include "chrome/browser/web_applications/externally_installed_web_app_prefs.h" +#include "chrome/browser/web_applications/install_bounce_metric.h" +#include "chrome/browser/web_applications/isolation_prefs_utils.h" +#include "chrome/browser/web_applications/policy/web_app_policy_manager.h" +#include "chrome/browser/web_applications/preinstalled_web_app_manager.h" +#include "chrome/browser/web_applications/user_uninstalled_preinstalled_web_app_prefs.h" +#include "chrome/browser/web_applications/web_app_prefs_utils.h" #include "chrome/browser/web_applications/web_app_provider.h" #include "chrome/browser/web_applications/web_app_utils.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" +#include "components/pref_registry/pref_registry_syncable.h" namespace web_app { @@ -18,7 +27,7 @@ WebAppProvider* WebAppProviderFactory::GetForProfile(Profile* profile) { return static_cast<WebAppProvider*>( WebAppProviderFactory::GetInstance()->GetServiceForBrowserContext( - profile, true /* create */)); + profile, /*create=*/true)); } // static @@ -63,4 +72,16 @@ return GetBrowserContextForWebApps(context); } +void WebAppProviderFactory::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { + UserUninstalledPreinstalledWebAppPrefs::RegisterProfilePrefs(registry); + ExternallyInstalledWebAppPrefs::RegisterProfilePrefs(registry); + PreinstalledWebAppManager::RegisterProfilePrefs(registry); + WebAppPolicyManager::RegisterProfilePrefs(registry); + WebAppPrefsUtilsRegisterProfilePrefs(registry); + IsolationPrefsUtilsRegisterProfilePrefs(registry); + RegisterInstallBounceMetricProfilePrefs(registry); + RegisterDailyWebAppMetricsProfilePrefs(registry); +} + } // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_provider_factory.h b/chrome/browser/web_applications/web_app_provider_factory.h index 5bd70cb..7b5cf77 100644 --- a/chrome/browser/web_applications/web_app_provider_factory.h +++ b/chrome/browser/web_applications/web_app_provider_factory.h
@@ -47,6 +47,8 @@ bool ServiceIsCreatedWithBrowserContext() const override; content::BrowserContext* GetBrowserContextToUse( content::BrowserContext* context) const override; + void RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) override; }; } // namespace web_app
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index cc15437..2804e23b 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1655466571-9ee46619307dfb2a7a5220b5cda12d613db51bbb.profdata +chrome-win32-main-1655477874-4201f81b88bd0364e749cfca6e587c842285c543.profdata
diff --git a/chrome/renderer/BUILD.gn b/chrome/renderer/BUILD.gn index be80785..469ea67 100644 --- a/chrome/renderer/BUILD.gn +++ b/chrome/renderer/BUILD.gn
@@ -57,6 +57,8 @@ "benchmarking_extension.h", "browser_exposed_renderer_interfaces.cc", "browser_exposed_renderer_interfaces.h", + "cart/commerce_hint_agent.cc", + "cart/commerce_hint_agent.h", "chrome_content_renderer_client.cc", "chrome_content_renderer_client.h", "chrome_content_settings_agent_delegate.cc", @@ -124,6 +126,7 @@ "//chrome:strings", "//chrome/common", "//chrome/common:mojo_bindings", + "//chrome/common/cart:mojo_bindings", "//chrome/common/net", "//chrome/common/search:mojo_bindings", "//chrome/services/speech/buildflags", @@ -132,6 +135,9 @@ "//components/autofill_assistant/content/renderer", "//components/base32", "//components/cdm/renderer", + "//components/commerce/core:commerce_heuristics_data", + "//components/commerce/core:feature_list", + "//components/commerce/core:heuristics_provider", "//components/content_capture/common", "//components/content_capture/renderer", "//components/content_settings/common:mojom", @@ -162,6 +168,7 @@ "//components/safe_browsing/content/renderer:throttles", "//components/safe_browsing/core/common", "//components/safe_browsing/core/common:interfaces", + "//components/search:search", "//components/security_interstitials/content/renderer:security_interstitial_page_controller", "//components/security_interstitials/core:", "//components/security_interstitials/core/common/mojom:", @@ -373,8 +380,6 @@ if (!is_android) { sources += [ - "cart/commerce_hint_agent.cc", - "cart/commerce_hint_agent.h", "media/chrome_speech_recognition_client.cc", "media/chrome_speech_recognition_client.h", "searchbox/searchbox.cc", @@ -383,16 +388,7 @@ "searchbox/searchbox_extension.h", ] - deps += [ - "//chrome/common/cart:mojo_bindings", - "//components/commerce/core:commerce_heuristics_data", - "//components/commerce/core:feature_list", - "//components/commerce/core:heuristics_provider", - "//components/crx_file", - "//components/search:search", - "//services/metrics/public/cpp:metrics_cpp", - "//services/metrics/public/cpp:ukm_builders", - ] + deps += [ "//components/crx_file" ] } if (is_android) {
diff --git a/chrome/renderer/cart/commerce_hint_agent.cc b/chrome/renderer/cart/commerce_hint_agent.cc index 5ee4b9b..86b6b2d 100644 --- a/chrome/renderer/cart/commerce_hint_agent.cc +++ b/chrome/renderer/cart/commerce_hint_agent.cc
@@ -21,7 +21,6 @@ #include "components/commerce/core/commerce_heuristics_data.h" #include "components/commerce/core/commerce_heuristics_data_metrics_helper.h" #include "components/commerce/core/heuristics/commerce_heuristics_provider.h" -#include "components/search/ntp_features.h" #include "content/public/renderer/render_frame.h" #include "content/public/renderer/render_thread.h" #include "content/public/renderer/v8_value_converter.h" @@ -40,6 +39,11 @@ #include "third_party/re2/src/re2/re2.h" #include "ui/base/resource/resource_bundle.h" #include "v8/include/v8-isolate.h" +#if BUILDFLAG(IS_ANDROID) +#include "components/commerce/core/commerce_feature_list.h" +#else +#include "components/search/ntp_features.h" +#endif using base::UserMetricsAction; using blink::WebElement; @@ -57,33 +61,58 @@ constexpr char kGStoreHost[] = "store.google.com"; constexpr base::FeatureParam<std::string> kSkipPattern{ - &ntp_features::kNtpChromeCartModule, "product-skip-pattern", - // This regex does not match anything. - "\\b\\B"}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "product-skip-pattern", +#else + &commerce::kCommerceHintAndroid, "product-skip-pattern", +#endif + // This regex does not match anything. + "\\b\\B" +}; // This is based on top 30 US shopping sites. // TODO(crbug/1164236): cover more shopping sites. constexpr base::FeatureParam<std::string> kAddToCartPattern{ - &ntp_features::kNtpChromeCartModule, "add-to-cart-pattern", - "(\\b|[^a-z])" - "((add(ed)?(-|_|(%20)|\\s)?(item)?(-|_|(%20)|\\s)?to(-|_|(%20)|\\s)?(cart|" - "basket|bag)" - ")|(cart\\/add)|(checkout\\/basket)|(cart_type)|(isquickaddtocartbutton))" - "(\\b|[^a-z])"}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "add-to-cart-pattern", +#else + &commerce::kCommerceHintAndroid, "add-to-cart-pattern", +#endif + "(\\b|[^a-z])" + "((add(ed)?(-|_|(%20)|\\s)?(item)?(-|_|(%20)|\\s)?to(-|_|(%20)|\\s)?(" + "cart|" + "basket|bag)" + ")|(cart\\/add)|(checkout\\/basket)|(cart_type)|(isquickaddtocartbutton))" + "(\\b|[^a-z])" +}; constexpr base::FeatureParam<std::string> kSkipAddToCartMapping{ - &ntp_features::kNtpChromeCartModule, "skip-add-to-cart-mapping", - // Empty JSON string. - ""}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "skip-add-to-cart-mapping", +#else + &commerce::kCommerceHintAndroid, "skip-add-to-cart-mapping", +#endif + // Empty JSON string. + "" +}; constexpr base::FeatureParam<std::string> kPurchaseURLPatternMapping{ - &ntp_features::kNtpChromeCartModule, "purchase-url-pattern-mapping", - // Empty JSON string. - ""}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "purchase-url-pattern-mapping", +#else + &commerce::kCommerceHintAndroid, "purchase-url-pattern-mapping", +#endif + // Empty JSON string. + "" +}; constexpr base::FeatureParam<std::string> kPurchaseButtonPattern{ - &ntp_features::kNtpChromeCartModule, "purchase-button-pattern", - // clang-format off +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "purchase-button-pattern", +#else + &commerce::kCommerceHintAndroid, "purchase-button-pattern", +#endif + // clang-format off "^(" "(" "(place|submit|complete|confirm|finalize|make)(\\s(an|your|my|this))?" @@ -98,36 +127,73 @@ "|" "((\\W)*(buy|purchase|order|pay|checkout)(\\W)*)" ")$" - // clang-format on + // clang-format on }; constexpr base::FeatureParam<std::string> kPurchaseButtonPatternMapping{ - &ntp_features::kNtpChromeCartModule, "purchase-button-pattern-mapping", - // Empty JSON map. - "{}"}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "purchase-button-pattern-mapping", +#else + &commerce::kCommerceHintAndroid, "purchase-button-pattern-mapping", +#endif + // Empty JSON map. + "{}" +}; constexpr base::FeatureParam<base::TimeDelta> kCartExtractionGapTime{ - &ntp_features::kNtpChromeCartModule, "cart-extraction-gap-time", - base::Seconds(2)}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "cart-extraction-gap-time", +#else + &commerce::kCommerceHintAndroid, "cart-extraction-gap-time", +#endif + base::Seconds(2) +}; constexpr base::FeatureParam<int> kCartExtractionMaxCount{ - &ntp_features::kNtpChromeCartModule, "cart-extraction-max-count", 20}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "cart-extraction-max-count", +#else + &commerce::kCommerceHintAndroid, "cart-extraction-max-count", +#endif + 20 +}; constexpr base::FeatureParam<base::TimeDelta> kCartExtractionMinTaskTime{ - &ntp_features::kNtpChromeCartModule, "cart-extraction-min-task-time", - base::Seconds(0.01)}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "cart-extraction-min-task-time", +#else + &commerce::kCommerceHintAndroid, "cart-extraction-min-task-time", +#endif + base::Seconds(0.01) +}; constexpr base::FeatureParam<double> kCartExtractionDutyCycle{ - &ntp_features::kNtpChromeCartModule, "cart-extraction-duty-cycle", 0.05}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "cart-extraction-duty-cycle", +#else + &commerce::kCommerceHintAndroid, "cart-extraction-duty-cycle", +#endif + 0.05 +}; constexpr base::FeatureParam<base::TimeDelta> kCartExtractionTimeout{ - &ntp_features::kNtpChromeCartModule, "cart-extraction-timeout", - base::Seconds(0.25)}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "cart-extraction-timeout", +#else + &commerce::kCommerceHintAndroid, "cart-extraction-timeout", +#endif + base::Seconds(0.25) +}; constexpr base::FeatureParam<std::string> kProductIdPatternMapping{ - &ntp_features::kNtpChromeCartModule, "product-id-pattern-mapping", - // Empty JSON string. - ""}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, "product-id-pattern-mapping", +#else + &commerce::kCommerceHintAndroid, "product-id-pattern-mapping", +#endif + // Empty JSON string. + "" +}; constexpr base::FeatureParam<std::string> kCouponProductIdPatternMapping{ &commerce::kRetailCoupons, "coupon-product-id-pattern-mapping", @@ -140,9 +206,15 @@ } bool IsCartHeuristicsImprovementEnabled() { +#if !BUILDFLAG(IS_ANDROID) return base::GetFieldTrialParamByFeatureAsBool( ntp_features::kNtpChromeCartModule, ntp_features::kNtpChromeCartModuleHeuristicsImprovementParam, false); +#else + return base::GetFieldTrialParamByFeatureAsBool( + commerce::kCommerceHintAndroid, + commerce::kCommerceHintAndroidHeuristicsImprovementParam, true); +#endif } enum class CommerceEvent {
diff --git a/chrome/renderer/cart/commerce_hint_agent_browsertest.cc b/chrome/renderer/cart/commerce_hint_agent_browsertest.cc index 482d4fc..2d6a647 100644 --- a/chrome/renderer/cart/commerce_hint_agent_browsertest.cc +++ b/chrome/renderer/cart/commerce_hint_agent_browsertest.cc
@@ -7,26 +7,20 @@ #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/browser_process.h" -#include "chrome/browser/cart/cart_db_content.pb.h" -#include "chrome/browser/cart/cart_service.h" #include "chrome/browser/cart/commerce_hint_service.h" #include "chrome/browser/optimization_guide/optimization_guide_keyed_service.h" #include "chrome/browser/optimization_guide/optimization_guide_keyed_service_factory.h" -#include "chrome/browser/persisted_state_db/profile_proto_db.h" #include "chrome/browser/profiles/profile_manager.h" -#include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/common/chrome_features.h" #include "chrome/common/pref_names.h" #include "chrome/test/base/chrome_test_utils.h" #include "components/commerce/core/commerce_feature_list.h" +#include "components/commerce/core/commerce_heuristics_data.h" #include "components/commerce/core/commerce_heuristics_data_metrics_helper.h" #include "components/metrics/content/subprocess_metrics_provider.h" #include "components/network_session_configurator/common/network_switches.h" #include "components/optimization_guide/core/optimization_guide_features.h" #include "components/prefs/pref_service.h" -#include "components/search/ntp_features.h" -#include "components/signin/public/identity_manager/identity_manager.h" -#include "components/signin/public/identity_manager/identity_test_utils.h" #include "components/ukm/test_ukm_recorder.h" #include "content/public/common/content_features.h" #include "content/public/test/back_forward_cache_util.h" @@ -43,12 +37,18 @@ #if BUILDFLAG(IS_ANDROID) #include "chrome/test/base/android/android_browser_test.h" #else +#include "chrome/browser/cart/cart_db_content.pb.h" +#include "chrome/browser/cart/cart_service.h" +#include "chrome/browser/persisted_state_db/profile_proto_db.h" +#include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/test/base/in_process_browser_test.h" -#include "components/commerce/core/commerce_heuristics_data.h" +#include "components/signin/public/identity_manager/identity_manager.h" +#include "components/signin/public/identity_manager/identity_test_utils.h" #endif namespace { +#if !BUILDFLAG(IS_ANDROID) cart_db::ChromeCartContentProto BuildProto(const char* domain, const char* cart_url) { cart_db::ChromeCartContentProto proto; @@ -149,6 +149,7 @@ {kMockExample, kMockExampleProtoWithProductsWithoutSaved}}; const ShoppingCarts kExpectedAmazon = {{kMockAmazon, kMockAmazonProto}}; const ShoppingCarts kEmptyExpected = {}; +#endif std::unique_ptr<net::test_server::HttpResponse> BasicResponse( const net::test_server::HttpRequest& request) { @@ -179,10 +180,15 @@ CommerceHintAgentTest() { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"product-skip-pattern", "(^|\\W)(?i)(skipped)(\\W|$)"}, - // Extend timeout to avoid flakiness. - {"cart-extraction-timeout", "1m"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"product-skip-pattern", "(^|\\W)(?i)(skipped)(\\W|$)"}, + // Extend timeout to avoid flakiness. + {"cart-extraction-timeout", "1m"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -194,15 +200,17 @@ void SetUpOnMainThread() override { PlatformBrowserTest::SetUpOnMainThread(); - Profile* profile = - Profile::FromBrowserContext(web_contents()->GetBrowserContext()); commerce_hint_service_ = cart::CommerceHintService::FromWebContents(web_contents()); +#if !BUILDFLAG(IS_ANDROID) + Profile* profile = + Profile::FromBrowserContext(web_contents()->GetBrowserContext()); service_ = CartServiceFactory::GetForProfile(profile); auto* identity_manager = IdentityManagerFactory::GetForProfile(profile); ASSERT_TRUE(identity_manager); signin::SetPrimaryAccount(identity_manager, "user@gmail.com", signin::ConsentLevel::kSync); +#endif // This is necessary to test non-localhost domains. See |NavigateToURL|. host_resolver()->AddRule("*", "127.0.0.1"); @@ -244,6 +252,7 @@ ASSERT_EQ(true, EvalJs(web_contents(), script)) << script; } +#if !BUILDFLAG(IS_ANDROID) void WaitForCartCount(const ShoppingCarts& expected) { satisfied_ = false; while (true) { @@ -373,6 +382,7 @@ satisfied_ = !fail; std::move(closure).Run(); } +#endif void ExpectUKMCount(base::StringPiece entry_name, const std::string& metric_name, @@ -392,6 +402,7 @@ void WaitForUmaCount(base::StringPiece name, base::HistogramBase::Count expected_count) { while (true) { + base::RunLoop().RunUntilIdle(); metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); base::HistogramBase::Count count = 0; for (const auto& bucket : histogram_tester_.GetAllSamples(name)) @@ -410,6 +421,7 @@ base::HistogramBase::Sample sample, base::HistogramBase::Count expected_count) { while (true) { + base::RunLoop().RunUntilIdle(); metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); auto count = histogram_tester_.GetBucketCount(name, sample); if (count == expected_count) @@ -421,7 +433,9 @@ } base::test::ScopedFeatureList scoped_feature_list_; +#if !BUILDFLAG(IS_ANDROID) CartService* service_; +#endif cart::CommerceHintService* commerce_hint_service_; net::EmbeddedTestServer https_server_{net::EmbeddedTestServer::TYPE_HTTPS}; std::unique_ptr<ukm::TestAutoSetUkmRecorder> ukm_recorder_; @@ -436,7 +450,9 @@ NavigateToURL("https://www.guitarcenter.com/add-to-cart?product=1"); WaitForUmaCount("Commerce.Carts.AddToCartByURL", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kExpectedExampleFallbackCart); +#endif } IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, AddToCartByForm) { @@ -444,7 +460,9 @@ SendXHR("/wp-admin/admin-ajax.php", "action: woocommerce_add_to_cart"); WaitForUmaCount("Commerce.Carts.AddToCartByPOST", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kExpectedExampleFallbackCart); +#endif ExpectUKMCount(XHREntry::kEntryName, "IsAddToCart", 1); } @@ -453,10 +471,13 @@ SendXHR("/wp-admin/admin-ajax.php", "action: woocommerce_add_to_cart"); WaitForUmaCount("Commerce.Carts.AddToCartByPOST", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kExpectedExampleLinkCart); +#endif ExpectUKMCount(XHREntry::kEntryName, "IsAddToCart", 1); } +#if !BUILDFLAG(IS_ANDROID) IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, AddToCartByForm_WithWrongLink) { // Mismatching eTLD+1 domain uses cart URL in the look-up table. NavigateToURL("https://amazon.com/product.html"); @@ -466,13 +487,16 @@ WaitForCartCount(kExpectedAmazon); ExpectUKMCount(XHREntry::kEntryName, "IsAddToCart", 1); } +#endif IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, AddToCartByURL_XHR) { NavigateToURL("https://www.guitarcenter.com/"); SendXHR("/add-to-cart", "product: 123"); WaitForUmaCount("Commerce.Carts.AddToCartByURL", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kExpectedExampleFallbackCart); +#endif ExpectUKMCount(XHREntry::kEntryName, "IsAddToCart", 1); } @@ -483,7 +507,9 @@ NavigateToURL("https://www.guitarcenter.com/cart.html"); WaitForUmaCount("Commerce.Carts.VisitCart", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kExpectedExample); +#endif } #endif // !BUILDFLAG(IS_CHROMEOS) @@ -549,22 +575,18 @@ IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, ExtractCart_ScriptFromResource) { // This page has three products. NavigateToURL("https://www.guitarcenter.com/cart.html"); - +#if !BUILDFLAG(IS_ANDROID) WaitForProductCount(kExpectedExampleWithProducts); - - metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); - histogram_tester_.ExpectTotalCount("Commerce.Carts.ExtractionExecutionTime", - 1); - histogram_tester_.ExpectTotalCount("Commerce.Carts.ExtractionLongestTaskTime", - 1); - histogram_tester_.ExpectTotalCount("Commerce.Carts.ExtractionTotalTasksTime", - 1); - histogram_tester_.ExpectTotalCount("Commerce.Carts.ExtractionElapsedTime", 1); - histogram_tester_.ExpectBucketCount("Commerce.Carts.ExtractionTimedOut", 0, - 1); - histogram_tester_.ExpectBucketCount( +#endif + WaitForUmaCount("Commerce.Carts.ExtractionExecutionTime", 1); + WaitForUmaCount("Commerce.Carts.ExtractionLongestTaskTime", 1); + WaitForUmaCount("Commerce.Carts.ExtractionTotalTasksTime", 1); + WaitForUmaCount("Commerce.Carts.ExtractionElapsedTime", 1); + WaitForUmaBucketCount("Commerce.Carts.ExtractionTimedOut", 0, 1); + WaitForUmaBucketCount( "Commerce.Heuristics.CartExtractionScriptSource", - CommerceHeuristicsDataMetricsHelper::HeuristicsSource::FROM_RESOURCE, 1); + int(CommerceHeuristicsDataMetricsHelper::HeuristicsSource::FROM_RESOURCE), + 1); ExpectUKMCount(ExtractionEntry::kEntryName, "ExtractionExecutionTime", 1); ExpectUKMCount(ExtractionEntry::kEntryName, "ExtractionLongestTaskTime", 1); ExpectUKMCount(ExtractionEntry::kEntryName, "ExtractionTotalTasksTime", 1); @@ -601,6 +623,7 @@ NavigateToURL("https://www.guitarcenter.com/cart.html"); +#if !BUILDFLAG(IS_ANDROID) const cart_db::ChromeCartContentProto expected_cart_protos = BuildProtoWithProducts("guitarcenter.com", "https://www.guitarcenter.com/cart.html", @@ -608,12 +631,14 @@ const ShoppingCarts expected_carts = { {"guitarcenter.com", expected_cart_protos}}; WaitForProductCount(expected_carts); - metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); - histogram_tester_.ExpectBucketCount( - "Commerce.Heuristics.CartExtractionScriptSource", - CommerceHeuristicsDataMetricsHelper::HeuristicsSource::FROM_COMPONENT, 1); +#endif + WaitForUmaBucketCount("Commerce.Heuristics.CartExtractionScriptSource", + int(CommerceHeuristicsDataMetricsHelper:: + HeuristicsSource::FROM_COMPONENT), + 1); } +#if !BUILDFLAG(IS_ANDROID) IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, ExtractCart_ProductIDFromComponent) { std::string global_heuristics = R"###( @@ -644,10 +669,10 @@ const ShoppingCarts expected_carts = { {"guitarcenter.com", expected_cart_protos}}; WaitForProductCount(expected_carts); - metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); - histogram_tester_.ExpectBucketCount( + WaitForUmaBucketCount( "Commerce.Heuristics.CartExtractionScriptSource", - CommerceHeuristicsDataMetricsHelper::HeuristicsSource::FROM_RESOURCE, 1); + int(CommerceHeuristicsDataMetricsHelper::HeuristicsSource::FROM_RESOURCE), + 1); } IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, AddCartFromComponent) { @@ -681,8 +706,13 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"cart-extraction-gap-time", "0s"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"cart-extraction-gap-time", "0s"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -705,32 +735,43 @@ NavigateToURL("https://www.guitarcenter.com/add-to-cart?product=1"); WaitForCarts(kExpectedExample); } +#endif // !BUILDFLAG(IS_ANDROID) IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, VisitCheckout) { +#if !BUILDFLAG(IS_ANDROID) service_->AddCart(kMockExample, absl::nullopt, kMockExampleProto); WaitForCartCount(kExpectedExampleFallbackCart); +#endif NavigateToURL("https://www.guitarcenter.com/"); NavigateToURL("https://www.guitarcenter.com/123/checkout/456"); // URL is checked against checkout twice. WaitForUmaCount("Commerce.Carts.VisitCheckout", 2); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif } IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, PurchaseByURL) { +#if !BUILDFLAG(IS_ANDROID) service_->AddCart(kMockAmazon, absl::nullopt, kMockAmazonProto); WaitForCartCount(kExpectedAmazon); +#endif NavigateToURL("http://amazon.com/"); NavigateToURL( "http://amazon.com/gp/buy/spc/handlers/static-submit-decoupled.html"); WaitForUmaCount("Commerce.Carts.PurchaseByURL", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif } IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, PurchaseByForm) { +#if !BUILDFLAG(IS_ANDROID) service_->AddCart(kMockExample, absl::nullopt, kMockExampleProto); WaitForCartCount(kExpectedExampleFallbackCart); +#endif NavigateToURL("https://www.guitarcenter.com/purchase.html"); @@ -739,7 +780,9 @@ content::TestNavigationObserver load_observer(web_contents()); load_observer.WaitForNavigationFinished(); WaitForUmaCount("Commerce.Carts.PurchaseByPOST", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif ExpectUKMCount(FormSubmittedEntry::kEntryName, "IsTransaction", 1); } @@ -747,7 +790,9 @@ // the rest and below tests don't work on CrOS yet. Re-enable them on CrOS after // figuring out the reason for failure. // Signing out on Lacros is not possible. -#if !BUILDFLAG(IS_CHROMEOS) +// TODO(crbug.com/1332878): Intentionally skip below two tests for Android for +// now. +#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) // TODO(crbug/1258803): Skip work on non-eligible profiles. IN_PROC_BROWSER_TEST_F(CommerceHintAgentTest, NonSignInUser) { Profile* profile = @@ -810,7 +855,7 @@ SendXHR("/add-to-cart", "product: 123"); WaitForCartCount(kExpectedExampleFallbackCart); } -#endif // !BUILDFLAG(IS_CHROMEOS) +#endif // !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID) class CommerceHintCacaoTest : public CommerceHintAgentTest { public: @@ -827,7 +872,12 @@ IN_PROC_BROWSER_TEST_F(CommerceHintCacaoTest, Passed) { auto* optimization_guide_decider = +#if !BUILDFLAG(IS_ANDROID) OptimizationGuideKeyedServiceFactory::GetForProfile(browser()->profile()); +#else + OptimizationGuideKeyedServiceFactory::GetForProfile( + chrome_test_utils::GetProfile(this)); +#endif // Need the non-default port here. optimization_guide_decider->AddHintForTesting( https_server_.GetURL("www.guitarcenter.com", "/"), @@ -838,7 +888,10 @@ NavigateToURL("https://www.guitarcenter.com/"); SendXHR("/add-to-cart", "product: 123"); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kExpectedExampleFallbackCart); +#endif + WaitForUmaCount("Commerce.Carts.AddToCartByURL", 1); } // If command line argument "optimization_guide_hints_override" is not given, @@ -846,15 +899,21 @@ // downloaded, all the URLs are considered non-shopping. IN_PROC_BROWSER_TEST_F(CommerceHintCacaoTest, Rejected) { NavigateToURL("https://www.guitarcenter.com/cart"); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif SendXHR("/add-to-cart", "product: 123"); base::PlatformThread::Sleep(TestTimeouts::tiny_timeout() * 30); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif WaitForUmaCount("Commerce.Carts.AddToCartByURL", 0); NavigateToURL("https://www.guitarcenter.com/cart.html"); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif WaitForUmaCount("Commerce.Carts.VisitCart", 0); } @@ -862,8 +921,13 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"optimize-renderer-signal", "false"}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"optimize-renderer-signal", "false"}}}, {optimization_guide::features::kOptimizationHints, {{}}}}, {}); } @@ -879,17 +943,22 @@ NavigateToURL("https://www.guitarcenter.com/"); SendXHR("/add-to-cart", "product: 123"); base::PlatformThread::Sleep(TestTimeouts::tiny_timeout() * 30); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif // The cart won't be added on browser side because of Cacao rejection either // way, but when optimize-renderer-signal is disabled, renderer will still // observer and process commerce signals on this site. WaitForUmaCount("Commerce.Carts.AddToCartByURL", 1); NavigateToURL("https://www.guitarcenter.com/cart.html"); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif WaitForUmaCount("Commerce.Carts.VisitCart", 1); } +#if !BUILDFLAG(IS_ANDROID) class CommerceHintProductInfoTest : public CommerceHintAgentTest { public: void SetUpInProcessBrowserTestFixture() override { @@ -1069,14 +1138,20 @@ WaitForProductCount(kExpectedExampleWithProductsWithoutSaved); } +#endif // !BUILDFLAG(IS_ANDROID) // Product extraction would always timeout and return empty results. class CommerceHintTimeoutTest : public CommerceHintAgentTest { public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"cart-extraction-timeout", "0"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"cart-extraction-timeout", "0"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1095,7 +1170,9 @@ IN_PROC_BROWSER_TEST_F(CommerceHintTimeoutTest, MAYBE_ExtractCart) { NavigateToURL("https://www.guitarcenter.com/cart.html"); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif WaitForUmaBucketCount("Commerce.Carts.ExtractionTimedOut", 1, 1); } @@ -1103,10 +1180,15 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"cart-extraction-max-count", "1"}, - // Extend timeout to avoid flakiness. - {"cart-extraction-timeout", "1m"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"cart-extraction-max-count", "1"}, + // Extend timeout to avoid flakiness. + {"cart-extraction-timeout", "1m"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1121,7 +1203,9 @@ // Wait for trying to fetch extraction script from browser process. base::PlatformThread::Sleep(TestTimeouts::tiny_timeout() * 30); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kExpectedExampleWithProducts); +#endif WaitForUmaBucketCount("Commerce.Carts.ExtractionTimedOut", 0, 1); // This would have triggered another extraction if not limited by max count @@ -1139,8 +1223,13 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"add-to-cart-pattern", "(special|text)"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"add-to-cart-pattern", "(special|text)"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1181,8 +1270,13 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"skip-add-to-cart-mapping", R"({"guitarcenter.com": ".*"})"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"skip-add-to-cart-mapping", R"({"guitarcenter.com": ".*"})"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1195,6 +1289,7 @@ SendXHR("/wp-admin/admin-ajax.php", "action: woocommerce_add_to_cart"); WaitForUmaCount("Commerce.Carts.AddToCartByPOST", 0); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); // Test AddToCart that is supposed to be skipped based on resources is now @@ -1202,10 +1297,13 @@ const cart_db::ChromeCartContentProto qvc_cart = BuildProto("qvc.com", "https://www.qvc.com/checkout/cart.html"); const ShoppingCarts result = {{"qvc.com", qvc_cart}}; +#endif NavigateToURL("https://www.qvc.com/"); SendXHR("/wp-admin/admin-ajax.php", "action: woocommerce_add_to_cart"); WaitForUmaCount("Commerce.Carts.AddToCartByPOST", 1); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(result); +#endif } #if BUILDFLAG(IS_LINUX) && defined(ADDRESS_SANITIZER) @@ -1214,10 +1312,15 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"cart-pattern", "chicken|egg"}, - {"cart-pattern-mapping", - R"({"guitarcenter.com": "(special|text)lol"})"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"cart-pattern", "chicken|egg"}, + {"cart-pattern-mapping", + R"({"guitarcenter.com": "(special|text)lol"})"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1263,10 +1366,15 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"checkout-pattern", "meow|purr"}, - {"checkout-pattern-mapping", - R"({"guitarcenter.com": "special|text"})"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"checkout-pattern", "meow|purr"}, + {"checkout-pattern-mapping", + R"({"guitarcenter.com": "special|text"})"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1305,10 +1413,15 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"purchase-button-pattern", "meow|purr"}, - {"purchase-button-pattern-mapping", - R"({"guitarcenter.com": "woof|bark"})"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"purchase-button-pattern", "meow|purr"}, + {"purchase-button-pattern-mapping", + R"({"guitarcenter.com": "woof|bark"})"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1363,9 +1476,14 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"purchase-url-pattern-mapping", - R"({"guitarcenter.com": "special|text"})"}}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"purchase-url-pattern-mapping", + R"({"guitarcenter.com": "special|text"})"}}}}, {optimization_guide::features::kOptimizationHints}); } @@ -1385,8 +1503,13 @@ public: void SetUpInProcessBrowserTestFixture() override { scoped_feature_list_.InitWithFeaturesAndParameters( - {{ntp_features::kNtpChromeCartModule, - {{"cart-extraction-gap-time", "0s"}}}, + {{ +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"cart-extraction-gap-time", "0s"}}}, {optimization_guide::features::kOptimizationHints, {{}}}}, {}); } @@ -1396,7 +1519,8 @@ }; // Times out on multiple platforms. https://crbug.com/1258553 -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ + BUILDFLAG(IS_ANDROID) #define MAYBE_CartExtractionSkipped DISABLED_CartExtractionSkipped #else #define MAYBE_CartExtractionSkipped CartExtractionSkipped @@ -1405,20 +1529,29 @@ MAYBE_CartExtractionSkipped) { // Without adding testing hints, all the URLs are considered non-shopping. NavigateToURL("https://www.guitarcenter.com/cart.html"); +#if !BUILDFLAG(IS_ANDROID) WaitForCartCount(kEmptyExpected); +#endif SendXHR("/add-to-cart", "product: 123"); WaitForUmaBucketCount("Commerce.Carts.ExtractionTimedOut", 0, 0); auto* optimization_guide_decider = +#if !BUILDFLAG(IS_ANDROID) OptimizationGuideKeyedServiceFactory::GetForProfile(browser()->profile()); +#else + OptimizationGuideKeyedServiceFactory::GetForProfile( + chrome_test_utils::GetProfile(this)); +#endif // Need the non-default port here. optimization_guide_decider->AddHintForTesting( https_server_.GetURL("www.guitarcenter.com", "/cart.html"), optimization_guide::proto::SHOPPING_PAGE_PREDICTOR, absl::nullopt); NavigateToURL("https://www.guitarcenter.com/cart.html"); +#if !BUILDFLAG(IS_ANDROID) WaitForCarts(kExpectedExample); +#endif SendXHR("/add-to-cart", "product: 123"); WaitForUmaBucketCount("Commerce.Carts.ExtractionTimedOut", 0, 2);
diff --git a/chrome/renderer/cart/commerce_hint_agent_unittest.cc b/chrome/renderer/cart/commerce_hint_agent_unittest.cc index e3856ed9..342cad8 100644 --- a/chrome/renderer/cart/commerce_hint_agent_unittest.cc +++ b/chrome/renderer/cart/commerce_hint_agent_unittest.cc
@@ -10,7 +10,11 @@ #include "build/build_config.h" #include "components/commerce/core/commerce_heuristics_data.h" #include "components/commerce/core/commerce_heuristics_data_metrics_helper.h" +#if BUILDFLAG(IS_ANDROID) +#include "components/commerce/core/commerce_feature_list.h" +#else #include "components/search/ntp_features.h" +#endif #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" @@ -811,7 +815,12 @@ // Feature param has a higher priority. base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( - ntp_features::kNtpChromeCartModule, {{"add-to-cart-pattern", "foo"}}); +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"add-to-cart-pattern", "foo"}}); EXPECT_FALSE(CommerceHintAgent::IsAddToCart("request_bar")); } @@ -866,7 +875,11 @@ // Feature param has a higher priority than component. base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( +#if !BUILDFLAG(IS_ANDROID) ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif {{"cart-pattern", "baz"}, {"cart-pattern-mapping", R"###( { "foo.com": "foo.com/cart" @@ -931,7 +944,11 @@ FROM_FEATURE_PARAMETER); base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( +#if !BUILDFLAG(IS_ANDROID) ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif {{"checkout-pattern", "foo"}, {"checkout-pattern-mapping", R"###( { "foo.com": "foo.com/checkout" @@ -974,7 +991,11 @@ // Feature param has a higher priority than component. base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( +#if !BUILDFLAG(IS_ANDROID) ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif {{"purchase-url-pattern-mapping", R"###( { "foo.com": "foo.com/purchase" @@ -1009,14 +1030,24 @@ // Feature param has a higher priority. base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( - ntp_features::kNtpChromeCartModule, {{"purchase-button-pattern", "foo"}}); +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + {{"purchase-button-pattern", "foo"}}); EXPECT_FALSE(CommerceHintAgent::IsPurchase(GURL(), "bar")); } TEST_F(CommerceHintAgentUnitTest, ShouldSkipFromFeatureParam) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( - ntp_features::kNtpChromeCartModule, kSkipParams); +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + kSkipParams); for (auto* str : kSkipText) { EXPECT_TRUE(CommerceHintAgent::ShouldSkip(str)) << str; @@ -1046,7 +1077,12 @@ TEST_F(CommerceHintAgentUnitTest, ShouldSkip_Priority) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( - ntp_features::kNtpChromeCartModule, kSkipParams); +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + kSkipParams); // Initiate component skip pattern so that nothing is skipped. const std::string& empty_pattern = R"###( { @@ -1132,7 +1168,12 @@ float BenchmarkShouldSkip(base::StringPiece str) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeatureWithParameters( - ntp_features::kNtpChromeCartModule, kSkipParams); +#if !BUILDFLAG(IS_ANDROID) + ntp_features::kNtpChromeCartModule, +#else + commerce::kCommerceHintAndroid, +#endif + kSkipParams); const base::TimeTicks now = base::TimeTicks::Now(); for (int i = 0; i < kTestIterations; ++i) {
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc index c07358f..f6cda281 100644 --- a/chrome/renderer/chrome_content_renderer_client.cc +++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -45,6 +45,7 @@ #include "chrome/grit/renderer_resources.h" #include "chrome/renderer/benchmarking_extension.h" #include "chrome/renderer/browser_exposed_renderer_interfaces.h" +#include "chrome/renderer/cart/commerce_hint_agent.h" #include "chrome/renderer/chrome_content_settings_agent_delegate.h" #include "chrome/renderer/chrome_render_frame_observer.h" #include "chrome/renderer/chrome_render_thread_observer.h" @@ -167,8 +168,8 @@ #if BUILDFLAG(IS_ANDROID) #include "chrome/renderer/sandbox_status_extension_android.h" +#include "components/commerce/core/commerce_feature_list.h" #else -#include "chrome/renderer/cart/commerce_hint_agent.h" #include "chrome/renderer/searchbox/searchbox.h" #include "chrome/renderer/searchbox/searchbox_extension.h" #include "components/search/ntp_features.h" // nogncheck @@ -704,15 +705,19 @@ render_frame->IsMainFrame()) { new SearchBox(render_frame); } +#endif - // We should create CommerceHintAgent only for a main frame except a fenced - // frame that is the main frame as well, so we should check if |render_frame| - // is the fenced frame. +// We should create CommerceHintAgent only for a main frame except a fenced +// frame that is the main frame as well, so we should check if |render_frame| +// is the fenced frame. +#if !BUILDFLAG(IS_ANDROID) if (base::FeatureList::IsEnabled(ntp_features::kNtpChromeCartModule) && +#else + if (base::FeatureList::IsEnabled(commerce::kCommerceHintAndroid) && +#endif // !BUILDFLAG(IS_ANDROID) render_frame->IsMainFrame() && !render_frame->IsInFencedFrameTree()) { new cart::CommerceHintAgent(render_frame); } -#endif // !BUILDFLAG(IS_ANDROID) #if BUILDFLAG(ENABLE_SPELLCHECK) new SpellCheckProvider(render_frame, spellcheck_.get(), this);
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index db95539a..6d2adae 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -788,6 +788,8 @@ "//chrome/browser/flags:flags_android", "//chrome/browser/metrics:test_support", "//chrome/browser/payments:browser_tests", + "//chrome/browser/persisted_state_db:persisted_state_db", + "//chrome/browser/persisted_state_db:persisted_state_db_content_proto", "//chrome/browser/policy:browser_tests", "//chrome/browser/prerender:browser_tests", "//chrome/browser/privacy_budget:browser_tests", @@ -795,18 +797,23 @@ "//chrome/browser/webaudio:browser_tests", "//components/blocked_content", "//components/browser_ui/widget/android:java", + "//components/commerce/core:commerce_heuristics_data", + "//components/commerce/core:feature_list", "//components/content_settings/browser:browser", "//components/crash/android:crashpad_main", "//components/infobars/content", "//components/metrics/demographics", "//components/metrics/demographics:test_support", "//components/metrics_services_manager", + "//components/optimization_guide/core", "//components/page_load_metrics/browser:test_support", "//components/page_load_metrics/browser/observers/ad_metrics:test_support", "//components/safe_browsing/core/browser/db:v4_database", "//components/safe_browsing/core/common", "//components/security_interstitials/core:unsafe_resource", "//components/security_state/content/android", + "//components/signin/public/identity_manager", + "//components/signin/public/identity_manager:test_support", "//components/subresource_filter/core/browser:test_support", "//components/subresource_filter/core/common:test_support", "//components/sync/test/fake_server", @@ -865,6 +872,8 @@ "../renderer/autofill/password_generation_agent_browsertest.cc", "../renderer/autofill/password_generation_test_utils.cc", "../renderer/autofill/password_generation_test_utils.h", + "../renderer/cart/commerce_hint_agent_browsertest.cc", + "../renderer/cart/commerce_hint_agent_renderer_browsertest.cc", "../renderer/safe_browsing/phishing_classifier_browsertest.cc", "android/browsertests_apk/android_browsertests_jni_onload.cc", "base/android/android_browser_test_browsertest_android.cc", @@ -5383,6 +5392,7 @@ "../common/ini_parser_unittest.cc", "../common/net/safe_search_util_unittest.cc", "../common/pref_names_util_unittest.cc", + "../renderer/cart/commerce_hint_agent_unittest.cc", "../renderer/chrome_content_renderer_client_unittest.cc", "../renderer/chrome_render_frame_observer_unittest.cc", "../renderer/instant_restricted_id_cache_unittest.cc", @@ -5603,6 +5613,7 @@ "//components/cast_channel:test_support", "//components/certificate_transparency", "//components/certificate_transparency:proto", + "//components/commerce/core:commerce_heuristics_data", "//components/commerce/core:feature_list", "//components/component_updater:test_support", "//components/content_settings/browser", @@ -6699,7 +6710,6 @@ "../browser/webauthn/chrome_authenticator_request_delegate_unittest.cc", "../common/importer/mock_importer_bridge.cc", "../common/importer/mock_importer_bridge.h", - "../renderer/cart/commerce_hint_agent_unittest.cc", "../renderer/media/webrtc_logging_agent_impl_unittest.cc", "../renderer/searchbox/searchbox_unittest.cc", "../utility/importer/bookmark_html_reader_unittest.cc", @@ -6841,7 +6851,6 @@ "//components/app_constants", "//components/autofill_assistant/browser/public:unit_test_support", "//components/chrome_cleaner/test:test_name_helper", - "//components/commerce/core:commerce_heuristics_data", "//components/endpoint_fetcher:endpoint_fetcher", "//components/enterprise", "//components/enterprise:test_support", @@ -6949,6 +6958,7 @@ "../browser/apps/app_service/webapk/webapk_install_task_unittest.cc", "../browser/apps/app_service/webapk/webapk_manager_unittest.cc", "../browser/ash/attestation/attestation_policy_unittest.cc", + "../browser/ash/dbus/chrome_features_service_provider_unittest.cc", "../browser/component_updater/cros_component_installer_chromeos_unittest.cc", "../browser/component_updater/metadata_table_chromeos_unittest.cc", "../browser/device_identity/chromeos/device_oauth2_token_store_chromeos_unittest.cc",
diff --git a/chrome/test/data/extensions/api_test/webrequest/test_blocking.js b/chrome/test/data/extensions/api_test/webrequest/test_blocking.js index af80f76e..0d2d909 100644 --- a/chrome/test/data/extensions/api_test/webrequest/test_blocking.js +++ b/chrome/test/data/extensions/api_test/webrequest/test_blocking.js
@@ -51,1295 +51,1329 @@ return result; } -runTests([ - // Navigates to a page with subresources, with a blocking handler that - // cancels the page request. The page will not load, and we should not - // see the subresources. - function complexLoadCancelled() { - expect( - [ // events - { label: "onBeforeRequest", - event: "onBeforeRequest", - details: { - type: "main_frame", - url: getURL("complexLoad/b.html"), - frameUrl: getURL("complexLoad/b.html"), - initiator: getDomain(initiators.BROWSER_INITIATED) - }, - retval: {cancel: true} - }, - // Cancelling is considered an error. - { label: "onErrorOccurred", - event: "onErrorOccurred", - details: { - url: getURL("complexLoad/b.html"), - fromCache: false, - error: "net::ERR_BLOCKED_BY_CLIENT", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - ], - [ // event order - ["onBeforeRequest", "onErrorOccurred"] - ], - {urls: ["<all_urls>"]}, // filter - ["blocking"]); - navigateAndWait(getURL("complexLoad/b.html")); - }, +// The actual tests start here. - // Navigates to a page with subresources, with a blocking handler that - // cancels the page request. The page will not load, and we should not - // see the subresources. - function simpleLoadCancelledOnReceiveHeaders() { - expect( - [ // events - { label: "onBeforeRequest", - event: "onBeforeRequest", - details: { - method: "GET", - type: "main_frame", - url: getURLHttpSimpleLoad(), - frameUrl: getURLHttpSimpleLoad(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, - retval: {cancel: false} +// Navigates to a page with subresources, with a blocking handler that +// cancels the page request. The page will not load, and we should not +// see the subresources. +function complexLoadCancelled() { + expect( + [ // events + { label: "onBeforeRequest", + event: "onBeforeRequest", + details: { + type: "main_frame", + url: getURL("complexLoad/b.html"), + frameUrl: getURL("complexLoad/b.html"), + initiator: getDomain(initiators.BROWSER_INITIATED) }, - { label: "onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - // Note: no requestHeaders because we don't ask for them. - }, - }, - { label: "onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLHttpSimpleLoad(), - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, - retval: {cancel: true} - }, - // Cancelling is considered an error. - { label: "onErrorOccurred", - event: "onErrorOccurred", - details: { - url: getURLHttpSimpleLoad(), - fromCache: false, - error: "net::ERR_BLOCKED_BY_CLIENT", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - ], - [ // event order - ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", - "onHeadersReceived", "onErrorOccurred"] - ], - {urls: ["<all_urls>"]}, // filter - ["blocking"]); - navigateAndWait(getURLHttpSimpleLoad()); - }, + retval: {cancel: true} + }, + // Cancelling is considered an error. + { label: "onErrorOccurred", + event: "onErrorOccurred", + details: { + url: getURL("complexLoad/b.html"), + fromCache: false, + error: "net::ERR_BLOCKED_BY_CLIENT", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + ], + [ // event order + ["onBeforeRequest", "onErrorOccurred"] + ], + {urls: ["<all_urls>"]}, // filter + ["blocking"]); + navigateAndWait(getURL("complexLoad/b.html")); +}; - // Navigates to a page and provides invalid header information. The request - // should continue as if the headers were not changed. - function simpleLoadIgnoreOnBeforeSendHeadersInvalidHeaders() { - expect( - [ // events - { label: "onBeforeRequest", - event: "onBeforeRequest", - details: { - method: "GET", - type: "main_frame", - url: getURLHttpSimpleLoad(), - frameUrl: getURLHttpSimpleLoad() - }, +// Navigates to a page with subresources, with a blocking handler that +// cancels the page request. The page will not load, and we should not +// see the subresources. +function simpleLoadCancelledOnReceiveHeaders() { + expect( + [ // events + { label: "onBeforeRequest", + event: "onBeforeRequest", + details: { + method: "GET", + type: "main_frame", + url: getURLHttpSimpleLoad(), + frameUrl: getURLHttpSimpleLoad(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - requestHeadersValid: true - }, - retval: {requestHeaders: [{name: "User-Agent"}]} + retval: {cancel: false} + }, + { label: "onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + // Note: no requestHeaders because we don't ask for them. }, - // The headers were invalid, so they should not be modified. - // TODO(robwu): Test whether an error is logged to the console. - { label: "onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - requestHeadersValid: true - } + }, + { label: "onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLHttpSimpleLoad(), + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLHttpSimpleLoad(), - statusLine: "HTTP/1.1 200 OK", - statusCode: 200 - } - }, - { label: "onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLHttpSimpleLoad(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK" - } - }, - { label: "onCompleted", - event: "onCompleted", - details: { - url: getURLHttpSimpleLoad(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK" - } - }, - ], - [ // event order - ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", - "onHeadersReceived", "onResponseStarted", "onCompleted"] - ], - {urls: ["<all_urls>"]}, // filter - ["blocking", "requestHeaders"]); - navigateAndWait(getURLHttpSimpleLoad()); - }, + retval: {cancel: true} + }, + // Cancelling is considered an error. + { label: "onErrorOccurred", + event: "onErrorOccurred", + details: { + url: getURLHttpSimpleLoad(), + fromCache: false, + error: "net::ERR_BLOCKED_BY_CLIENT", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + ], + [ // event order + ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", + "onHeadersReceived", "onErrorOccurred"] + ], + {urls: ["<all_urls>"]}, // filter + ["blocking"]); + navigateAndWait(getURLHttpSimpleLoad()); +}; - // Navigates to a page and provides invalid header information. The request - // should continue as if the headers were not changed. - function simpleLoadIgnoreOnBeforeSendHeadersInvalidResponse() { - // Exception handling seems to break this test, so disable it. - // See http://crbug.com/370897. TODO(robwu): Fix me. - chrome.test.setExceptionHandler(function(){}); - expect( - [ // events - { label: "onBeforeRequest", - event: "onBeforeRequest", - details: { - method: "GET", - type: "main_frame", - url: getURLHttpSimpleLoad(), - frameUrl: getURLHttpSimpleLoad(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, +// Navigates to a page and provides invalid header information. The request +// should continue as if the headers were not changed. +function simpleLoadIgnoreOnBeforeSendHeadersInvalidHeaders() { + expect( + [ // events + { label: "onBeforeRequest", + event: "onBeforeRequest", + details: { + method: "GET", + type: "main_frame", + url: getURLHttpSimpleLoad(), + frameUrl: getURLHttpSimpleLoad() }, - { label: "onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - requestHeadersValid: true, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, - retval: {foo: "bar"} + }, + { label: "onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + requestHeadersValid: true }, - // TODO(robwu): Test whether an error is logged to the console. - { label: "onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - requestHeadersValid: true, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLHttpSimpleLoad(), - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLHttpSimpleLoad(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onCompleted", - event: "onCompleted", - details: { - url: getURLHttpSimpleLoad(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - ], - [ // event order - ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", - "onHeadersReceived", "onResponseStarted", "onCompleted"] - ], - {urls: ["<all_urls>"]}, // filter - ["blocking", "requestHeaders"]); - navigateAndWait(getURLHttpSimpleLoad()); - }, + retval: {requestHeaders: [{name: "User-Agent"}]} + }, + // The headers were invalid, so they should not be modified. + // TODO(robwu): Test whether an error is logged to the console. + { label: "onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + requestHeadersValid: true + } + }, + { label: "onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLHttpSimpleLoad(), + statusLine: "HTTP/1.1 200 OK", + statusCode: 200 + } + }, + { label: "onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLHttpSimpleLoad(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK" + } + }, + { label: "onCompleted", + event: "onCompleted", + details: { + url: getURLHttpSimpleLoad(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK" + } + }, + ], + [ // event order + ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", + "onHeadersReceived", "onResponseStarted", "onCompleted"] + ], + {urls: ["<all_urls>"]}, // filter + ["blocking", "requestHeaders"]); + navigateAndWait(getURLHttpSimpleLoad()); +}; - // Navigates to a page with a blocking handler that redirects to a different - // page. - function complexLoadRedirected() { - expect( - [ // events - { label: "onBeforeRequest-1", - event: "onBeforeRequest", - details: { - url: getURL("complexLoad/a.html"), - frameUrl: getURL("complexLoad/a.html"), - initiator: getDomain(initiators.BROWSER_INITIATED) - }, - retval: {redirectUrl: getURL("simpleLoad/a.html")} +// Navigates to a page and provides invalid header information. The request +// should continue as if the headers were not changed. +function simpleLoadIgnoreOnBeforeSendHeadersInvalidResponse() { + // Exception handling seems to break this test, so disable it. + // See http://crbug.com/370897. TODO(robwu): Fix me. + chrome.test.setExceptionHandler(function(){}); + expect( + [ // events + { label: "onBeforeRequest", + event: "onBeforeRequest", + details: { + method: "GET", + type: "main_frame", + url: getURLHttpSimpleLoad(), + frameUrl: getURLHttpSimpleLoad(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onBeforeRedirect", - event: "onBeforeRedirect", - details: { - url: getURL("complexLoad/a.html"), - redirectUrl: getURL("simpleLoad/a.html"), - fromCache: false, - statusLine: "HTTP/1.1 307 Internal Redirect", - statusCode: 307, - initiator: getDomain(initiators.BROWSER_INITIATED) - } + }, + { label: "onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + requestHeadersValid: true, + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onBeforeRequest-2", - event: "onBeforeRequest", - details: { - url: getURL("simpleLoad/a.html"), - frameUrl: getURL("simpleLoad/a.html"), - initiator: getDomain(initiators.BROWSER_INITIATED) - }, + retval: {foo: "bar"} + }, + // TODO(robwu): Test whether an error is logged to the console. + { label: "onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + requestHeadersValid: true, + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLHttpSimpleLoad(), + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLHttpSimpleLoad(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onCompleted", + event: "onCompleted", + details: { + url: getURLHttpSimpleLoad(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + ], + [ // event order + ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", + "onHeadersReceived", "onResponseStarted", "onCompleted"] + ], + {urls: ["<all_urls>"]}, // filter + ["blocking", "requestHeaders"]); + navigateAndWait(getURLHttpSimpleLoad()); +}; + + +// Navigates to a page with a blocking handler that redirects to a different +// page. +function complexLoadRedirected() { + expect( + [ // events + { label: "onBeforeRequest-1", + event: "onBeforeRequest", + details: { + url: getURL("complexLoad/a.html"), + frameUrl: getURL("complexLoad/a.html"), + initiator: getDomain(initiators.BROWSER_INITIATED) }, - { label: "onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("simpleLoad/a.html"), - fromCache: false, - statusCode: 200, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } + retval: {redirectUrl: getURL("simpleLoad/a.html")} + }, + { label: "onBeforeRedirect", + event: "onBeforeRedirect", + details: { + url: getURL("complexLoad/a.html"), + redirectUrl: getURL("simpleLoad/a.html"), + fromCache: false, + statusLine: "HTTP/1.1 307 Internal Redirect", + statusCode: 307, + initiator: getDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onBeforeRequest-2", + event: "onBeforeRequest", + details: { + url: getURL("simpleLoad/a.html"), + frameUrl: getURL("simpleLoad/a.html"), + initiator: getDomain(initiators.BROWSER_INITIATED) }, - { label: "onCompleted", - event: "onCompleted", - details: { - url: getURL("simpleLoad/a.html"), - fromCache: false, - statusCode: 200, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - ], - [ // event order - ["onBeforeRequest-1", "onBeforeRedirect", "onBeforeRequest-2", - "onResponseStarted", "onCompleted"], - ], + }, + { label: "onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("simpleLoad/a.html"), + fromCache: false, + statusCode: 200, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + { label: "onCompleted", + event: "onCompleted", + details: { + url: getURL("simpleLoad/a.html"), + fromCache: false, + statusCode: 200, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + ], + [ // event order + ["onBeforeRequest-1", "onBeforeRedirect", "onBeforeRequest-2", + "onResponseStarted", "onCompleted"], + ], {urls: ["<all_urls>"]}, // filter ["blocking"]); - navigateAndWait(getURL("complexLoad/a.html")); - }, + navigateAndWait(getURL("complexLoad/a.html")); +}; - // Tests redirect of <img crossorigin="anonymous" src="..."> - function crossOriginAnonymousRedirect() { - testLoadCORSImage("anonymous"); - }, +// Tests redirect of <img crossorigin="anonymous" src="..."> +function crossOriginAnonymousRedirect() { + testLoadCORSImage("anonymous"); +}; - // Tests redirect of <img crossorigin="use-credentials" src="..."> - function crossOriginCredentialedRedirect() { - testLoadCORSImage("use-credentials"); - }, +// Tests redirect of <img crossorigin="use-credentials" src="..."> +function crossOriginCredentialedRedirect() { + testLoadCORSImage("use-credentials"); +}; - // Loads a testserver page that echoes the User-Agent header that was - // sent to fetch it. We modify the outgoing User-Agent in - // onBeforeSendHeaders, so we should see that modified version. - function modifyRequestHeaders() { - expect( - [ // events - { label: "onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURLEchoUserAgent(), - frameUrl: getURLEchoUserAgent(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } +// Loads a testserver page that echoes the User-Agent header that was +// sent to fetch it. We modify the outgoing User-Agent in +// onBeforeSendHeaders, so we should see that modified version. +function modifyRequestHeaders() { + expect( + [ // events + { label: "onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURLEchoUserAgent(), + frameUrl: getURLEchoUserAgent(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLEchoUserAgent(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + // Note: no requestHeaders because we don't ask for them. }, - { label: "onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLEchoUserAgent(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - // Note: no requestHeaders because we don't ask for them. - }, - retval: {requestHeaders: [{name: "User-Agent", value: "FoobarUA"}]} - }, - { label: "onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLEchoUserAgent(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLEchoUserAgent(), - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLEchoUserAgent(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onCompleted", - event: "onCompleted", - details: { - url: getURLEchoUserAgent(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - ], - [ // event order - ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", - "onHeadersReceived", "onResponseStarted", "onCompleted"] - ], - {urls: ["<all_urls>"]}, ["blocking"]); - // Check the page content for our modified User-Agent string. - navigateAndWait(getURLEchoUserAgent(), function() { - chrome.test.listenOnce(chrome.extension.onRequest, function(request) { - chrome.test.assertTrue(request.pass, "Request header was not set."); - }); - chrome.tabs.executeScript(tabId, - { - code: "chrome.extension.sendRequest(" + - "{pass: document.body.innerText.indexOf('FoobarUA') >= 0});" - }); + retval: {requestHeaders: [{name: "User-Agent", value: "FoobarUA"}]} + }, + { label: "onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLEchoUserAgent(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLEchoUserAgent(), + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLEchoUserAgent(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onCompleted", + event: "onCompleted", + details: { + url: getURLEchoUserAgent(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + ], + [ // event order + ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", + "onHeadersReceived", "onResponseStarted", "onCompleted"] + ], + {urls: ["<all_urls>"]}, ["blocking"]); + // Check the page content for our modified User-Agent string. + navigateAndWait(getURLEchoUserAgent(), function() { + chrome.test.listenOnce(chrome.extension.onRequest, function(request) { + chrome.test.assertTrue(request.pass, "Request header was not set."); }); - }, + chrome.tabs.executeScript(tabId, + { + code: "chrome.extension.sendRequest(" + + "{pass: document.body.innerText.indexOf('FoobarUA') >= 0});" + }); + }); +}; // Loads a testserver page that echoes the User-Agent header that was // sent to fetch it. We modify the outgoing User-Agent in // onBeforeSendHeaders, so we should see that modified version. // In this version we check whether we can set binary header values. - function modifyBinaryRequestHeaders() { - expect( - [ // events - { label: "onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURLEchoUserAgent(), - frameUrl: getURLEchoUserAgent(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } +function modifyBinaryRequestHeaders() { + expect( + [ // events + { label: "onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURLEchoUserAgent(), + frameUrl: getURLEchoUserAgent(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLEchoUserAgent(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + // Note: no requestHeaders because we don't ask for them. }, - { label: "onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLEchoUserAgent(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - // Note: no requestHeaders because we don't ask for them. - }, - retval: {requestHeaders: [{name: "User-Agent", - binaryValue: toCharCodes("FoobarUA")}]} - }, - { label: "onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLEchoUserAgent(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLEchoUserAgent(), - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLEchoUserAgent(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onCompleted", - event: "onCompleted", - details: { - url: getURLEchoUserAgent(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - ], - [ // event order - ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", - "onHeadersReceived", "onResponseStarted", "onCompleted"] - ], - {urls: ["<all_urls>"]}, ["blocking"]); - // Check the page content for our modified User-Agent string. - navigateAndWait(getURLEchoUserAgent(), function() { - chrome.test.listenOnce(chrome.extension.onRequest, function(request) { - chrome.test.assertTrue(request.pass, "Request header was not set."); - }); - chrome.tabs.executeScript(tabId, - { - code: "chrome.extension.sendRequest(" + - "{pass: document.body.innerText.indexOf('FoobarUA') >= 0});" - }); + retval: {requestHeaders: [{name: "User-Agent", + binaryValue: toCharCodes("FoobarUA")}]} + }, + { label: "onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLEchoUserAgent(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLEchoUserAgent(), + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLEchoUserAgent(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onCompleted", + event: "onCompleted", + details: { + url: getURLEchoUserAgent(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + ], + [ // event order + ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", + "onHeadersReceived", "onResponseStarted", "onCompleted"] + ], + {urls: ["<all_urls>"]}, ["blocking"]); + // Check the page content for our modified User-Agent string. + navigateAndWait(getURLEchoUserAgent(), function() { + chrome.test.listenOnce(chrome.extension.onRequest, function(request) { + chrome.test.assertTrue(request.pass, "Request header was not set."); }); - }, + chrome.tabs.executeScript(tabId, + { + code: "chrome.extension.sendRequest(" + + "{pass: document.body.innerText.indexOf('FoobarUA') >= 0});" + }); + }); +}; - // Loads a testserver page that sets a header "Foo: Bar" but removes the - // header from the response headers so that it is not set. - function modifyResponseHeaders() { - expect( - [ // events - { label: "a-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURL("simpleLoad/a.html"), - frameUrl: getURL("simpleLoad/a.html"), - initiator: getDomain(initiators.BROWSER_INITIATED) - } +// Loads a testserver page that sets a header "Foo: Bar" but removes the +// header from the response headers so that it is not set. +function modifyResponseHeaders() { + expect( + [ // events + { label: "a-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURL("simpleLoad/a.html"), + frameUrl: getURL("simpleLoad/a.html"), + initiator: getDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "a-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED), + responseHeadersExist: true + } + }, + { label: "a-onCompleted", + event: "onCompleted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED), + responseHeadersExist: true + } + }, + { + label: "x-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURLSetHeader(), + tabId: 1, + type: "xmlhttprequest", + frameUrl: "unknown frame URL", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { + label: "x-onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLSetHeader(), + tabId: 1, + type: "xmlhttprequest", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "x-onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLSetHeader(), + tabId: 1, + type: "xmlhttprequest", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { + label: "x-onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLSetHeader(), + tabId: 1, + type: "xmlhttprequest", + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + responseHeadersExist: true, + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 }, - { label: "a-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED), - responseHeadersExist: true - } - }, - { label: "a-onCompleted", - event: "onCompleted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED), - responseHeadersExist: true - } - }, - { - label: "x-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURLSetHeader(), - tabId: 1, - type: "xmlhttprequest", - frameUrl: "unknown frame URL", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { - label: "x-onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLSetHeader(), - tabId: 1, - type: "xmlhttprequest", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "x-onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLSetHeader(), - tabId: 1, - type: "xmlhttprequest", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { - label: "x-onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLSetHeader(), - tabId: 1, - type: "xmlhttprequest", - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - responseHeadersExist: true, - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - }, - retval_function: function(name, details) { - responseHeaders = details.responseHeaders; - var found = false; - for (var i = 0; i < responseHeaders.length; ++i) { - if (responseHeaders[i].name === "Foo" && - responseHeaders[i].value.indexOf("Bar") != -1) { - found = true; - responseHeaders.splice(i); - break; - } + retval_function: function(name, details) { + responseHeaders = details.responseHeaders; + var found = false; + for (var i = 0; i < responseHeaders.length; ++i) { + if (responseHeaders[i].name === "Foo" && + responseHeaders[i].value.indexOf("Bar") != -1) { + found = true; + responseHeaders.splice(i); + break; } - chrome.test.assertTrue(found); - return {responseHeaders: responseHeaders}; } - }, - { label: "x-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLSetHeader(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - initiator: getDomain(initiators.WEB_INITIATED), - responseHeadersExist: true, - documentId: 1 - } - }, - { label: "x-onCompleted", - event: "onCompleted", - details: { - url: getURLSetHeader(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - initiator: getDomain(initiators.WEB_INITIATED), - responseHeadersExist: true, - documentId: 1 - } - }, - ], - [ // event order - ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", - "x-onBeforeRequest", "x-onBeforeSendHeaders", "x-onSendHeaders", - "x-onHeadersReceived", "x-onResponseStarted", "x-onCompleted"], - ], - {urls: ["<all_urls>"]}, ["blocking", "responseHeaders"]); - navigateAndWait(getURL("simpleLoad/a.html"), function() { - // Check that the header will be removed from the XMLHttpRequest. - var xhr = new XMLHttpRequest(); - xhr.open("GET", getURLSetHeader(), true); - xhr.onload = pass(function() { - chrome.test.assertTrue(xhr.getResponseHeader('Foo') == null, - 'Header was not removed.'); - }); - xhr.onerror = function() { - chrome.test.fail(); - } - xhr.send(); + chrome.test.assertTrue(found); + return {responseHeaders: responseHeaders}; + } + }, + { label: "x-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLSetHeader(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + initiator: getDomain(initiators.WEB_INITIATED), + responseHeadersExist: true, + documentId: 1 + } + }, + { label: "x-onCompleted", + event: "onCompleted", + details: { + url: getURLSetHeader(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + initiator: getDomain(initiators.WEB_INITIATED), + responseHeadersExist: true, + documentId: 1 + } + }, + ], + [ // event order + ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", + "x-onBeforeRequest", "x-onBeforeSendHeaders", "x-onSendHeaders", + "x-onHeadersReceived", "x-onResponseStarted", "x-onCompleted"], + ], + {urls: ["<all_urls>"]}, ["blocking", "responseHeaders"]); + navigateAndWait(getURL("simpleLoad/a.html"), function() { + // Check that the header will be removed from the XMLHttpRequest. + var xhr = new XMLHttpRequest(); + xhr.open("GET", getURLSetHeader(), true); + xhr.onload = pass(function() { + chrome.test.assertTrue(xhr.getResponseHeader('Foo') == null, + 'Header was not removed.'); }); - }, + xhr.onerror = function() { + chrome.test.fail(); + } + xhr.send(); + }); +}; - // Loads a testserver page that sets a header "Foo: BarU+FDD1" which is not a - // valid UTF-8 code point. Therefore, it cannot be passed to JavaScript - // as a normal string. - function handleNonUTF8InModifyResponseHeaders() { - expect( - [ // events - { label: "a-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURL("simpleLoad/a.html"), - frameUrl: getURL("simpleLoad/a.html"), - initiator: getDomain(initiators.BROWSER_INITIATED) - } +// Loads a testserver page that sets a header "Foo: BarU+FDD1" which is not a +// valid UTF-8 code point. Therefore, it cannot be passed to JavaScript +// as a normal string. +function handleNonUTF8InModifyResponseHeaders() { + expect( + [ // events + { label: "a-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURL("simpleLoad/a.html"), + frameUrl: getURL("simpleLoad/a.html"), + initiator: getDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "a-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED), + responseHeadersExist: true + } + }, + { label: "a-onCompleted", + event: "onCompleted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED), + responseHeadersExist: true + } + }, + { + label: "x-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURLNonUTF8SetHeader(), + tabId: 1, + type: "xmlhttprequest", + frameUrl: "unknown frame URL", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { + label: "x-onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLNonUTF8SetHeader(), + tabId: 1, + type: "xmlhttprequest", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "x-onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLNonUTF8SetHeader(), + tabId: 1, + type: "xmlhttprequest", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { + label: "x-onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLNonUTF8SetHeader(), + tabId: 1, + type: "xmlhttprequest", + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + responseHeadersExist: true, + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 }, - { label: "a-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED), - responseHeadersExist: true - } - }, - { label: "a-onCompleted", - event: "onCompleted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED), - responseHeadersExist: true - } - }, - { - label: "x-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURLNonUTF8SetHeader(), - tabId: 1, - type: "xmlhttprequest", - frameUrl: "unknown frame URL", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { - label: "x-onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLNonUTF8SetHeader(), - tabId: 1, - type: "xmlhttprequest", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "x-onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLNonUTF8SetHeader(), - tabId: 1, - type: "xmlhttprequest", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { - label: "x-onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLNonUTF8SetHeader(), - tabId: 1, - type: "xmlhttprequest", - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - responseHeadersExist: true, - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - }, - retval_function: function(name, details) { - responseHeaders = details.responseHeaders; - var found = false; - var expectedValue = [ - "B".charCodeAt(0), - "a".charCodeAt(0), - "r".charCodeAt(0), - 0x3D, 0xFE, 0xD1 - ]; + retval_function: function(name, details) { + responseHeaders = details.responseHeaders; + var found = false; + var expectedValue = [ + "B".charCodeAt(0), + "a".charCodeAt(0), + "r".charCodeAt(0), + 0x3D, 0xFE, 0xD1 + ]; - for (var i = 0; i < responseHeaders.length; ++i) { - if (responseHeaders[i].name === "Foo" && - deepEq(responseHeaders[i].binaryValue, expectedValue)) { - found = true; - responseHeaders.splice(i); - break; - } + for (var i = 0; i < responseHeaders.length; ++i) { + if (responseHeaders[i].name === "Foo" && + deepEq(responseHeaders[i].binaryValue, expectedValue)) { + found = true; + responseHeaders.splice(i); + break; } - chrome.test.assertTrue(found); - return {responseHeaders: responseHeaders}; } - }, - { label: "x-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLNonUTF8SetHeader(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - initiator: getDomain(initiators.WEB_INITIATED), - responseHeadersExist: true, - documentId: 1 - } - }, - { label: "x-onCompleted", - event: "onCompleted", - details: { - url: getURLNonUTF8SetHeader(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - initiator: getDomain(initiators.WEB_INITIATED), - responseHeadersExist: true, - documentId: 1 - } - }, - ], - [ // event order - ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", - "x-onBeforeRequest", "x-onBeforeSendHeaders", "x-onSendHeaders", - "x-onHeadersReceived", "x-onResponseStarted", "x-onCompleted"], - ], - {urls: ["<all_urls>"]}, ["blocking", "responseHeaders"]); - navigateAndWait(getURL("simpleLoad/a.html"), function() { - // Check that the header will be removed from the XMLHttpRequest. - var xhr = new XMLHttpRequest(); - xhr.open("GET", getURLNonUTF8SetHeader(), true); - xhr.onload = pass(function() { - chrome.test.assertTrue(xhr.getResponseHeader('Foo') == null, - 'Header was not removed.'); - }); - xhr.onerror = function() { - chrome.test.fail(); - } - xhr.send(); + chrome.test.assertTrue(found); + return {responseHeaders: responseHeaders}; + } + }, + { label: "x-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLNonUTF8SetHeader(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + initiator: getDomain(initiators.WEB_INITIATED), + responseHeadersExist: true, + documentId: 1 + } + }, + { label: "x-onCompleted", + event: "onCompleted", + details: { + url: getURLNonUTF8SetHeader(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + initiator: getDomain(initiators.WEB_INITIATED), + responseHeadersExist: true, + documentId: 1 + } + }, + ], + [ // event order + ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", + "x-onBeforeRequest", "x-onBeforeSendHeaders", "x-onSendHeaders", + "x-onHeadersReceived", "x-onResponseStarted", "x-onCompleted"], + ], + {urls: ["<all_urls>"]}, ["blocking", "responseHeaders"]); + navigateAndWait(getURL("simpleLoad/a.html"), function() { + // Check that the header will be removed from the XMLHttpRequest. + var xhr = new XMLHttpRequest(); + xhr.open("GET", getURLNonUTF8SetHeader(), true); + xhr.onload = pass(function() { + chrome.test.assertTrue(xhr.getResponseHeader('Foo') == null, + 'Header was not removed.'); }); - }, + xhr.onerror = function() { + chrome.test.fail(); + } + xhr.send(); + }); +}; - // Navigates to a page with a blocking handler that redirects to a different - // non-http page during onHeadersReceived. The requested page should not be - // loaded, and the redirect should succeed. - function simpleLoadRedirectOnReceiveHeaders() { - expect( - [ // events - { label: "onBeforeRequest-1", - event: "onBeforeRequest", - details: { - method: "GET", - type: "main_frame", - url: getURLHttpSimpleLoad(), - frameUrl: getURLHttpSimpleLoad(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, +// Navigates to a page with a blocking handler that redirects to a different +// non-http page during onHeadersReceived. The requested page should not be +// loaded, and the redirect should succeed. +function simpleLoadRedirectOnReceiveHeaders() { + expect( + [ // events + { label: "onBeforeRequest-1", + event: "onBeforeRequest", + details: { + method: "GET", + type: "main_frame", + url: getURLHttpSimpleLoad(), + frameUrl: getURLHttpSimpleLoad(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - // Note: no requestHeaders because we don't ask for them. - }, + }, + { label: "onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + // Note: no requestHeaders because we don't ask for them. }, - { label: "onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLHttpSimpleLoad(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } + }, + { label: "onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLHttpSimpleLoad(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLHttpSimpleLoad(), + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLHttpSimpleLoad(), - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, - retval: {redirectUrl: getURL("simpleLoad/a.html")} + retval: {redirectUrl: getURL("simpleLoad/a.html")} + }, + { label: "onBeforeRedirect", + event: "onBeforeRedirect", + details: { + url: getURLHttpSimpleLoad(), + redirectUrl: getURL("simpleLoad/a.html"), + statusLine: "HTTP/1.1 302 Found", + statusCode: 302, + fromCache: false, + ip: "127.0.0.1", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onBeforeRequest-2", + event: "onBeforeRequest", + details: { + url: getURL("simpleLoad/a.html"), + frameUrl: getURL("simpleLoad/a.html"), + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onBeforeRedirect", - event: "onBeforeRedirect", - details: { - url: getURLHttpSimpleLoad(), - redirectUrl: getURL("simpleLoad/a.html"), - statusLine: "HTTP/1.1 302 Found", - statusCode: 302, - fromCache: false, - ip: "127.0.0.1", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "onBeforeRequest-2", - event: "onBeforeRequest", - details: { - url: getURL("simpleLoad/a.html"), - frameUrl: getURL("simpleLoad/a.html"), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, - }, - { label: "onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("simpleLoad/a.html"), - fromCache: false, - statusCode: 200, - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - { label: "onCompleted", - event: "onCompleted", - details: { - url: getURL("simpleLoad/a.html"), - fromCache: false, - statusCode: 200, - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - ], - [ // event order - ["onBeforeRequest-1", "onBeforeSendHeaders", "onSendHeaders", - "onHeadersReceived", "onBeforeRedirect", "onBeforeRequest-2", - "onResponseStarted", "onCompleted"] - ], - {urls: ["<all_urls>"]}, // filter - ["blocking"]); - navigateAndWait(getURLHttpSimpleLoad()); - }, + }, + { label: "onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("simpleLoad/a.html"), + fromCache: false, + statusCode: 200, + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + { label: "onCompleted", + event: "onCompleted", + details: { + url: getURL("simpleLoad/a.html"), + fromCache: false, + statusCode: 200, + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + ], + [ // event order + ["onBeforeRequest-1", "onBeforeSendHeaders", "onSendHeaders", + "onHeadersReceived", "onBeforeRedirect", "onBeforeRequest-2", + "onResponseStarted", "onCompleted"] + ], + {urls: ["<all_urls>"]}, // filter + ["blocking"]); + navigateAndWait(getURLHttpSimpleLoad()); +}; - // Checks that synchronous XHR requests from ourself are invisible to - // blocking handlers. - function syncXhrsFromOurselfAreInvisible() { - expect( - [ // events - { label: "a-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURL("simpleLoad/a.html"), - frameUrl: getURL("simpleLoad/a.html"), - initiator: getDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "a-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - { label: "a-onCompleted", - event: "onCompleted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - // We do not see onBeforeRequest for the XHR request here because it - // is handled by a blocking handler. - { label: "x-onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLHttpXHRData(), - tabId: 1, - type: "xmlhttprequest", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "x-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLHttpXHRData(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - // Request to chrome-extension:// url has no IP. - } - }, - { label: "x-onCompleted", - event: "onCompleted", - details: { - url: getURLHttpXHRData(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - // Request to chrome-extension:// url has no IP. - } - }, - { label: "b-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURL("complexLoad/b.jpg"), - frameUrl: getURL("complexLoad/b.jpg"), - initiator: getDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "b-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("complexLoad/b.jpg"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - { label: "b-onCompleted", - event: "onCompleted", - details: { - url: getURL("complexLoad/b.jpg"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - ], - [ // event order - ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", - "x-onSendHeaders", "x-onResponseStarted", "x-onCompleted", - "b-onBeforeRequest", "b-onResponseStarted", "b-onCompleted"] - ], - {urls: ["<all_urls>"]}, ["blocking"]); - // Check the page content for our modified User-Agent string. - navigateAndWait(getURL("simpleLoad/a.html"), function() { - var req = new XMLHttpRequest(); - var asynchronous = false; - req.open("GET", getURLHttpXHRData(), asynchronous); - req.send(null); - navigateAndWait(getURL("complexLoad/b.jpg")); - }); - }, +// Checks that synchronous XHR requests from ourself are invisible to +// blocking handlers. +function syncXhrsFromOurselfAreInvisible() { + expect( + [ // events + { label: "a-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURL("simpleLoad/a.html"), + frameUrl: getURL("simpleLoad/a.html"), + initiator: getDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "a-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + { label: "a-onCompleted", + event: "onCompleted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + // We do not see onBeforeRequest for the XHR request here because it + // is handled by a blocking handler. + { label: "x-onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLHttpXHRData(), + tabId: 1, + type: "xmlhttprequest", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "x-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLHttpXHRData(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + // Request to chrome-extension:// url has no IP. + } + }, + { label: "x-onCompleted", + event: "onCompleted", + details: { + url: getURLHttpXHRData(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + // Request to chrome-extension:// url has no IP. + } + }, + { label: "b-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURL("complexLoad/b.jpg"), + frameUrl: getURL("complexLoad/b.jpg"), + initiator: getDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "b-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("complexLoad/b.jpg"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + { label: "b-onCompleted", + event: "onCompleted", + details: { + url: getURL("complexLoad/b.jpg"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + ], + [ // event order + ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", + "x-onSendHeaders", "x-onResponseStarted", "x-onCompleted", + "b-onBeforeRequest", "b-onResponseStarted", "b-onCompleted"] + ], + {urls: ["<all_urls>"]}, ["blocking"]); + // Check the page content for our modified User-Agent string. + navigateAndWait(getURL("simpleLoad/a.html"), function() { + var req = new XMLHttpRequest(); + var asynchronous = false; + req.open("GET", getURLHttpXHRData(), asynchronous); + req.send(null); + navigateAndWait(getURL("complexLoad/b.jpg")); + }); +}; - // Checks that asynchronous XHR requests from ourself are visible to - // blocking handlers. - function asyncXhrsFromOurselfAreVisible() { - expect( - [ // events - { label: "a-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURL("simpleLoad/a.html"), - frameUrl: getURL("simpleLoad/a.html"), - initiator: getDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "a-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - { label: "a-onCompleted", - event: "onCompleted", - details: { - url: getURL("simpleLoad/a.html"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - { - label: "x-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURLHttpXHRData(), - tabId: 1, - type: "xmlhttprequest", - frameUrl: "unknown frame URL", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { - label: "x-onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLHttpXHRData(), - tabId: 1, - type: "xmlhttprequest", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "x-onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLHttpXHRData(), - tabId: 1, - type: "xmlhttprequest", - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "x-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLHttpXHRData(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - // Request to chrome-extension:// url has no IP. - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { - label: "x-onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLHttpXHRData(), - tabId: 1, - type: "xmlhttprequest", - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "x-onCompleted", - event: "onCompleted", - details: { - url: getURLHttpXHRData(), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - tabId: 1, - type: "xmlhttprequest", - ip: "127.0.0.1", - // Request to chrome-extension:// url has no IP. - initiator: getDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "b-onBeforeRequest", - event: "onBeforeRequest", - details: { - url: getURL("complexLoad/b.jpg"), - frameUrl: getURL("complexLoad/b.jpg"), - initiator: getDomain(initiators.BROWSER_INITIATED) - } - }, - { label: "b-onResponseStarted", - event: "onResponseStarted", - details: { - url: getURL("complexLoad/b.jpg"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - { label: "b-onCompleted", - event: "onCompleted", - details: { - url: getURL("complexLoad/b.jpg"), - statusCode: 200, - fromCache: false, - statusLine: "HTTP/1.1 200 OK", - initiator: getDomain(initiators.BROWSER_INITIATED) - // Request to chrome-extension:// url has no IP. - } - }, - ], - [ // event order - ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", - "x-onBeforeRequest", "x-onBeforeSendHeaders", "x-onSendHeaders", - "x-onHeadersReceived", "x-onResponseStarted", "x-onCompleted"], - ["a-onCompleted", "x-onBeforeRequest", - "b-onBeforeRequest", "b-onResponseStarted", "b-onCompleted"] - ], - {urls: ["<all_urls>"]}, ["blocking"]); - // Check the page content for our modified User-Agent string. - navigateAndWait(getURL("simpleLoad/a.html"), function() { - var req = new XMLHttpRequest(); - var asynchronous = true; - req.open("GET", getURLHttpXHRData(), asynchronous); - req.send(null); - navigateAndWait(getURL("complexLoad/b.jpg")); - }); - }, +// Checks that asynchronous XHR requests from ourself are visible to +// blocking handlers. +function asyncXhrsFromOurselfAreVisible() { + expect( + [ // events + { label: "a-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURL("simpleLoad/a.html"), + frameUrl: getURL("simpleLoad/a.html"), + initiator: getDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "a-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + { label: "a-onCompleted", + event: "onCompleted", + details: { + url: getURL("simpleLoad/a.html"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + { + label: "x-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURLHttpXHRData(), + tabId: 1, + type: "xmlhttprequest", + frameUrl: "unknown frame URL", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { + label: "x-onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLHttpXHRData(), + tabId: 1, + type: "xmlhttprequest", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "x-onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLHttpXHRData(), + tabId: 1, + type: "xmlhttprequest", + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "x-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLHttpXHRData(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + // Request to chrome-extension:// url has no IP. + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { + label: "x-onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLHttpXHRData(), + tabId: 1, + type: "xmlhttprequest", + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "x-onCompleted", + event: "onCompleted", + details: { + url: getURLHttpXHRData(), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + tabId: 1, + type: "xmlhttprequest", + ip: "127.0.0.1", + // Request to chrome-extension:// url has no IP. + initiator: getDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "b-onBeforeRequest", + event: "onBeforeRequest", + details: { + url: getURL("complexLoad/b.jpg"), + frameUrl: getURL("complexLoad/b.jpg"), + initiator: getDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "b-onResponseStarted", + event: "onResponseStarted", + details: { + url: getURL("complexLoad/b.jpg"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + { label: "b-onCompleted", + event: "onCompleted", + details: { + url: getURL("complexLoad/b.jpg"), + statusCode: 200, + fromCache: false, + statusLine: "HTTP/1.1 200 OK", + initiator: getDomain(initiators.BROWSER_INITIATED) + // Request to chrome-extension:// url has no IP. + } + }, + ], + [ // event order + ["a-onBeforeRequest", "a-onResponseStarted", "a-onCompleted", + "x-onBeforeRequest", "x-onBeforeSendHeaders", "x-onSendHeaders", + "x-onHeadersReceived", "x-onResponseStarted", "x-onCompleted"], + ["a-onCompleted", "x-onBeforeRequest", + "b-onBeforeRequest", "b-onResponseStarted", "b-onCompleted"] + ], + {urls: ["<all_urls>"]}, ["blocking"]); + // Check the page content for our modified User-Agent string. + navigateAndWait(getURL("simpleLoad/a.html"), function() { + var req = new XMLHttpRequest(); + var asynchronous = true; + req.open("GET", getURLHttpXHRData(), asynchronous); + req.send(null); + navigateAndWait(getURL("complexLoad/b.jpg")); + }); +}; - // Checks that the script resource request redirection to data url. And also - // checks that code cache generation doesn't cause crash (crbug.com/782793). - function dataUrlJavaScriptExecution() { - expect( - [ // events - { label: "onBeforeRequest", - event: "onBeforeRequest", - details: { - method: "GET", - type: "main_frame", - url: getURLHttpScriptPage(), - frameUrl: getURLHttpScriptPage(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, +// Checks that the script resource request redirection to data url. And also +// checks that code cache generation doesn't cause crash (crbug.com/782793). +function dataUrlJavaScriptExecution() { + expect( + [ // events + { label: "onBeforeRequest", + event: "onBeforeRequest", + details: { + method: "GET", + type: "main_frame", + url: getURLHttpScriptPage(), + frameUrl: getURLHttpScriptPage(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onBeforeSendHeaders", - event: "onBeforeSendHeaders", - details: { - url: getURLHttpScriptPage(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, + }, + { label: "onBeforeSendHeaders", + event: "onBeforeSendHeaders", + details: { + url: getURLHttpScriptPage(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onSendHeaders", - event: "onSendHeaders", - details: { - url: getURLHttpScriptPage(), - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } + }, + { label: "onSendHeaders", + event: "onSendHeaders", + details: { + url: getURLHttpScriptPage(), + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onHeadersReceived", + event: "onHeadersReceived", + details: { + url: getURLHttpScriptPage(), + statusLine: "HTTP/1.1 200 OK", + statusCode: 200, + initiator: getServerDomain(initiators.BROWSER_INITIATED) }, - { label: "onHeadersReceived", - event: "onHeadersReceived", - details: { - url: getURLHttpScriptPage(), - statusLine: "HTTP/1.1 200 OK", - statusCode: 200, - initiator: getServerDomain(initiators.BROWSER_INITIATED) - }, + }, + { label: "onResponseStarted", + event: "onResponseStarted", + details: { + url: getURLHttpScriptPage(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "onCompleted", + event: "onCompleted", + details: { + url: getURLHttpScriptPage(), + fromCache: false, + statusCode: 200, + ip: "127.0.0.1", + statusLine: "HTTP/1.1 200 OK", + initiator: getServerDomain(initiators.BROWSER_INITIATED) + } + }, + { label: "script-onBeforeRequest", + event: "onBeforeRequest", + details: { + method: "GET", + type: "script", + url: getURLHttpScriptJS(), + frameUrl: getURLHttpScriptPage(), + initiator: getServerDomain(initiators.WEB_INITIATED), + documentId: 1 }, - { label: "onResponseStarted", - event: "onResponseStarted", - details: { - url: getURLHttpScriptPage(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } + retval: { + redirectUrl: getDummyScriptDataURL() }, - { label: "onCompleted", - event: "onCompleted", - details: { - url: getURLHttpScriptPage(), - fromCache: false, - statusCode: 200, - ip: "127.0.0.1", - statusLine: "HTTP/1.1 200 OK", - initiator: getServerDomain(initiators.BROWSER_INITIATED) - } + }, + { label: "script-onBeforeRedirect", + event: "onBeforeRedirect", + details: { + url: getURLHttpScriptJS(), + redirectUrl: getDummyScriptDataURL(), + fromCache: false, + statusLine: "HTTP/1.1 307 Internal Redirect", + statusCode: 307, + type: "script", + initiator: getServerDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + { label: "data-onBeforeRequest", + event: "onBeforeRequest", + details: { + method: "GET", + type: "xmlhttprequest", + url: getURLHttpScriptJSFetchedData(), + frameUrl: getURLHttpScriptPage(), + initiator: getServerDomain(initiators.WEB_INITIATED), + documentId: 1 }, - { label: "script-onBeforeRequest", - event: "onBeforeRequest", - details: { - method: "GET", - type: "script", - url: getURLHttpScriptJS(), - frameUrl: getURLHttpScriptPage(), - initiator: getServerDomain(initiators.WEB_INITIATED), - documentId: 1 - }, - retval: { - redirectUrl: getDummyScriptDataURL() - }, - }, - { label: "script-onBeforeRedirect", - event: "onBeforeRedirect", - details: { - url: getURLHttpScriptJS(), - redirectUrl: getDummyScriptDataURL(), - fromCache: false, - statusLine: "HTTP/1.1 307 Internal Redirect", - statusCode: 307, - type: "script", - initiator: getServerDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - { label: "data-onBeforeRequest", - event: "onBeforeRequest", - details: { - method: "GET", - type: "xmlhttprequest", - url: getURLHttpScriptJSFetchedData(), - frameUrl: getURLHttpScriptPage(), - initiator: getServerDomain(initiators.WEB_INITIATED), - documentId: 1 - }, - retval: {cancel: true} - }, - // Cancelling is considered an error. - { label: "data-onErrorOccurred", - event: "onErrorOccurred", - details: { - url: getURLHttpScriptJSFetchedData(), - fromCache: false, - type: "xmlhttprequest", - error: "net::ERR_BLOCKED_BY_CLIENT", - initiator: getServerDomain(initiators.WEB_INITIATED), - documentId: 1 - } - }, - ], - [ // event order - ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", - "onHeadersReceived", "onResponseStarted", "onCompleted"], - ["script-onBeforeRequest", "script-onBeforeRedirect"], - ["data-onBeforeRequest", "data-onErrorOccurred"], - ], - {urls: ["<all_urls>"]}, // filter - ["blocking"]); - navigateAndWait(getURLHttpScriptPage()); - }, -]); + retval: {cancel: true} + }, + // Cancelling is considered an error. + { label: "data-onErrorOccurred", + event: "onErrorOccurred", + details: { + url: getURLHttpScriptJSFetchedData(), + fromCache: false, + type: "xmlhttprequest", + error: "net::ERR_BLOCKED_BY_CLIENT", + initiator: getServerDomain(initiators.WEB_INITIATED), + documentId: 1 + } + }, + ], + [ // event order + ["onBeforeRequest", "onBeforeSendHeaders", "onSendHeaders", + "onHeadersReceived", "onResponseStarted", "onCompleted"], + ["script-onBeforeRequest", "script-onBeforeRedirect"], + ["data-onBeforeRequest", "data-onErrorOccurred"], + ], + {urls: ["<all_urls>"]}, // filter + ["blocking"]); + navigateAndWait(getURLHttpScriptPage()); +}; +// Tests that have no issues on any platform go here. +var normalTests = [ + complexLoadCancelled, + simpleLoadCancelledOnReceiveHeaders, + simpleLoadIgnoreOnBeforeSendHeadersInvalidHeaders, + simpleLoadIgnoreOnBeforeSendHeadersInvalidResponse, + crossOriginAnonymousRedirect, + crossOriginCredentialedRedirect, + modifyRequestHeaders, + modifyBinaryRequestHeaders, + modifyResponseHeaders, + syncXhrsFromOurselfAreInvisible, + asyncXhrsFromOurselfAreVisible +]; + +// Tests that cause timeouts on some platforms, or are flaky, go here. They +// are run from a separate test fixture. +var slowTests = [ + complexLoadRedirected, + handleNonUTF8InModifyResponseHeaders, + simpleLoadRedirectOnReceiveHeaders, + dataUrlJavaScriptExecution +]; + +chrome.test.getConfig(function(config) { + let args = JSON.parse(config.customArg); + if (args.testSuite == 'normal') { + runTests(normalTests); + } else { + chrome.test.assertEq('slow', args.testSuite); + runTests(slowTests); + } +}); // This helper verifies that extensions can successfully redirect resources even // if cross-origin access control is in effect via the crossorigin attribute.
diff --git a/chrome/updater/app/server/win/com_classes_legacy.cc b/chrome/updater/app/server/win/com_classes_legacy.cc index dd3df8ed..3f1b35ca 100644 --- a/chrome/updater/app/server/win/com_classes_legacy.cc +++ b/chrome/updater/app/server/win/com_classes_legacy.cc
@@ -103,8 +103,8 @@ } // Extracts a string from a VARIANT if the VARIANT is VT_BSTR or VT_BSTR | -// VT_BYREF. Returns an empty string if the VARIANT is not a BSTR. -std::wstring StringFromVariant(const VARIANT& source) { +// VT_BYREF. Returns absl::nullopt if the VARIANT is not a BSTR. +absl::optional<std::wstring> StringFromVariant(const VARIANT& source) { if (V_VT(&source) == VT_BSTR) { return V_BSTR(&source); } @@ -116,117 +116,6 @@ return {}; } -// Formats a single `parameter` and returns the result. Any placeholder `%N` in -// `parameter` is replaced with substitutions[N - 1]. Any literal `%` needs to -// be escaped with a `%`. -// -// Returns `absl::nullopt` if: -// * a placeholder %N is encountered where N > substitutions.size(). -// * a literal `%` is not escaped with a `%`. -// -// See examples in the LegacyAppCommandWebImplTest.FormatParameters* unit tests. -absl::optional<std::wstring> FormatParameter( - const std::vector<std::wstring>& substitutions, - const std::wstring& parameter) { - DCHECK_LE(substitutions.size(), 9U); - - std::wstring formatted_parameter; - for (auto i = parameter.begin(); i != parameter.end(); ++i) { - if (*i != '%') { - formatted_parameter.push_back(*i); - continue; - } - - if (++i == parameter.end()) - return absl::nullopt; - - if (*i == '%') { - formatted_parameter.push_back('%'); - continue; - } - - if (*i < '1' || *i > '9') - return absl::nullopt; - - const size_t index = *i - '1'; - if (index >= substitutions.size()) - return absl::nullopt; - - formatted_parameter.append(substitutions[index]); - } - - return formatted_parameter; -} - -// Quotes `input` if necessary so that it will be interpreted as a single -// command-line parameter according to the rules for ::CommandLineToArgvW. -// -// ::CommandLineToArgvW has a special interpretation of backslash characters -// when they are followed by a quotation mark character ("). This interpretation -// assumes that any preceding argument is a valid file system path, or else it -// may behave unpredictably. -// -// This special interpretation controls the "in quotes" mode tracked by the -// parser. When this mode is off, whitespace terminates the current argument. -// When on, whitespace is added to the argument like all other characters. - -// * 2n backslashes followed by a quotation mark produce n backslashes followed -// by begin/end quote. This does not become part of the parsed argument, but -// toggles the "in quotes" mode. -// * (2n) + 1 backslashes followed by a quotation mark again produce n -// backslashes followed by a quotation mark literal ("). This does not toggle -// the "in quotes" mode. -// * n backslashes not followed by a quotation mark simply produce n -// backslashes. -// -// See examples in the LegacyAppCommandWebImplTest.ParameterQuoting unit test. -std::wstring QuoteForCommandLineToArgvW(const std::wstring& input) { - if (input.empty()) - return L"\"\""; - - std::wstring output; - const bool contains_whitespace = - input.find_first_of(L" \t") != std::wstring::npos; - if (contains_whitespace) - output.push_back(L'"'); - - size_t slash_count = 0; - for (auto i = input.begin(); i != input.end(); ++i) { - if (*i == L'"') { - // Before a quote, output 2n backslashes. - while (slash_count > 0) { - output.append(L"\\\\"); - --slash_count; - } - output.append(L"\\\""); - } else if (*i != L'\\' || i + 1 == input.end()) { - // At the end of the string, or before a regular character, output queued - // slashes. - while (slash_count > 0) { - output.push_back(L'\\'); - --slash_count; - } - // If this is a slash, it's also the last character. Otherwise, it is just - // a regular non-quote/non-slash character. - output.push_back(*i); - } else if (*i == L'\\') { - // This is a slash, possibly followed by a quote, not the last character. - // Queue it up and output it later. - ++slash_count; - } - } - - if (contains_whitespace) - output.push_back(L'"'); - - return output; -} - -bool IsParentOf(int key, const base::FilePath& child) { - base::FilePath path; - return base::PathService::Get(key, &path) && path.IsParent(child); -} - } // namespace namespace updater { @@ -738,57 +627,16 @@ return web_impl->Initialize(scope, command_format); } -bool LegacyAppCommandWebImpl::InitializeExecutable( +HRESULT LegacyAppCommandWebImpl::Initialize( UpdaterScope scope, - const base::FilePath& exe_path) { - if (!exe_path.IsAbsolute() || - (scope == UpdaterScope::kSystem && - !IsParentOf(base::DIR_PROGRAM_FILESX86, exe_path) && - !IsParentOf(base::DIR_PROGRAM_FILES6432, exe_path))) { - return false; - } - - executable_ = exe_path; - return true; -} - -HRESULT LegacyAppCommandWebImpl::Initialize(UpdaterScope scope, - std::wstring command_format) { - int num_args = 0; - ScopedLocalAlloc args(::CommandLineToArgvW(&command_format[0], &num_args)); - if (!args.is_valid() || num_args < 1) - return E_INVALIDARG; - - const wchar_t** argv = reinterpret_cast<const wchar_t**>(args.get()); - if (!InitializeExecutable(scope, base::FilePath(argv[0]))) - return E_INVALIDARG; - - parameters_.clear(); - for (int i = 1; i < num_args; ++i) - parameters_.push_back(argv[i]); - - return S_OK; + const std::wstring& command_format) { + return GetAppCommandFormatComponents(scope, command_format, executable_, + parameters_); } absl::optional<std::wstring> LegacyAppCommandWebImpl::FormatCommandLine( - const std::vector<std::wstring>& parameters) const { - std::wstring formatted_command_line; - for (size_t i = 0; i < parameters_.size(); ++i) { - absl::optional<std::wstring> formatted_parameter = - FormatParameter(parameters, parameters_[i]); - if (!formatted_parameter) { - VLOG(1) << __func__ << " FormatParameter failed"; - return absl::nullopt; - } - - formatted_command_line.append( - QuoteForCommandLineToArgvW(*formatted_parameter)); - - if (i + 1 < parameters_.size()) - formatted_command_line.push_back(L' '); - } - - return formatted_command_line; + const std::vector<std::wstring>& substitutions) const { + return FormatAppCommandLine(parameters_, substitutions); } STDMETHODIMP LegacyAppCommandWebImpl::get_status(UINT* status) { @@ -822,30 +670,28 @@ return E_NOTIMPL; } -STDMETHODIMP LegacyAppCommandWebImpl::execute(VARIANT parameter1, - VARIANT parameter2, - VARIANT parameter3, - VARIANT parameter4, - VARIANT parameter5, - VARIANT parameter6, - VARIANT parameter7, - VARIANT parameter8, - VARIANT parameter9) { - if (executable_.empty() || process_.IsValid()) { - return E_UNEXPECTED; - } - - std::vector<std::wstring> parameters; - for (const VARIANT& parameter : - {parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, - parameter7, parameter8, parameter9}) { - const std::wstring parameter_string = StringFromVariant(parameter); - if (parameter_string.empty()) +STDMETHODIMP LegacyAppCommandWebImpl::execute(VARIANT substitution1, + VARIANT substitution2, + VARIANT substitution3, + VARIANT substitution4, + VARIANT substitution5, + VARIANT substitution6, + VARIANT substitution7, + VARIANT substitution8, + VARIANT substitution9) { + std::vector<std::wstring> substitutions; + for (const VARIANT& substitution : + {substitution1, substitution2, substitution3, substitution4, + substitution5, substitution6, substitution7, substitution8, + substitution9}) { + const absl::optional<std::wstring> substitution_string = + StringFromVariant(substitution); + if (!substitution_string) break; - parameters.push_back(parameter_string); + substitutions.push_back(substitution_string.value()); } - absl::optional<std::wstring> command_line = FormatCommandLine(parameters); + absl::optional<std::wstring> command_line = FormatCommandLine(substitutions); if (!command_line) return E_INVALIDARG;
diff --git a/chrome/updater/app/server/win/com_classes_legacy.h b/chrome/updater/app/server/win/com_classes_legacy.h index 6ba8f00..a543549 100644 --- a/chrome/updater/app/server/win/com_classes_legacy.h +++ b/chrome/updater/app/server/win/com_classes_legacy.h
@@ -240,20 +240,23 @@ IFACEMETHODIMP get_exitCode(DWORD* exit_code) override; IFACEMETHODIMP get_output(BSTR* output) override; - // Executes the AppCommand with the optional parameters provided. `execute` - // will fail if the number of non-empty VARIANT parameters provided to + // Executes the AppCommand with the optional substitutions provided. `execute` + // fails if the number of non-empty VARIANT substitutions provided to // `execute` are less than the number of parameter placeholders in the // loaded-from-the-registry command format. Each placeholder %N is replaced - // with the corresponding `parameterN`. - IFACEMETHODIMP execute(VARIANT parameter1, - VARIANT parameter2, - VARIANT parameter3, - VARIANT parameter4, - VARIANT parameter5, - VARIANT parameter6, - VARIANT parameter7, - VARIANT parameter8, - VARIANT parameter9) override; + // with the corresponding `substitutionN`. + // An empty (VT_EMPTY) or invalid (non BSTR) substitution causes the following + // substitutions to be ignored; for example, if `substitution2` is VT_EMPTY, + // then `substitution3` through `substitution9` will be ignored. + IFACEMETHODIMP execute(VARIANT substitution1, + VARIANT substitution2, + VARIANT substitution3, + VARIANT substitution4, + VARIANT substitution5, + VARIANT substitution6, + VARIANT substitution7, + VARIANT substitution8, + VARIANT substitution9) override; // Overrides for IDispatch. // TODO(crbug/1316683): Implement the IDispatch methods for the AppCommand @@ -279,11 +282,10 @@ const std::wstring& command_id, Microsoft::WRL::ComPtr<LegacyAppCommandWebImpl>& web_impl); - bool InitializeExecutable(UpdaterScope scope, const base::FilePath& exe_path); - HRESULT Initialize(UpdaterScope scope, std::wstring command_format); + HRESULT Initialize(UpdaterScope scope, const std::wstring& command_format); absl::optional<std::wstring> FormatCommandLine( - const std::vector<std::wstring>& parameters) const; + const std::vector<std::wstring>& substitutions) const; base::FilePath executable_; std::vector<std::wstring> parameters_;
diff --git a/chrome/updater/app/server/win/com_classes_legacy_unittest.cc b/chrome/updater/app/server/win/com_classes_legacy_unittest.cc index 7135aa8b..c2b6a1d 100644 --- a/chrome/updater/app/server/win/com_classes_legacy_unittest.cc +++ b/chrome/updater/app/server/win/com_classes_legacy_unittest.cc
@@ -15,7 +15,6 @@ #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/files/scoped_temp_dir.h" -#include "base/path_service.h" #include "base/strings/strcat.h" #include "base/strings/string_number_conversions.h" #include "base/synchronization/waitable_event.h" @@ -147,198 +146,10 @@ } } - std::wstring GetCommandLine(int key, const std::wstring& exe_name) { - base::FilePath programfiles_path; - EXPECT_TRUE(base::PathService::Get(key, &programfiles_path)); - return base::CommandLine(programfiles_path.Append(exe_name)) - .GetCommandLineString(); - } - base::CommandLine cmd_exe_command_line_; base::ScopedTempDir temp_programfiles_dir_; }; -TEST_F(LegacyAppCommandWebImplTest, InvalidPaths) { - // Relative paths are invalid. - EXPECT_EQ(FormatCommandLine(L"process.exe", {}), absl::nullopt); - - if (GetTestScope() == UpdaterScope::kUser) - return; - - // Paths not under %ProgramFiles% or %ProgramFilesX86% are invalid for system. - EXPECT_EQ(FormatCommandLine(L"\"C:\\foobar\\process.exe\"", {}), - absl::nullopt); - EXPECT_EQ(FormatCommandLine(L"C:\\ProgramFiles\\process.exe", {}), - absl::nullopt); - EXPECT_EQ(FormatCommandLine(L"C:\\windows\\system32\\cmd.exe", {}), - absl::nullopt); -} - -TEST_F(LegacyAppCommandWebImplTest, ProgramFilesPaths) { - for (const int key : {base::DIR_PROGRAM_FILES, base::DIR_PROGRAM_FILESX86, - base::DIR_PROGRAM_FILES6432}) { - const std::wstring process_command_line = - GetCommandLine(key, L"process.exe"); - EXPECT_EQ(FormatCommandLine(process_command_line, {}).value(), - process_command_line); - } -} - -TEST_F(LegacyAppCommandWebImplTest, UnformattedParameters) { - std::wstring process_name; - std::wstring arguments; - const std::wstring process_command_line = - GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe"); - - EXPECT_EQ(FormatCommandLine(process_command_line + L" abc=1", {}).value(), - process_command_line + L" abc=1"); - EXPECT_EQ( - FormatCommandLine(process_command_line + L" abc=1 xyz=2", {}).value(), - process_command_line + L" abc=1 xyz=2"); - EXPECT_EQ(FormatCommandLine(process_command_line + L" abc=1 xyz=2 q ", {}) - .value(), - process_command_line + L" abc=1 xyz=2 q"); - EXPECT_EQ( - FormatCommandLine(process_command_line + L" \"abc = 1\"", {}).value(), - process_command_line + L" \"abc = 1\""); - EXPECT_EQ( - FormatCommandLine(process_command_line + L" abc\" = \"1", {}).value(), - process_command_line + L" \"abc = 1\""); - - EXPECT_EQ( - FormatCommandLine(process_command_line + L" \"abc = 1\"", {}).value(), - process_command_line + L" \"abc = 1\""); - EXPECT_EQ( - FormatCommandLine(process_command_line + L" abc\" = \"1", {}).value(), - process_command_line + L" \"abc = 1\""); -} - -TEST_F(LegacyAppCommandWebImplTest, SimpleParameters) { - const std::vector<std::wstring> parameters = {L"p1", L"p2", L"p3"}; - const std::wstring process_command_line = - GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe"); - - EXPECT_EQ( - FormatCommandLine(process_command_line + L" abc=%1", parameters).value(), - process_command_line + L" abc=p1"); - EXPECT_EQ( - FormatCommandLine(process_command_line + L" abc=%1 %3 %2=x", parameters) - .value(), - process_command_line + L" abc=p1 p3 p2=x"); - - EXPECT_EQ(FormatCommandLine(process_command_line + L" %4", parameters), - absl::nullopt); -} - -TEST_F(LegacyAppCommandWebImplTest, SimpleParametersNoFormatParameters) { - EXPECT_EQ( - FormatCommandLine( - GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe") + L" abc=%1", - {}), - absl::nullopt); -} - -TEST_F(LegacyAppCommandWebImplTest, FormatParametersSucceeds) { - const struct { - const wchar_t* input; - const wchar_t* output; - } test_cases[] = { - {L"%1", L"p1"}, {L"%%1", L"%1"}, - {L"%%%1", L"%p1"}, {L"abc%%def%%", L"abc%def%"}, - {L"%12", L"p12"}, {L"%1%2", L"p1p2"}, - }; - const std::wstring process_command_line = - GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe"); - - for (const auto& test_case : test_cases) { - EXPECT_EQ(FormatCommandLine( - base::StrCat({process_command_line, L" ", test_case.input}), - {L"p1", L"p2", L"p3"}) - .value(), - base::StrCat({process_command_line, L" ", test_case.output})); - } -} - -TEST_F(LegacyAppCommandWebImplTest, FormatParametersFails) { - const wchar_t* test_cases[] = { - L"unescaped percent %", - L"unescaped %%% percents", - L"always escape percent, otherwise %foobar", - L"% percents need to be escaped%", - L"placeholder needs to be between 1 and 9, not %A", - L"placeholder %4 is > size of input substitutions", - L"%1 is ok, but %8 or %9 is not ok", - }; - const std::wstring process_command_line = - GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe"); - - for (const wchar_t* test_case : test_cases) { - EXPECT_EQ( - FormatCommandLine(base::StrCat({process_command_line, L" ", test_case}), - {L"p1", L"p2", L"p3"}), - absl::nullopt); - } -} - -TEST_F(LegacyAppCommandWebImplTest, ParameterQuoting) { - const struct { - const wchar_t* input; - const wchar_t* output; - } test_cases[] = { - // embedded \ and \\. - {L"a\\b\\\\c", L"a\\b\\\\c"}, - // trailing \. - {L"a\\", L"a\\"}, - // trailing \\. - {L"a\\\\", L"a\\\\"}, - // only \\. - {L"\\\\", L"\\\\"}, - // empty. - {L"", L"\"\""}, - // embedded quote. - {L"a\"b", L"a\\\"b"}, - // trailing quote. - {L"abc\"", L"abc\\\""}, - // embedded \\". - {L"a\\\\\"b", L"a\\\\\\\\\\\"b"}, - // trailing \\". - {L"abc\\\\\"", L"abc\\\\\\\\\\\""}, - // embedded space. - {L"abc def", L"\"abc def\""}, - // trailing space. - {L"abcdef ", L"\"abcdef \""}, - // leading space. - {L" abcdef", L"\" abcdef\""}, - }; - const std::wstring process_command_line = - GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe"); - - for (const auto& test_case : test_cases) { - std::wstring command_line = - FormatCommandLine(process_command_line + L" %1", {test_case.input}) - .value(); - EXPECT_EQ(command_line, - base::StrCat({process_command_line, L" ", test_case.output})); - - // The formatted output is now sent through ::CommandLineToArgvW to verify - // that it produces the original input. - int num_args = 0; - ScopedLocalAlloc argv_handle( - ::CommandLineToArgvW(&command_line[0], &num_args)); - ASSERT_TRUE(argv_handle.is_valid()); - EXPECT_EQ(num_args, 2) << "Input '" << test_case.input - << "' gave command line '" << command_line - << "' which unexpectedly did not parse to a single " - << "argument."; - - EXPECT_STREQ(reinterpret_cast<const wchar_t**>(argv_handle.get())[1], - test_case.input) - << "Input '" << test_case.input << "' gave command line '" - << command_line << "' which did not parse back to the " - << "original input"; - } -} - TEST_F(LegacyAppCommandWebImplTest, NoApp) { NoAppTest(); }
diff --git a/chrome/updater/win/win_util.cc b/chrome/updater/win/win_util.cc index 888c6401..8ad2fef 100644 --- a/chrome/updater/win/win_util.cc +++ b/chrome/updater/win/win_util.cc
@@ -15,6 +15,7 @@ #include <cstdlib> #include <memory> #include <string> +#include <vector> #include "base/base_paths_win.h" #include "base/callback_helpers.h" @@ -190,6 +191,125 @@ return ::VerifyVersionInfo(&os_in, type_mask, cond_mask); } +// Formats a single `parameter` and returns the result. Any placeholder `%N` in +// `parameter` is replaced with substitutions[N - 1]. Any literal `%` needs to +// be escaped with a `%`. +// +// Returns `absl::nullopt` if: +// * a placeholder %N is encountered where N > substitutions.size(). +// * a literal `%` is not escaped with a `%`. +// +// See examples in the WinUtil*FormatAppCommandLine unit tests. +absl::optional<std::wstring> FormatParameter( + const std::vector<std::wstring>& substitutions, + const std::wstring& parameter) { + DCHECK_LE(substitutions.size(), 9U); + + std::wstring formatted_parameter; + for (auto i = parameter.begin(); i != parameter.end(); ++i) { + if (*i != '%') { + formatted_parameter.push_back(*i); + continue; + } + + if (++i == parameter.end()) + return absl::nullopt; + + if (*i == '%') { + formatted_parameter.push_back('%'); + continue; + } + + if (*i < '1' || *i > '9') + return absl::nullopt; + + const size_t index = *i - '1'; + if (index >= substitutions.size()) + return absl::nullopt; + + formatted_parameter.append(substitutions[index]); + } + + return formatted_parameter; +} + +// Quotes `input` if necessary so that it will be interpreted as a single +// command-line parameter according to the rules for ::CommandLineToArgvW. +// +// ::CommandLineToArgvW has a special interpretation of backslash characters +// when they are followed by a quotation mark character ("). This interpretation +// assumes that any preceding argument is a valid file system path, or else it +// may behave unpredictably. +// +// This special interpretation controls the "in quotes" mode tracked by the +// parser. When this mode is off, whitespace terminates the current argument. +// When on, whitespace is added to the argument like all other characters. + +// * 2n backslashes followed by a quotation mark produce n backslashes followed +// by begin/end quote. This does not become part of the parsed argument, but +// toggles the "in quotes" mode. +// * (2n) + 1 backslashes followed by a quotation mark again produce n +// backslashes followed by a quotation mark literal ("). This does not toggle +// the "in quotes" mode. +// * n backslashes not followed by a quotation mark simply produce n +// backslashes. +// +// See examples in the WinUtil*FormatAppCommandLine unit tests. +std::wstring QuoteForCommandLineToArgvW(const std::wstring& input) { + if (input.empty()) + return L"\"\""; + + std::wstring output; + const bool contains_whitespace = + input.find_first_of(L" \t") != std::wstring::npos; + if (contains_whitespace) + output.push_back(L'"'); + + size_t slash_count = 0; + for (auto i = input.begin(); i != input.end(); ++i) { + if (*i == L'"') { + // Before a quote, output 2n backslashes. + while (slash_count > 0) { + output.append(L"\\\\"); + --slash_count; + } + output.append(L"\\\""); + } else if (*i != L'\\' || i + 1 == input.end()) { + // At the end of the string, or before a regular character, output queued + // slashes. + while (slash_count > 0) { + output.push_back(L'\\'); + --slash_count; + } + // If this is a slash, it's also the last character. Otherwise, it is just + // a regular non-quote/non-slash character. + output.push_back(*i); + } else if (*i == L'\\') { + // This is a slash, possibly followed by a quote, not the last character. + // Queue it up and output it later. + ++slash_count; + } + } + + if (contains_whitespace) + output.push_back(L'"'); + + return output; +} + +bool IsParentOf(int key, const base::FilePath& child) { + base::FilePath path; + return base::PathService::Get(key, &path) && path.IsParent(child); +} + +bool IsSecureAppCommandExePath(UpdaterScope scope, + const base::FilePath& exe_path) { + return exe_path.IsAbsolute() && + (scope == UpdaterScope::kUser || + IsParentOf(base::DIR_PROGRAM_FILESX86, exe_path) || + IsParentOf(base::DIR_PROGRAM_FILES6432, exe_path)); +} + } // namespace NamedObjectAttributes::NamedObjectAttributes() = default; @@ -807,4 +927,49 @@ : CompareOSVersionsInternal(os_version, kOSTypeMask, oper); } +HRESULT GetAppCommandFormatComponents(UpdaterScope scope, + const std::wstring& command_format, + base::FilePath& executable, + std::vector<std::wstring>& parameters) { + std::wstring fmt = command_format; + int num_args = 0; + ScopedLocalAlloc args(::CommandLineToArgvW(&fmt[0], &num_args)); + if (!args.is_valid() || num_args < 1) + return E_INVALIDARG; + + const wchar_t** argv = reinterpret_cast<const wchar_t**>(args.get()); + const base::FilePath exe = base::FilePath(argv[0]); + if (!IsSecureAppCommandExePath(scope, exe)) + return E_INVALIDARG; + + executable = exe; + parameters.clear(); + for (int i = 1; i < num_args; ++i) + parameters.push_back(argv[i]); + + return S_OK; +} + +absl::optional<std::wstring> FormatAppCommandLine( + const std::vector<std::wstring>& parameters, + const std::vector<std::wstring>& substitutions) { + std::wstring formatted_command_line; + for (size_t i = 0; i < parameters.size(); ++i) { + absl::optional<std::wstring> formatted_parameter = + FormatParameter(substitutions, parameters[i]); + if (!formatted_parameter) { + VLOG(1) << __func__ << " FormatParameter failed"; + return absl::nullopt; + } + + formatted_command_line.append( + QuoteForCommandLineToArgvW(*formatted_parameter)); + + if (i + 1 < parameters.size()) + formatted_command_line.push_back(L' '); + } + + return formatted_command_line; +} + } // namespace updater
diff --git a/chrome/updater/win/win_util.h b/chrome/updater/win/win_util.h index 85fa5c5..6711e7d 100644 --- a/chrome/updater/win/win_util.h +++ b/chrome/updater/win/win_util.h
@@ -9,6 +9,7 @@ #include <cstdint> #include <string> +#include <vector> #include "base/containers/span.h" #include "base/files/file_path.h" @@ -265,6 +266,31 @@ // call to `::GetVersionEx` or `::RtlGetVersion`. bool CompareOSVersions(const OSVERSIONINFOEX& os, BYTE oper); +// Separates a command line in `command_format` into an `executable` and +// `parameters`. `executable` needs to be an absolute path, and additionally +// needs to be under %programfiles% for System `scope`. Parameters on the +// command line can be either hardcoded or placeholders from `%1` to `%9`. +HRESULT GetAppCommandFormatComponents(UpdaterScope scope, + const std::wstring& command_format, + base::FilePath& executable, + std::vector<std::wstring>& parameters); + +// Formats a vector of `parameters` using the provided `substitutions` and +// returns a resultant command line. Any placeholder `%N` in `parameters` is +// replaced with substitutions[N - 1]. Any literal `%` needs to be escaped with +// a `%`. +// +// The parameters are quoted after substitution if necessary so that each +// parameter will be interpreted as a single command-line parameter according to +// the rules for ::CommandLineToArgvW. +// +// Returns `absl::nullopt` if: +// * a placeholder %N is encountered where N > substitutions.size(). +// * a literal `%` is not escaped with a `%`. +absl::optional<std::wstring> FormatAppCommandLine( + const std::vector<std::wstring>& parameters, + const std::vector<std::wstring>& substitutions); + } // namespace updater #endif // CHROME_UPDATER_WIN_WIN_UTIL_H_
diff --git a/chrome/updater/win/win_util_unittest.cc b/chrome/updater/win/win_util_unittest.cc index aa5044a6..41cd47e 100644 --- a/chrome/updater/win/win_util_unittest.cc +++ b/chrome/updater/win/win_util_unittest.cc
@@ -4,14 +4,18 @@ #include "chrome/updater/win/win_util.h" +#include <shellapi.h> #include <shlobj.h> #include <windows.h> #include <string> +#include <vector> #include "base/command_line.h" #include "base/files/file_path.h" +#include "base/path_service.h" #include "base/strings/strcat.h" +#include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "chrome/updater/test_scope.h" #include "chrome/updater/updater_branding.h" @@ -30,6 +34,13 @@ return static_cast<HRESULT>(x); } +std::wstring GetCommandLine(int key, const std::wstring& exe_name) { + base::FilePath programfiles_path; + EXPECT_TRUE(base::PathService::Get(key, &programfiles_path)); + return base::CommandLine(programfiles_path.Append(exe_name)) + .GetCommandLineString(); +} + } // namespace TEST(WinUtil, HRESULTFromUpdaterError) { @@ -255,4 +266,178 @@ } } +TEST(WinUtil, GetAppCommandFormatComponents_InvalidPaths) { + const struct { + const UpdaterScope scope; + const wchar_t* input; + } test_cases[] = { + // Relative paths are invalid. + {UpdaterScope::kUser, L"process.exe"}, + + // Paths not under %ProgramFiles% or %ProgramFilesX86% are invalid for + // system. + {UpdaterScope::kSystem, L"\"C:\\foobar\\process.exe\""}, + {UpdaterScope::kSystem, L"C:\\ProgramFiles\\process.exe"}, + {UpdaterScope::kSystem, L"C:\\windows\\system32\\cmd.exe"}, + }; + + base::FilePath executable; + std::vector<std::wstring> parameters; + + for (const auto& test_case : test_cases) { + EXPECT_EQ(GetAppCommandFormatComponents(test_case.scope, test_case.input, + executable, parameters), + E_INVALIDARG); + } +} + +TEST(WinUtil, GetAppCommandFormatComponents_ProgramFilesPaths) { + base::FilePath executable; + std::vector<std::wstring> parameters; + + for (const int key : {base::DIR_PROGRAM_FILES, base::DIR_PROGRAM_FILESX86, + base::DIR_PROGRAM_FILES6432}) { + const std::wstring process_command_line = + GetCommandLine(key, L"process.exe"); + ASSERT_EQ(GetAppCommandFormatComponents( + GetTestScope(), process_command_line, executable, parameters), + S_OK); + EXPECT_EQ(executable, + base::CommandLine::FromString(process_command_line).GetProgram()); + EXPECT_TRUE(parameters.empty()); + } +} + +TEST(WinUtil, GetAppCommandFormatComponents_And_FormatAppCommandLine) { + const std::vector<std::wstring> nosubstitutions = {}; + const std::vector<std::wstring> p1p2p3 = {L"p1", L"p2", L"p3"}; + + const struct { + std::vector<std::wstring> input; + const wchar_t* output; + const std::vector<std::wstring>& substitutions; + } test_cases[] = { + // Unformatted parameters. + {{L"abc=1"}, L"abc=1", nosubstitutions}, + {{L"abc=1", L"xyz=2"}, L"abc=1 xyz=2", nosubstitutions}, + {{L"abc=1", L"xyz=2", L"q"}, L"abc=1 xyz=2 q", nosubstitutions}, + {{L" abc=1 ", L" xyz=2", L"q "}, L"abc=1 xyz=2 q", nosubstitutions}, + {{L"\"abc = 1\""}, L"\"abc = 1\"", nosubstitutions}, + {{L"abc\" = \"1", L"xyz=2"}, L"\"abc = 1\" xyz=2", nosubstitutions}, + {{L"\"abc = 1\""}, L"\"abc = 1\"", nosubstitutions}, + {{L"abc\" = \"1"}, L"\"abc = 1\"", nosubstitutions}, + + // Simple parameters. + {{L"abc=%1"}, L"abc=p1", p1p2p3}, + {{L"abc=%1 ", L" %3", L" %2=x "}, L"abc=p1 p3 p2=x", p1p2p3}, + + // Escaping valid `%` signs. + {{L"%1"}, L"p1", p1p2p3}, + {{L"%%1"}, L"%1", p1p2p3}, + {{L"%%%1"}, L"%p1", p1p2p3}, + {{L"abc%%def%%"}, L"abc%def%", p1p2p3}, + {{L"%12"}, L"p12", p1p2p3}, + {{L"%1%2"}, L"p1p2", p1p2p3}, + + // Invalid `%` signs. + {{L"unescaped", L"percent", L"%"}, nullptr, p1p2p3}, + {{L"unescaped", L"%%%", L"percents"}, nullptr, p1p2p3}, + {{L"always", L"escape", L"percent", L"otherwise", L"%foobar"}, + nullptr, + p1p2p3}, + {{L"%", L"percents", L"need", L"to", L"be", L"escaped%"}, + nullptr, + p1p2p3}, + + // Parameter index invalid or greater than substitutions. + {{L"placeholder", L"needs", L"to", L"be", L"between", L"1", L"and", L"9,", + L"not", L"%A"}, + nullptr, + p1p2p3}, + {{L"placeholder", L"%4 ", L"is", L">", L"size", L"of", L"input", + L"substitutions"}, + nullptr, + p1p2p3}, + {{L"%1", L"is", L"ok,", L"but", L"%8", L"or", L"%9", L"is", L"not", + L"ok"}, + nullptr, + p1p2p3}, + {{L"%4"}, nullptr, p1p2p3}, + {{L"abc=%1"}, nullptr, nosubstitutions}, + + // Special characters in the substitution. + // embedded \ and \\. + {{L"%1"}, L"a\\b\\\\c", {L"a\\b\\\\c"}}, + // trailing \. + {{L"%1"}, L"a\\", {L"a\\"}}, + // trailing \\. + {{L"%1"}, L"a\\\\", {L"a\\\\"}}, + // only \\. + {{L"%1"}, L"\\\\", {L"\\\\"}}, + // empty. + {{L"%1"}, L"\"\"", {L""}}, + // embedded quote. + {{L"%1"}, L"a\\\"b", {L"a\"b"}}, + // trailing quote. + {{L"%1"}, L"abc\\\"", {L"abc\""}}, + // embedded \\". + {{L"%1"}, L"a\\\\\\\\\\\"b", {L"a\\\\\"b"}}, + // trailing \\". + {{L"%1"}, L"abc\\\\\\\\\\\"", {L"abc\\\\\""}}, + // embedded space. + {{L"%1"}, L"\"abc def\"", {L"abc def"}}, + // trailing space. + {{L"%1"}, L"\"abcdef \"", {L"abcdef "}}, + // leading space. + {{L"%1"}, L"\" abcdef\"", {L" abcdef"}}, + }; + + const std::wstring process_command_line = + GetCommandLine(base::DIR_PROGRAM_FILES, L"process.exe"); + base::FilePath executable; + std::vector<std::wstring> parameters; + + for (const auto& test_case : test_cases) { + ASSERT_EQ(GetAppCommandFormatComponents( + GetTestScope(), + base::StrCat({process_command_line, L" ", + base::JoinString(test_case.input, L" ")}), + executable, parameters), + S_OK); + EXPECT_EQ(executable, + base::CommandLine::FromString(process_command_line).GetProgram()); + EXPECT_EQ(parameters.size(), test_case.input.size()); + + absl::optional<std::wstring> command_line = + FormatAppCommandLine(parameters, test_case.substitutions); + if (!test_case.output) { + EXPECT_EQ(command_line, absl::nullopt); + continue; + } + + EXPECT_EQ(command_line.value(), test_case.output); + + if (test_case.input[0] != L"%1" || test_case.substitutions.size() != 1) + continue; + + // The formatted output is now sent through ::CommandLineToArgvW to + // verify that it produces the original substitution. + std::wstring cmd = base::StrCat({L"process.exe ", command_line.value()}); + int num_args = 0; + ScopedLocalAlloc argv_handle(::CommandLineToArgvW(&cmd[0], &num_args)); + ASSERT_TRUE(argv_handle.is_valid()); + EXPECT_EQ(num_args, 2) << "substitution '" << test_case.substitutions[0] + << "' gave command line '" << cmd + << "' which unexpectedly did not parse to a single " + << "argument."; + + EXPECT_EQ(reinterpret_cast<const wchar_t**>(argv_handle.get())[1], + test_case.substitutions[0]) + << "substitution '" << test_case.substitutions[0] + << "' gave command line '" << cmd + << "' which did not parse back to the " + << "original substitution"; + } +} + } // namespace updater
diff --git a/chromeos/components/onc/onc_utils.cc b/chromeos/components/onc/onc_utils.cc index 81fe912e..93fdda81 100644 --- a/chromeos/components/onc/onc_utils.cc +++ b/chromeos/components/onc/onc_utils.cc
@@ -720,8 +720,8 @@ bool ResolveServerCertRefsInNetworks(const CertPEMsByGUIDMap& certs_by_guid, base::Value* network_configs) { bool success = true; - base::Value::ListStorage filtered_configs; - for (base::Value& network : network_configs->GetListDeprecated()) { + base::Value::List filtered_configs; + for (base::Value& network : network_configs->GetList()) { DCHECK(network.is_dict()); if (!ResolveServerCertRefsInNetwork(certs_by_guid, &network)) { std::string* guid = network.FindStringKey(::onc::network_config::kGUID); @@ -733,7 +733,7 @@ continue; } - filtered_configs.push_back(std::move(network)); + filtered_configs.Append(std::move(network)); } *network_configs = base::Value(std::move(filtered_configs)); return success;
diff --git a/chromeos/dbus/session_manager/fake_session_manager_client.cc b/chromeos/dbus/session_manager/fake_session_manager_client.cc index 1ce3d340..1a3f51f 100644 --- a/chromeos/dbus/session_manager/fake_session_manager_client.cc +++ b/chromeos/dbus/session_manager/fake_session_manager_client.cc
@@ -760,14 +760,13 @@ *out_flags_for_user = iter->second.flags; // Encode feature flags. - std::vector<base::Value> feature_flag_list; + base::Value::List feature_flag_list; for (const auto& feature_flag : iter->second.feature_flags) { - feature_flag_list.emplace_back(base::Value(feature_flag)); + feature_flag_list.Append(feature_flag); } if (!feature_flag_list.empty()) { std::string encoded; - base::JSONWriter::Write(base::Value(std::move(feature_flag_list)), - &encoded); + base::JSONWriter::Write(feature_flag_list, &encoded); out_flags_for_user->push_back(base::StringPrintf( "--%s=%s", chromeos::switches::kFeatureFlags, encoded.c_str())); }
diff --git a/chromeos/network/auto_connect_handler_unittest.cc b/chromeos/network/auto_connect_handler_unittest.cc index 1009c6e1..0d80fe39 100644 --- a/chromeos/network/auto_connect_handler_unittest.cc +++ b/chromeos/network/auto_connect_handler_unittest.cc
@@ -786,12 +786,12 @@ // Apply a device policy, which blocks wifi0. No disconnects should occur // since we wait for both device & user policy before possibly disconnecting. - base::Value::ListStorage blocked; - blocked.push_back(base::Value("7769666930")); // hex(wifi0) = 7769666930 - base::Value global_config(base::Value::Type::DICTIONARY); - global_config.SetKey(::onc::global_network_config::kBlockedHexSSIDs, - base::Value(blocked)); - SetupDevicePolicy(std::string(), global_config); + base::Value::List blocked; + blocked.Append("7769666930"); // hex(wifi0) = 7769666930 + base::Value::Dict global_config; + global_config.Set(::onc::global_network_config::kBlockedHexSSIDs, + std::move(blocked)); + SetupDevicePolicy(std::string(), base::Value(std::move(global_config))); EXPECT_EQ(shill::kStateOnline, GetServiceState(wifi0_service_path)); EXPECT_EQ(shill::kStateIdle, GetServiceState(wifi1_service_path)); EXPECT_TRUE(helper().profile_test()->HasService(wifi0_service_path));
diff --git a/chromeos/network/cellular_esim_profile_handler_impl_unittest.cc b/chromeos/network/cellular_esim_profile_handler_impl_unittest.cc index b520f4d..d50409d 100644 --- a/chromeos/network/cellular_esim_profile_handler_impl_unittest.cc +++ b/chromeos/network/cellular_esim_profile_handler_impl_unittest.cc
@@ -203,17 +203,17 @@ } void SetPSimSlotInfo(const std::string& iccid) { - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetStringKey(shill::kSIMSlotInfoEID, std::string()); - slot_info_item.SetStringKey(shill::kSIMSlotInfoICCID, iccid); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - sim_slot_infos.push_back(std::move(slot_info_item)); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoEID, std::string()); + slot_info_item.Set(shill::kSIMSlotInfoICCID, iccid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, true); + sim_slot_infos.Append(std::move(slot_info_item)); - helper_.device_test()->SetDeviceProperty(kDefaultCellularDevicePath, - shill::kSIMSlotInfoProperty, - base::Value(sim_slot_infos), - /*notify_changed=*/true); + helper_.device_test()->SetDeviceProperty( + kDefaultCellularDevicePath, shill::kSIMSlotInfoProperty, + base::Value(std::move(sim_slot_infos)), + /*notify_changed=*/true); } void FastForwardProfileRefreshDelay() {
diff --git a/chromeos/network/device_state_unittest.cc b/chromeos/network/device_state_unittest.cc index 58fbbc8..5e8608f 100644 --- a/chromeos/network/device_state_unittest.cc +++ b/chromeos/network/device_state_unittest.cc
@@ -24,21 +24,21 @@ // Creates a list of cellular SIM slots with an eSIM and pSIM slot. base::Value GenerateTestSimSlotInfos() { - base::Value::ListStorage sim_slot_infos; + base::Value::List sim_slot_infos; - base::Value psim_slot_info(base::Value::Type::DICTIONARY); - psim_slot_info.SetStringKey(shill::kSIMSlotInfoICCID, kTestCellularPSimIccid); - psim_slot_info.SetStringKey(shill::kSIMSlotInfoEID, std::string()); - psim_slot_info.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - sim_slot_infos.push_back(std::move(psim_slot_info)); + base::Value::Dict psim_slot_info; + psim_slot_info.Set(shill::kSIMSlotInfoICCID, kTestCellularPSimIccid); + psim_slot_info.Set(shill::kSIMSlotInfoEID, std::string()); + psim_slot_info.Set(shill::kSIMSlotInfoPrimary, true); + sim_slot_infos.Append(std::move(psim_slot_info)); - base::Value esim_slot_info(base::Value::Type::DICTIONARY); - esim_slot_info.SetStringKey(shill::kSIMSlotInfoICCID, kTestCellularESimIccid); - esim_slot_info.SetStringKey(shill::kSIMSlotInfoEID, kTestCellularEid); - esim_slot_info.SetBoolKey(shill::kSIMSlotInfoPrimary, false); - sim_slot_infos.push_back(std::move(esim_slot_info)); + base::Value::Dict esim_slot_info; + esim_slot_info.Set(shill::kSIMSlotInfoICCID, kTestCellularESimIccid); + esim_slot_info.Set(shill::kSIMSlotInfoEID, kTestCellularEid); + esim_slot_info.Set(shill::kSIMSlotInfoPrimary, false); + sim_slot_infos.Append(std::move(esim_slot_info)); - return base::Value(sim_slot_infos); + return base::Value(std::move(sim_slot_infos)); } } // namespace
diff --git a/chromeos/network/network_connection_handler_impl_unittest.cc b/chromeos/network/network_connection_handler_impl_unittest.cc index 9cade526..93cff95 100644 --- a/chromeos/network/network_connection_handler_impl_unittest.cc +++ b/chromeos/network/network_connection_handler_impl_unittest.cc
@@ -416,22 +416,21 @@ void SetCellularSimLocked() { // Simulate a locked SIM. - base::Value sim_lock_status(base::Value::Type::DICTIONARY); - sim_lock_status.SetKey(shill::kSIMLockTypeProperty, - base::Value(shill::kSIMLockPin)); + base::Value::Dict sim_lock_status; + sim_lock_status.Set(shill::kSIMLockTypeProperty, shill::kSIMLockPin); helper_.device_test()->SetDeviceProperty( kTestCellularDevicePath, shill::kSIMLockStatusProperty, - std::move(sim_lock_status), /*notify_changed=*/true); + base::Value(std::move(sim_lock_status)), /*notify_changed=*/true); // Set the cellular service to be the active profile. - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetKey(shill::kSIMSlotInfoICCID, base::Value(kTestIccid)); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - sim_slot_infos.push_back(std::move(slot_info_item)); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoICCID, kTestIccid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, true); + sim_slot_infos.Append(std::move(slot_info_item)); helper_.device_test()->SetDeviceProperty( kTestCellularDevicePath, shill::kSIMSlotInfoProperty, - base::Value(sim_slot_infos), /*notify_changed=*/true); + base::Value(std::move(sim_slot_infos)), /*notify_changed=*/true); base::RunLoop().RunUntilIdle(); } @@ -621,12 +620,12 @@ ASSERT_FALSE(wifi0_service_path.empty()); // Set a device policy which blocks wifi0. - base::Value::ListStorage blocked; - blocked.push_back(base::Value("7769666930")); // hex(wifi0) = 7769666930 - base::Value global_config(base::Value::Type::DICTIONARY); - global_config.SetKey(::onc::global_network_config::kBlockedHexSSIDs, - base::Value(blocked)); - SetupDevicePolicy("[]", global_config); + base::Value::List blocked; + blocked.Append("7769666930"); // hex(wifi0) = 7769666930 + base::Value::Dict global_config; + global_config.Set(::onc::global_network_config::kBlockedHexSSIDs, + std::move(blocked)); + SetupDevicePolicy("[]", base::Value(std::move(global_config))); SetupUserPolicy("[]"); LoginToRegularUser();
diff --git a/chromeos/network/network_state_handler_unittest.cc b/chromeos/network/network_state_handler_unittest.cc index 42f868a..e282c616 100644 --- a/chromeos/network/network_state_handler_unittest.cc +++ b/chromeos/network/network_state_handler_unittest.cc
@@ -98,12 +98,12 @@ // Creates a list of cellular SIM slots with a single primary slot whose eid is // |eid|. base::Value GenerateSimSlotInfosWithEid(const std::string& eid) { - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetStringKey(shill::kSIMSlotInfoEID, eid); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - sim_slot_infos.push_back(std::move(slot_info_item)); - return base::Value(sim_slot_infos); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoEID, eid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, true); + sim_slot_infos.Append(std::move(slot_info_item)); + return base::Value(std::move(sim_slot_infos)); } class TestObserver final : public chromeos::NetworkStateHandlerObserver {
diff --git a/chromeos/network/stub_cellular_networks_provider_unittest.cc b/chromeos/network/stub_cellular_networks_provider_unittest.cc index 62a6a72..85b3cee 100644 --- a/chromeos/network/stub_cellular_networks_provider_unittest.cc +++ b/chromeos/network/stub_cellular_networks_provider_unittest.cc
@@ -96,17 +96,17 @@ } void SetPSimSlotInfo(const std::string& iccid) { - base::Value::ListStorage sim_slot_infos; - base::Value slot_info_item(base::Value::Type::DICTIONARY); - slot_info_item.SetStringKey(shill::kSIMSlotInfoEID, std::string()); - slot_info_item.SetStringKey(shill::kSIMSlotInfoICCID, iccid); - slot_info_item.SetBoolKey(shill::kSIMSlotInfoPrimary, true); - sim_slot_infos.push_back(std::move(slot_info_item)); + base::Value::List sim_slot_infos; + base::Value::Dict slot_info_item; + slot_info_item.Set(shill::kSIMSlotInfoEID, std::string()); + slot_info_item.Set(shill::kSIMSlotInfoICCID, iccid); + slot_info_item.Set(shill::kSIMSlotInfoPrimary, true); + sim_slot_infos.Append(std::move(slot_info_item)); - helper_.device_test()->SetDeviceProperty(kDefaultCellularDevicePath, - shill::kSIMSlotInfoProperty, - base::Value(sim_slot_infos), - /*notify_changed=*/true); + helper_.device_test()->SetDeviceProperty( + kDefaultCellularDevicePath, shill::kSIMSlotInfoProperty, + base::Value(std::move(sim_slot_infos)), + /*notify_changed=*/true); base::RunLoop().RunUntilIdle(); }
diff --git a/chromeos/services/network_config/cros_network_config_unittest.cc b/chromeos/services/network_config/cros_network_config_unittest.cc index 79e55372..64be3f1 100644 --- a/chromeos/services/network_config/cros_network_config_unittest.cc +++ b/chromeos/services/network_config/cros_network_config_unittest.cc
@@ -230,16 +230,15 @@ base::RunLoop().RunUntilIdle(); } - void AddSimSlotInfoToList( - base::Value::ListStorage& ordered_sim_slot_info_list, - const std::string& eid, - const std::string& iccid, - bool primary = false) { - base::Value item(base::Value::Type::DICTIONARY); - item.SetStringKey(shill::kSIMSlotInfoEID, eid); - item.SetStringKey(shill::kSIMSlotInfoICCID, iccid); - item.SetBoolKey(shill::kSIMSlotInfoPrimary, primary); - ordered_sim_slot_info_list.push_back(std::move(item)); + void AddSimSlotInfoToList(base::Value::List& ordered_sim_slot_info_list, + const std::string& eid, + const std::string& iccid, + bool primary = false) { + base::Value::Dict item; + item.Set(shill::kSIMSlotInfoEID, eid); + item.Set(shill::kSIMSlotInfoICCID, iccid); + item.Set(shill::kSIMSlotInfoPrimary, primary); + ordered_sim_slot_info_list.Append(std::move(item)); } void SetupNetworks() { @@ -268,13 +267,13 @@ /*notify_changed=*/false); // Setup SimSlotInfo - base::Value::ListStorage ordered_sim_slot_info_list; + base::Value::List ordered_sim_slot_info_list; AddSimSlotInfoToList(ordered_sim_slot_info_list, /*eid=*/"", kCellularTestIccid, /*primary=*/true); helper()->device_test()->SetDeviceProperty( kCellularDevicePath, shill::kSIMSlotInfoProperty, - base::Value(ordered_sim_slot_info_list), + base::Value(std::move(ordered_sim_slot_info_list)), /*notify_changed=*/false); // Note: These are Shill dictionaries, not ONC. @@ -944,7 +943,7 @@ /*esim_1_physical_slot=*/esim_2_physical_slot); // Add pSIM and eSIM slot info to Shill. - base::Value::ListStorage ordered_sim_slot_info_list; + base::Value::List ordered_sim_slot_info_list; // Add pSIM first to correspond to |psim_physical_slot| index. Note that // pSIMs do not have EIDs. AddSimSlotInfoToList(ordered_sim_slot_info_list, /*eid=*/"", kTestPSimIccid, @@ -958,7 +957,7 @@ AddSimSlotInfoToList(ordered_sim_slot_info_list, /*eid=*/"", /*iccid=*/""); helper()->device_test()->SetDeviceProperty( kCellularDevicePath, shill::kSIMSlotInfoProperty, - base::Value(ordered_sim_slot_info_list), + base::Value(std::move(ordered_sim_slot_info_list)), /*notify_changed=*/true); base::RunLoop().RunUntilIdle();
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb index d987310..4a08ec4 100644 --- a/chromeos/strings/chromeos_strings_af.xtb +++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Stoor na USB</translation> <translation id="1468664791493211953">Aanbiedings</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> bestuur hierdie toestel en sal dalk jou aktiwiteit kan monitor.</translation> +<translation id="147809995039451286">Kon nie die opdatering aflaai nie</translation> <translation id="1478594628797167447">Skandeerder</translation> +<translation id="1483493594462132177">Stuur</translation> <translation id="1491076385728777984">Dateer fermware op <ph name="DEVICE_NAME" /> op</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> bestuur hierdie gebruiker en kan oor 'n afstand instellings bestuur en gebruikeraktiwiteit monitor.</translation> <translation id="150962533380566081">Ongeldige PUK.</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">Kon nie prente laai nie. Gaan jou netwerkverbinding na of probeer weer om die prente te laai.</translation> <translation id="1751249301761991853">Persoonlik</translation> <translation id="1753496554272155572">Verlaat muurpapiervoorskou</translation> +<translation id="1755556344721611131">Diagnostiekprogram</translation> <translation id="175763766237925754">Goed (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -182,6 +185,7 @@ <translation id="2418150275289244458">Maak in Instellings oop</translation> <translation id="2421798028054665193">Prent <ph name="CURRENT_PAGE" /> van <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Akkuraatheid van wisselpunt</translation> +<translation id="2447969267935997922">Installasie is afgehandel. Jy kan nou jou USB-stokkie of SD-kaart verwyder.</translation> <translation id="2448312741937722512">Soort</translation> <translation id="2461822463642141190">Huidig</translation> <translation id="2480034874476596812">Skakel handmatig af</translation> @@ -232,6 +236,7 @@ <translation id="3083667275341675831">Konnektiwiteitdiagnostiek</translation> <translation id="3084958266922136097">Deaktiveer sluimerskerm</translation> <translation id="3091839911843451378">Misluk – Gestop</translation> +<translation id="3096753366938912951">Plaas deksel op plat oppervlak</translation> <translation id="3102119246920354026">Kas</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Toestel is gekoppel.</translation> @@ -289,9 +294,11 @@ <translation id="3604713164406837697">Verander muurpapier</translation> <translation id="360565022852130722">Wi-Fi-netwerk is met swak protokol WEP 802.1x beveilig</translation> <translation id="3606583719724308068">Hoë traagheid na HTTPS-webwerwe</translation> +<translation id="361575905210396100">Dankie vir jou terugvoer</translation> <translation id="3616113530831147358">Oudio</translation> <translation id="3621202678540785336">Invoer</translation> <translation id="3632579075709132555">Privaatheidskermwisselaar</translation> +<translation id="3643198267586205643">Dateer bedryfstelsel op</translation> <translation id="3643810137582748570">Slaan kalibrering oor</translation> <translation id="3651050199673793219">Kies ’n temperatuureenheid</translation> <translation id="3678765385266369662">Kies hoe jy Skryf-beskerming wil afskakel</translation> @@ -410,6 +417,7 @@ <translation id="469379815867856270">Seinsterkte</translation> <translation id="4731797938093519117">Ouertoegang</translation> <translation id="473775607612524610">Dateer op</translation> +<translation id="4740255236714854844">Plaas basis op plat oppervlak</translation> <translation id="4744944742468440486">Inligting wat met jou keuse verband hou</translation> <translation id="4751272708893364980">Sien RMA-loglêers</translation> <translation id="4773299976671772492">Gestop</translation> @@ -457,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Wys foto's, die tyd, die weer, en media-inligting wanneer jou skerm onaktief is.</translation> <translation id="5039804452771397117">Laat toe</translation> +<translation id="5044978354634658544">Sit USB in</translation> <translation id="5049856988445523908">SIM is gesluit (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Groepnaam</translation> <translation id="5051044138948155788">Dit is die enigste bladsy Dit sal jou na die skandering se beginskerm toe neem.</translation> @@ -647,6 +656,7 @@ <translation id="6659594942844771486">Oortjie</translation> <translation id="6692996468359469499">Kry inligting wat met jou keuse verband hou</translation> <translation id="6704062477274546131">DNS-ontbinding</translation> +<translation id="6721744718589119342">Ons sal dalk vir jou ’n e-pos stuur vir meer inligting of opdaterings</translation> <translation id="6723839937902243910">Intensiteit</translation> <translation id="6723847290197874913">Sleutelbordagterlig</translation> <translation id="672609503628871915">Sien wat nuut is</translation> @@ -711,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Druk Search plus spasiebalk om resultaat in Google Search te sien.</translation> <translation id="7343649194310845056">Netwerktoestelle</translation> <translation id="7359657277149375382">Lêertipe</translation> +<translation id="73631062356239394">Deel diagnostiese data</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Skakel ligtema af</translation> @@ -741,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" />-herstelfout</translation> <translation id="7658239707568436148">Kanselleer</translation> <translation id="7665800271478495366">Verander avatar</translation> +<translation id="7682274994254393134">Begin met herstelwerk</translation> <translation id="7690294790491645610">Bevestig nuwe wagwoord</translation> <translation id="7701040980221191251">Geen</translation> <translation id="7705524343798198388">VPN</translation> @@ -915,6 +927,7 @@ <translation id="9149391708638971077">Laat loop geheuetoets</translation> <translation id="9173638680043580060">Minder as 'n minuut oor</translation> <translation id="917720651393141712">Toets</translation> +<translation id="9188992814426075118">Jou sleutelbord kan outomaties by jou muurpapier pas</translation> <translation id="9204237731135241582">Kan nie die deurgang van Android-programme af kontak nie</translation> <translation id="9211490828691860325">Alle lessenaars</translation> <translation id="922179502584117429">Huidige weergawe <ph name="VERSION_NUMBER" /> is verouderd</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb index 5cea4cb9..3f604df 100644 --- a/chromeos/strings/chromeos_strings_am.xtb +++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">ወደ ዩኤስቢ አስቀምጥ</translation> <translation id="1468664791493211953">ቅናሽ</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> ይህን መሣሪያ ያስተዳድራል እና እንቅስቃሴዎን ሊከታተለው ይችላል።</translation> +<translation id="147809995039451286">ዝማኔውን ማውረድ አልተቻለም</translation> <translation id="1478594628797167447">ቃኚ</translation> +<translation id="1483493594462132177">ላክ</translation> <translation id="1491076385728777984">በ<ph name="DEVICE_NAME" /> ላይ ፊርምዌርን በማዘመን ላይ</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> እኚህን ተጠቃሚ ያስተዳድራል ኣና በርቀት ቅንብሮችን ሊያስተዳድር እና የተጠቃሚ እንቅስቃሴን ሊቆጣጠር ይችላል።</translation> <translation id="150962533380566081">ልክ ያልኾነ PUK።</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">በቅንብሮች ውስጥ ክፈት</translation> <translation id="2421798028054665193"><ph name="CURRENT_PAGE" /> ምስል ከ<ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">የተንሳፋፊ ነጥብ ትክክለኛነት</translation> +<translation id="2447969267935997922">መጫን ተጠናቅቋል። የእርስዎን የዩኤስቢ አንጻፊ ወይም ኤስዲ ካርድ አሁን ማስወገድ ይችላሉ።</translation> <translation id="2448312741937722512">አይነት</translation> <translation id="2461822463642141190">የአሁኑ ጊዜ</translation> <translation id="2480034874476596812">ራስዎ ያጥፉ</translation> @@ -232,6 +235,7 @@ <translation id="3083667275341675831">የግንኙነት ምርመራዎች</translation> <translation id="3084958266922136097">የማያ ገጽ ማቆያን አሰናክል</translation> <translation id="3091839911843451378">አልተሳካም - ተቋርጧል</translation> +<translation id="3096753366938912951">በጠፍጣፋ ወለል ላይ ክዳን አስቀምጥ</translation> <translation id="3102119246920354026">መሸጎጫ</translation> <translation id="3122464029669770682">ሲፒዩ</translation> <translation id="3124039320086536031">መሣሪያ ተገናኝቷል።</translation> @@ -289,9 +293,11 @@ <translation id="3604713164406837697">ልጣፍ ይለውጡ</translation> <translation id="360565022852130722">የWiFi አውታረ መረብ ደህንነት በደካማ ፕሮቶኮል WEP 802.1x የተጠበቀ ነው</translation> <translation id="3606583719724308068">ለኤችቲቲፒኤስ ድር ጣቢያዎች ከፍተኛ የስርዓተ ምላሽ ጊዜ</translation> +<translation id="361575905210396100">ለግብረመልስዎ እናመሰግናለን</translation> <translation id="3616113530831147358">ድምጽ</translation> <translation id="3621202678540785336">ግብዓት</translation> <translation id="3632579075709132555">የግላዊነት ማያ ገጽ መቀየሪያ</translation> +<translation id="3643198267586205643">ስርዓተ ክወናን ያዘምኑ</translation> <translation id="3643810137582748570">ማስተካከልን ዝለል</translation> <translation id="3651050199673793219">የሙቀት መጠን አሃድ ይምረጡ</translation> <translation id="3678765385266369662">እንዴት የጻፍ ጥበቃን ማጥፋት እንደሚፈልጉ ይምረጡ</translation> @@ -410,6 +416,7 @@ <translation id="469379815867856270">የሲግናል ጥንካሬ</translation> <translation id="4731797938093519117">የወላጅ መዳረሻ</translation> <translation id="473775607612524610">አዘምን</translation> +<translation id="4740255236714854844">በጠፍጣፋ ወለል ላይ መሠረት ያስቀምጡ</translation> <translation id="4744944742468440486">ከእርስዎ ምርጫ ጋር የተዛመደ መረጃ</translation> <translation id="4751272708893364980">የአርኤምኤ ምዝግብ ማስታወሻዎችን ይመልከቱ</translation> <translation id="4773299976671772492">ቆሟል</translation> @@ -457,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">የእርስዎ ማያ ገጽ ሲቦዝን ፎቶዎች፣ ሰዓት፣ የአየር ትንበያ እና የሚዲያ መረጃ ይታይ።</translation> <translation id="5039804452771397117">ፍቀድ</translation> +<translation id="5044978354634658544">ዩኤስቢ ያስገቡ</translation> <translation id="5049856988445523908">ሲም ተቆልፏል (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">የቡድን ስም</translation> <translation id="5051044138948155788">ይህ ብቸኛው ገጽ ነው። ይህ ወደ መቃኘት መጀመሪያው ማያ ገጽ ይወስደዎታል።</translation> @@ -647,6 +655,7 @@ <translation id="6659594942844771486">ትር</translation> <translation id="6692996468359469499">ከእርስዎ ምርጫ ጋር የተገናኘ መረጃ ያግኙ</translation> <translation id="6704062477274546131">የዲኤንኤስ መፍትሔ</translation> +<translation id="6721744718589119342">ለተጨማሪ መረጃ ወይም ዝማኔዎች በኢሜይል ልንልክልዎ እንችላለን</translation> <translation id="6723839937902243910">ኃይል</translation> <translation id="6723847290197874913">የቁልፍ ሰሌዳ የጀርባ ብርሃን</translation> <translation id="672609503628871915">ምን አዲስ ነገር እንዳለ ይመልከቱ</translation> @@ -711,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; በGoogle ፍለጋ ውስጥ ውጤትን ለማየት ፍለጋን እና ክፍተትን ይጫኑ።</translation> <translation id="7343649194310845056">የአውታረ መረብ መሣሪያዎች</translation> <translation id="7359657277149375382">የፋይል አይነት</translation> +<translation id="73631062356239394">የምርመራ ውሂብን ያጋሩ</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">ኤስኬዩ</translation> <translation id="7397270852490618635">ነጣ ያለ ገጽታን አጥፋ</translation> @@ -741,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> የጥገና ስህተት</translation> <translation id="7658239707568436148">ይቅር</translation> <translation id="7665800271478495366">አምሳያን ቀይር</translation> +<translation id="7682274994254393134">ጥገና ይጀምሩ</translation> <translation id="7690294790491645610">አዲስ የይለፍ ቃል ያረጋግጡ</translation> <translation id="7701040980221191251">ምንም</translation> <translation id="7705524343798198388">ቪ ፒ ኤን</translation> @@ -915,6 +926,7 @@ <translation id="9149391708638971077">የማህደረ ትውስታ ሙከራን አሂድ</translation> <translation id="9173638680043580060">ከአንድ ደቂቃ በታች ይቀራል</translation> <translation id="917720651393141712">ሙከራ</translation> +<translation id="9188992814426075118">ቁልፍ ሰሌዳዎ ከእርስዎ ልጣፍ ጋር በራስ-ሰር መመሳሰል ይችላል</translation> <translation id="9204237731135241582">ከAndroid መተግበሪያዎች አግባቢ ፍኖትን ማነጋገር አልተቻለም</translation> <translation id="9211490828691860325">ሁሉም ዴስኮች</translation> <translation id="922179502584117429">የአሁኑ ስሪት <ph name="VERSION_NUMBER" /> ጊዜው አልፎበታል</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index 98f7515..104559f4 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">الحفظ على محرّك أقراص USB</translation> <translation id="1468664791493211953">العروض</translation> <translation id="1476467821656042872">يدير <ph name="MANAGER" /> هذا الجهاز، وقد يتمكَّن من مراقبة نشاطك.</translation> +<translation id="147809995039451286">تعذَّر تنزيل التحديث.</translation> <translation id="1478594628797167447">الماسح الضوئي</translation> +<translation id="1483493594462132177">إرسال</translation> <translation id="1491076385728777984">جارِ تحديث البرامج الثابتة على الجهاز <ph name="DEVICE_NAME" />.</translation> <translation id="1499900233129743732">يدير <ph name="MANAGER" /> هذا المستخدم، ويمكنه إدارة الإعدادات ومراقبة نشاط المستخدم عن بُعد.</translation> <translation id="150962533380566081">PUK غير صالح.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">مدخل مشروط الوصول إليه</translation> <translation id="2006864819935886708">إمكانية التوصيل</translation> <translation id="2008685064673031089">البحث الأوّلي</translation> +<translation id="2011174342667534258">إصدار حزمة تطوير البرامج (SDK):</translation> <translation id="2016697457005847575">تجربة خطوات تحديد المشاكل وحلّها</translation> <translation id="2016848882344942759">--لم يتم تغيير العلامة التجارية للجهاز--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">حالة التفعيل</translation> <translation id="2271469253353559191">الجدول الزمني للوضع المُعتِم</translation> <translation id="2275586345903859204">اكتملت عملية الإصلاح</translation> +<translation id="2276999893457278469">أهم مقالات المحتوى المساعِد ذات الصلة</translation> <translation id="2287186687001756809">لا تتوفّر صور. لإضافة صور، انتقِل إلى <ph name="LINK" />.</translation> <translation id="2294753434210277304">يُرجى إدخال وحدة تخزين خارجية، مثل محرّك أقراص USB أو بطاقة SD، تتضمّن صورة استرداد الإعدادات الأصلية والتي تم تنزيلها من خلال "أداة استرداد Chromebook".</translation> <translation id="2307344026739914387">استخدام مفتاحَي التشفير الحاليين</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">الفتح من خلال "الإعدادات"</translation> <translation id="2421798028054665193">الصورة في الصفحة رقم <ph name="CURRENT_PAGE" /> من إجمالي <ph name="TOTAL_PAGES" />.</translation> <translation id="2446553403094072641">دقة النقطة العائمة</translation> +<translation id="2447969267935997922">اكتملت عملية التثبيت. يمكنك الآن إخراج محرّك أقراص USB أو بطاقة SD.</translation> <translation id="2448312741937722512">النوع</translation> <translation id="2461822463642141190">الاستهلاك الحالي لطاقة البطارية</translation> <translation id="2480034874476596812">الإيقاف يدويًا</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">فحص</translation> <translation id="2526590354069164005">سطح المكتب</translation> <translation id="253029298928638905">جارٍ إعادة التشغيل…</translation> +<translation id="2533048460510040082">المحتوى المساعِد المُقترَح</translation> <translation id="2536159006530886390">تعذَّر الاتصال بالإنترنت.</translation> <translation id="2570743873672969996">جارٍ تنفيذ اختبار <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">لضبط إعدادات الشبكة، انتقِل إلى "الإعدادات".</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">بيانات تشخيص الاتصال</translation> <translation id="3084958266922136097">إيقاف شاشة التوقف</translation> <translation id="3091839911843451378">تعذَّرت الطباعة - توقّفت الطابعة</translation> +<translation id="3096753366938912951">ضع الغطاء على سطح مستوٍ.</translation> <translation id="3102119246920354026">ذاكرة التخزين المؤقت</translation> <translation id="3122464029669770682">وحدة المعالجة المركزية</translation> <translation id="3124039320086536031">الجهاز متصل.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">تغيير الخلفية</translation> <translation id="360565022852130722">شبكة Wi-Fi مؤمَّنة باستخدام بروتوكول WEP 802.1x ضعيف.</translation> <translation id="3606583719724308068">وقت الاستجابة طويل في المواقع الإلكترونية التي تستخدم بروتوكول HTTPS</translation> +<translation id="361575905210396100">شكرًا على ملاحظاتك</translation> <translation id="3616113530831147358">المقاطع الصوتية</translation> <translation id="3621202678540785336">الإدخال</translation> <translation id="3632579075709132555">إيقاف/تفعيل شاشة الخصوصية</translation> +<translation id="3643198267586205643">تحديث نظام التشغيل</translation> <translation id="3643810137582748570">تخطّي المعايرة</translation> <translation id="3651050199673793219">اختيار وحدة قياس درجة الحرارة</translation> <translation id="3678765385266369662">اختَر كيف تريد إيقاف وضع "الحماية من إضافة المعلومات أو تغييرها"</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">قفل</translation> <translation id="38114475217616659">محو السجلّ بأكمله</translation> <translation id="3820172043799983114">رقم التعريف الشخصي غير صالح.</translation> +<translation id="3824259034819781947">إرفاق ملفات</translation> <translation id="3838338534323494292">كلمة المرور الجديدة</translation> <translation id="385051799172605136">رجوع</translation> <translation id="3856304145690230735">الجيروسكوب المُثبَّت في قاعدة الجهاز</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">قوة الإشارة</translation> <translation id="4731797938093519117">وصول أحد الوالدين</translation> <translation id="473775607612524610">تحديث</translation> +<translation id="4740255236714854844">ضع القاعدة على سطح مستوٍ.</translation> <translation id="4744944742468440486">معلومات ذات صلة باختيارك</translation> <translation id="4751272708893364980">الاطّلاع على سجلّات RMA</translation> <translation id="4773299976671772492">متوقفة</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">عندما تكون الشاشة غير نشطة لفترة، يمكن أن تعرض الصور والوقت وحالة الطقس ومعلومات الوسائط.</translation> <translation id="5039804452771397117">سماح</translation> +<translation id="5044978354634658544">إدخال محرّك أقراص USB</translation> <translation id="5049856988445523908">تم قفل شريحة SIM (باستخدام <ph name="LOCK_TYPE" />).</translation> <translation id="5050042263972837708">اسم المجموعة</translation> <translation id="5051044138948155788">هذه هي الصفحة الوحيدة وستؤدي إزالتها إلى نقلك إلى شاشة بدء المسح الضوئي.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">علامة تبويب</translation> <translation id="6692996468359469499">الحصول على معلومات ذات صلة باختيارك</translation> <translation id="6704062477274546131">دقة نظام أسماء النطاقات</translation> +<translation id="6721744718589119342">قد نرسل إليك رسالة إلكترونية للحصول على مزيد من المعلومات أو لإطلاعك على آخر التعديلات.</translation> <translation id="6723839937902243910">الطاقة</translation> <translation id="6723847290197874913">الإضاءة الخلفية للوحة المفاتيح</translation> <translation id="672609503628871915">تعرف على الجديد</translation> @@ -707,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />، <ph name="RESULT_TEXT" />، اضغط على مفتاحَي البحث والمسافة لعرض النتائج في "بحث Google".</translation> <translation id="7343649194310845056">أجهزة الشبكات</translation> <translation id="7359657277149375382">نوع الملف</translation> +<translation id="73631062356239394">مشاركة بيانات التشخيص</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">رمز التخزين التعريفي (SKU)</translation> <translation id="7397270852490618635">إيقاف تشغيل المظهر الفاتح</translation> @@ -737,6 +751,7 @@ <translation id="7657530360897961171">حدث خطأ أثناء إصلاح <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">إلغاء</translation> <translation id="7665800271478495366">تغيير الصورة الرمزية</translation> +<translation id="7682274994254393134">بدء عملية الإصلاح</translation> <translation id="7690294790491645610">تأكيد كلمة المرور الجديدة</translation> <translation id="7701040980221191251">لا يوجد</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +878,7 @@ <translation id="885701979325669005">التخزين</translation> <translation id="8863170912498892583">تفعيل المظهر الداكن</translation> <translation id="8863888432376731307">الحصول على <ph name="INTENT" /> للطلب المتعلّق بـ "<ph name="QUERY" />" وغير ذلك</translation> +<translation id="8864415976656252616">ما مِن محتوًى مقترَح. يمكنك الاطّلاع على أهم مقالات المحتوى المساعِد ذات الصلة.</translation> <translation id="8868741746785112895">المعرّف الفريد العمومي (GUID)</translation> <translation id="8876270629542503161">الجهاز هو جهاز لوحي.</translation> <translation id="8881098542468797602">نجح الاختبار.</translation> @@ -910,6 +926,7 @@ <translation id="9149391708638971077">تشغيل اختبار الذاكرة</translation> <translation id="9173638680043580060">يتبقى أقل من دقيقة.</translation> <translation id="917720651393141712">اختبار</translation> +<translation id="9188992814426075118">يمكن أن تكون لوحة المفاتيح متطابقة تلقائيًا مع خلفيتك.</translation> <translation id="9204237731135241582">تعذَّر الاتصال بالبوابة من خلال تطبيقات Android.</translation> <translation id="9211490828691860325">جميع أسطح المكتب</translation> <translation id="922179502584117429">الإصدار الحالي رقم <ph name="VERSION_NUMBER" /> هو إصدار قديم.</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 5b432cc6..168a180e3 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">ইউএছবিত ছেভ কৰক</translation> <translation id="1468664791493211953">অ'ফাৰসমূহ</translation> <translation id="1476467821656042872"><ph name="MANAGER" />এ এই ডিভাইচটো পৰিচালনা কৰে তথা আপোনাৰ কাৰ্যকলাপো নিৰীক্ষণ কৰিব পাৰে।</translation> +<translation id="147809995039451286">আপডে’টটো ডাউনল’ড কৰিব পৰা নগ’ল।</translation> <translation id="1478594628797167447">স্কেনাৰ</translation> +<translation id="1483493594462132177">পঠিয়াওক</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" />ত ফাৰ্মৱেৰ আপডে’ট কৰি থকা হৈছে</translation> <translation id="1499900233129743732"><ph name="MANAGER" />এ এই ব্যৱহাৰকাৰীগৰাকীক পৰিচালনা কৰে আৰু হয়তো দূৰৰ পৰা ছেটিং পৰিচালনা কৰে আৰু ব্যৱহাৰকাৰীৰ কাৰ্যকলাপ নিৰীক্ষণ কৰে।</translation> <translation id="150962533380566081">অমান্য PUK।</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">ছেটিঙত খোলক</translation> <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />ৰ <ph name="CURRENT_PAGE" /> খন প্ৰতিচ্ছবি</translation> <translation id="2446553403094072641">ওপঙি থকা বিন্দুৰ সঠিকতা</translation> +<translation id="2447969267935997922">ইনষ্টল কৰাটো সম্পূৰ্ণ হ’ল। আপুনি এতিয়া আপোনাৰ ইউএছবি ড্ৰাইভ অথবা এছডি কাৰ্ড আঁতৰাব পাৰে।</translation> <translation id="2448312741937722512">প্রকাৰ</translation> <translation id="2461822463642141190">বৰ্তমান</translation> <translation id="2480034874476596812">মেনুৱেলী অফ কৰক</translation> @@ -652,6 +655,7 @@ <translation id="6659594942844771486">ব্ৰাউজাৰ টেব</translation> <translation id="6692996468359469499">আপুনি বাছনি সম্পর্কীয় তথ্য পাওক</translation> <translation id="6704062477274546131">DNS ৰিজ’লিউশ্বন</translation> +<translation id="6721744718589119342">অধিক তথ্য আৰু আপডে’টৰ বাবে আমি আপোনালৈ ইমেইল পঠিয়াব পাৰোঁ</translation> <translation id="6723839937902243910">পাৱাৰ</translation> <translation id="6723847290197874913">কীব’ৰ্ডৰ বেকলাইট</translation> <translation id="672609503628871915">নতুন কি আছে চাওক</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index 4df018b..dad70eb 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> bu cihazı idarə edir və fəaliyyətinizə nəzarət edə bilər.</translation> <translation id="147809995039451286">Güncəlləməni endirmək mümkün olmadı</translation> <translation id="1478594628797167447">Skaner</translation> +<translation id="1483493594462132177">Göndərin</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> cihazında proqram güncəllənir</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> bu istifadəçini idarə edir və ayarları məsafədən idarə edə və istifadəçinin fəaliyyətini izləyə bilər.</translation> <translation id="150962533380566081">Yanlış PUK.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">Bağlantı Diaqnostikası</translation> <translation id="3084958266922136097">Ekran qoruyucusunu deaktiv edin</translation> <translation id="3091839911843451378">Alınmadı - Dayandırılıb</translation> +<translation id="3096753366938912951">Qapağı düz səthə qoyun</translation> <translation id="3102119246920354026">Keş</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Cihaz qoşulub.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">Divar kağızını dəyişin</translation> <translation id="360565022852130722">WiFi şəbəkəsi zəif protokol WEP 802.1x ilə qorunur</translation> <translation id="3606583719724308068">HTTPS veb saytlarında yüksək gecikmə</translation> +<translation id="361575905210396100">Rəyinizə görə çox sağolun</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Daxiletmə</translation> <translation id="3632579075709132555">Məxfilik ekranı keçiricisi</translation> +<translation id="3643198267586205643">ƏS-ni güncəlləyin</translation> <translation id="3643810137582748570">Tənzimləməni keçin</translation> <translation id="3651050199673793219">Temperatur vahidi seçin</translation> <translation id="3678765385266369662">Yazıdan Qorunmanı necə deaktiv etmək istədiyinizi seçin</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">Siqnal Gücü</translation> <translation id="4731797938093519117">Valideyn girişi</translation> <translation id="473775607612524610">Güncəlləşdirin</translation> +<translation id="4740255236714854844">Bazanı düz səthə qoyun</translation> <translation id="4744944742468440486">Seçiminizlə əlaqəli məlumat</translation> <translation id="4751272708893364980">RMA qeydlərinə baxın</translation> <translation id="4773299976671772492">Durmuş</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Ekran durğun olduqda fotolar, vaxt, hava və media məlumatları göstərilsin.</translation> <translation id="5039804452771397117">İcazə verin</translation> +<translation id="5044978354634658544">USB daxil edin</translation> <translation id="5049856988445523908">SIM Kilidlənib (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Qrup adı</translation> <translation id="5051044138948155788">Bu, yeganə səhifədir. Bu, sizi skanlamanı başlatma ekranına aparacaq.</translation> @@ -648,6 +654,7 @@ <translation id="6659594942844771486">Səkmə</translation> <translation id="6692996468359469499">Seçiminizlə bağlı məlumat əldə edin</translation> <translation id="6704062477274546131">DNS Həlli</translation> +<translation id="6721744718589119342">Ətraflı məlumat və ya güncəlləmələr üçün sizə e-məktub göndərə bilərik</translation> <translation id="6723839937902243910">Enerji</translation> <translation id="6723847290197874913">Klaviaturanın arxa işığı</translation> <translation id="672609503628871915">Yeniliklərə baxın</translation> @@ -712,6 +719,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Axtarışda nəticəni görmək üçün Axtarış və Boşluq düyməsinə basın.</translation> <translation id="7343649194310845056">Şəbəkə Cihazları</translation> <translation id="7359657277149375382">Fayl növü</translation> +<translation id="73631062356239394">Diaqnostika datasını paylaşın</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">İşıqlı temanı deaktiv edin</translation> @@ -742,6 +750,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> təmir xətası</translation> <translation id="7658239707568436148">Ləğv edin</translation> <translation id="7665800271478495366">Avatarı dəyişdirin</translation> +<translation id="7682274994254393134">Təmirə başlama</translation> <translation id="7690294790491645610">Yeni parolu təsdiq edin</translation> <translation id="7701040980221191251">Heç bir</translation> <translation id="7705524343798198388">VPN</translation> @@ -916,6 +925,7 @@ <translation id="9149391708638971077">Yaddaş Testi icra edin</translation> <translation id="9173638680043580060">Bir dəqiqədən az qalıb</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Klaviaturanız avtomatik olaraq divar kağızı ilə uyğunlaşa bilər</translation> <translation id="9204237731135241582">Android tətbiqlərindən giriş ilə əlaqə saxlamaq olmur</translation> <translation id="9211490828691860325">Bütün masalar</translation> <translation id="922179502584117429">Cari versiya <ph name="VERSION_NUMBER" /> köhnəlib</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb index 8ab00a6a..ab959bc 100644 --- a/chromeos/strings/chromeos_strings_be.xtb +++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Захаваць на USB-дыску</translation> <translation id="1468664791493211953">Прапановы</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> кіруе гэтай прыладай і можа адсочваць вашы дзеянні.</translation> +<translation id="147809995039451286">Не ўдалося спампаваць абнаўленне</translation> <translation id="1478594628797167447">Сканер</translation> +<translation id="1483493594462132177">Адправіць</translation> <translation id="1491076385728777984">Ідзе абнаўленне ўбудаванага праграмнага забеспячэння прылады "<ph name="DEVICE_NAME" />"</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> можа кіраваць наладамі гэтага карыстальніка і адсочваць яго дзеянні.</translation> <translation id="150962533380566081">Няправільны PUK-код.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Партал узаемадзеяння</translation> <translation id="2006864819935886708">Магчымасць падключэння</translation> <translation id="2008685064673031089">Пошук простых лікаў</translation> +<translation id="2011174342667534258">Версія SDK:</translation> <translation id="2016697457005847575">Паспрабуйце знайсці і выправіць непаладку</translation> <translation id="2016848882344942759">--без рэбрэндынгу--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Стан актывацыі</translation> <translation id="2271469253353559191">Расклад уключэння цёмнага рэжыму</translation> <translation id="2275586345903859204">Рамонт завершаны</translation> +<translation id="2276999893457278469">Папулярнае даведачнае змесціва</translation> <translation id="2287186687001756809">Відарыс недаступны. Дадаць фота можна з сайта <ph name="LINK" /></translation> <translation id="2294753434210277304">Устаўце знешняе сховішча, напрыклад, USB-дыск або SD-карту, са спампаваным вобразам Утыліты аднаўлення Chromebook</translation> <translation id="2307344026739914387">Выкарыстанне бягучай пары ключоў</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Адкрыць у наладах</translation> <translation id="2421798028054665193">Відарыс <ph name="CURRENT_PAGE" /> з <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Дакладнасць выкарыстання нефіксаванай коскі</translation> +<translation id="2447969267935997922">Усталяванне завершана. Цяпер USB-дыск або SD-карту можна выняць.</translation> <translation id="2448312741937722512">Тып</translation> <translation id="2461822463642141190">Цяпер</translation> <translation id="2480034874476596812">Выключыць уручную</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Пошук</translation> <translation id="2526590354069164005">Працоўны стол</translation> <translation id="253029298928638905">Ідзе перазапуск...</translation> +<translation id="2533048460510040082">Прапанаванае даведачнае змесціва</translation> <translation id="2536159006530886390">Не ўдаецца падключыцца да інтэрнэту.</translation> <translation id="2570743873672969996"><ph name="TEST_NAME" /> праходзіць праверку...</translation> <translation id="2584559707064218956">Каб задаць канфігурацыю, перайдзіце ў Налады</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Дыягностыка падключэння</translation> <translation id="3084958266922136097">Выключыць застаўку</translation> <translation id="3091839911843451378">Збой: работа спынена</translation> +<translation id="3096753366938912951">Палажыце вечка на плоскую паверхню</translation> <translation id="3102119246920354026">Кэш</translation> <translation id="3122464029669770682">Працэсар</translation> <translation id="3124039320086536031">Прылада падключана.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Змяніць шпалеры</translation> <translation id="360565022852130722">Сетка Wi-Fi абаронена слабым пратаколам WEP 802.1x</translation> <translation id="3606583719724308068">Высокая затрымка на вэб-сайтах HTTPS</translation> +<translation id="361575905210396100">Дзякуй за водгук</translation> <translation id="3616113530831147358">Аўдыя</translation> <translation id="3621202678540785336">Увод</translation> <translation id="3632579075709132555">Пераключэнне экрана прыватнасці</translation> +<translation id="3643198267586205643">Абнаўленне АС</translation> <translation id="3643810137582748570">Прапусціць каліброўку</translation> <translation id="3651050199673793219">Выберыце адзінку вымярэння тэмпературы</translation> <translation id="3678765385266369662">Выберыце спосаб выключэння абароны ад запісу</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Блакіроўка</translation> <translation id="38114475217616659">Ачысціць усю гісторыю</translation> <translation id="3820172043799983114">Несапраўдны PIN-код.</translation> +<translation id="3824259034819781947">Далучыць файлы</translation> <translation id="3838338534323494292">Новы пароль</translation> <translation id="385051799172605136">Назад</translation> <translation id="3856304145690230735">Гіраскоп корпуса</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Магутнасць сігналу</translation> <translation id="4731797938093519117">Бацькоўскі доступ</translation> <translation id="473775607612524610">Абнавіць</translation> +<translation id="4740255236714854844">Палажыце прыладу корпусам на плоскую паверхню</translation> <translation id="4744944742468440486">Інфармацыя, звязаная з вылучаным вамі фрагментам</translation> <translation id="4751272708893364980">Паказаць журналы RMA</translation> <translation id="4773299976671772492">Спынена</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Паказваць фота, час, надвор'е і інфармацыю пра медыяфайлы, калі экран неактыўны.</translation> <translation id="5039804452771397117">Дазволіць</translation> +<translation id="5044978354634658544">Устаўка USB-дыска</translation> <translation id="5049856988445523908">SIM-карта заблакіравана (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Назва групы</translation> <translation id="5051044138948155788">Гэта адзіная старонка. Вы будзеце перанакіраваны на пачатковы экран сканіравання.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Укладка</translation> <translation id="6692996468359469499">Атрыманне інфармацыі, звязанай з вылучаным вамі</translation> <translation id="6704062477274546131">Супастаўленне імён DNS</translation> +<translation id="6721744718589119342">Мы можам выкарыстоўваць электронную пошту, каб запытваць у вас дадатковыя звесткі і паведамляць пра абнаўленні</translation> <translation id="6723839937902243910">Кнопка сілкавання</translation> <translation id="6723847290197874913">Падсветка клавіятуры</translation> <translation id="672609503628871915">Пазнаёмцеся з навінкамі</translation> @@ -707,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Каб пабачыць вынік у Google Пошуку, націсніце "Пошук" і клавішу прабелу.</translation> <translation id="7343649194310845056">Сеткавыя прылады</translation> <translation id="7359657277149375382">Тып файла</translation> +<translation id="73631062356239394">Абагуліць даныя дыягностыкі</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Ідэнтыфікатар SKU</translation> <translation id="7397270852490618635">Выключыць светлую тэму</translation> @@ -737,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" />: памылка выпраўлення непаладак</translation> <translation id="7658239707568436148">Скасаваць</translation> <translation id="7665800271478495366">Змяніць аватар</translation> +<translation id="7682274994254393134">Пачатак рамонту</translation> <translation id="7690294790491645610">Пацвердзіце новы пароль</translation> <translation id="7701040980221191251">Няма</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +878,7 @@ <translation id="885701979325669005">Сховішча</translation> <translation id="8863170912498892583">Уключыць цёмную тэму</translation> <translation id="8863888432376731307">Атрымайце <ph name="INTENT" /> і дадатковую інфармацыю ў адказ на запыт "<ph name="QUERY" />"</translation> +<translation id="8864415976656252616">Няма прапанавага змесціва. Азнаёмцеся з папулярным даведачным змесцівам.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Гэта планшэт.</translation> <translation id="8881098542468797602">Праверка пройдзена</translation> @@ -910,6 +926,7 @@ <translation id="9149391708638971077">Выканаць праверку памяці</translation> <translation id="9173638680043580060">Застаецца менш за хвіліну</translation> <translation id="917720651393141712">Праверыць</translation> +<translation id="9188992814426075118">Падсветка клавіятуры можа аўтаматычна падбірацца пад колер шпалер</translation> <translation id="9204237731135241582">Не ўдалося звязацца са шлюзам з праграм для Android</translation> <translation id="9211490828691860325">Усе працоўныя сталы</translation> <translation id="922179502584117429">Бягучая версія <ph name="VERSION_NUMBER" /> састарэла.</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index 5419b6c..f6ae706 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> управлява това устройство и може да е в състояние да наблюдава активността ви.</translation> <translation id="147809995039451286">Актуализацията не бе изтеглена</translation> <translation id="1478594628797167447">Скенер</translation> +<translation id="1483493594462132177">Изпращане</translation> <translation id="1491076385728777984">Фърмуерът на <ph name="DEVICE_NAME" /> се актуализира</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> управлява този потребител и може отдалечено да контролира настройките и да наблюдава потребителската активност.</translation> <translation id="150962533380566081">Невалиден PUK код.</translation> @@ -654,6 +655,7 @@ <translation id="6659594942844771486">Раздел</translation> <translation id="6692996468359469499">Получаване на информация, свързана с избраното от вас</translation> <translation id="6704062477274546131">Преобразуване от DNS</translation> +<translation id="6721744718589119342">Възможно е да ви изпратим имейл за още информация или актуализации</translation> <translation id="6723839937902243910">Захранване</translation> <translation id="6723847290197874913">Фоново осветление на клавиатурата</translation> <translation id="672609503628871915">Вижте новите неща</translation> @@ -718,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; За да видите резултата в Google Търсене, натиснете клавиша „търсене“ + интервал.</translation> <translation id="7343649194310845056">Мрежови устройства</translation> <translation id="7359657277149375382">Файлов тип</translation> +<translation id="73631062356239394">Споделяне на диагностични данни</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Изключване на светлата тема</translation> @@ -923,6 +926,7 @@ <translation id="9149391708638971077">Тестване на паметта</translation> <translation id="9173638680043580060">Остава по-малко от минута</translation> <translation id="917720651393141712">Тест</translation> +<translation id="9188992814426075118">Фоновото осветление на клавиатурата може да се променя автоматично спрямо тапета ви</translation> <translation id="9204237731135241582">Не може да бъде установена връзка с шлюза от приложения за Android</translation> <translation id="9211490828691860325">Всички работни кътове</translation> <translation id="922179502584117429">Текущата версия <ph name="VERSION_NUMBER" /> не е актуална</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb index 64e6c092..c63dbee1 100644 --- a/chromeos/strings/chromeos_strings_bn.xtb +++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> এই ডিভাইস ম্যানেজ করে এবং তার ফলে হয়ত সে আপনার অ্যাক্টিভিটি মনিটর করতে পারে।</translation> <translation id="147809995039451286">আপডেট ডাউনলোড করা যায়নি</translation> <translation id="1478594628797167447">স্ক্যানার</translation> +<translation id="1483493594462132177">পাঠান</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> ডিভাইসে ফার্মওয়্যার আপডেট করা হচ্ছে</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> এই ব্যবহারকারীকে ম্যানেজ করে এবং তার ফলে এটি হয়ত অন্য জায়গা থেকে সেটিংস ম্যানেজ করতে এবং ব্যবহারকারীর অ্যাক্টিভিটির উপর নজর রাখতে পারে।</translation> <translation id="150962533380566081">ভুল PUK।</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">ছবি লোড করা যায়নি। আপনার নেটওয়ার্ক কানেকশন চেক করুন বা আবার ছবি লোড করার চেষ্টা করুন।</translation> <translation id="1751249301761991853">ব্যক্তিগত</translation> <translation id="1753496554272155572">ওয়ালপেপার প্রিভিউ থেকে বেরিয়ে আসুন</translation> +<translation id="1755556344721611131">ডায়াগনস্টিকস অ্যাপ</translation> <translation id="175763766237925754">ভাল (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -653,6 +655,7 @@ <translation id="6659594942844771486">ট্যাব</translation> <translation id="6692996468359469499">আপনার বেছে নেওয়া প্রশ্ন সম্পর্কিত উত্তর পান</translation> <translation id="6704062477274546131">DNS রেজোলিউশন</translation> +<translation id="6721744718589119342">আরও তথ্য বা আপডেটের জন্য আমরা আপনাকে ইমেল করতে পারি</translation> <translation id="6723839937902243910">পাওয়ার</translation> <translation id="6723847290197874913">কীবোর্ড ব্যাকলাইট</translation> <translation id="672609503628871915">নতুন কী আছে দেখুন</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb index ce8fb6b..831e3184 100644 --- a/chromeos/strings/chromeos_strings_bs.xtb +++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> upravlja ovim uređajem i moguće je da može pratiti vaše aktivnosti.</translation> <translation id="147809995039451286">Preuzimanje ažuriranja nije uspjelo</translation> <translation id="1478594628797167447">Skener</translation> +<translation id="1483493594462132177">Pošalji</translation> <translation id="1491076385728777984">Ažuriranje firmvera na uređaju <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> upravlja ovim korisnikom i može udaljeno upravljati postavkama i pratiti aktivnost korisnika.</translation> <translation id="150962533380566081">Nevažeći PUK.</translation> @@ -102,7 +103,7 @@ <translation id="1745577949879301685">Slike se nisu mogle učitati. Provjerite mrežnu vezu ili ponovo pokušajte učitati slike.</translation> <translation id="1751249301761991853">Lično</translation> <translation id="1753496554272155572">Izlaz iz pregleda pozadinske slike</translation> -<translation id="1755556344721611131">Aplikacija Dijagnostika</translation> +<translation id="1755556344721611131">Aplikacija Diagnostics</translation> <translation id="175763766237925754">Dobro (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -655,6 +656,7 @@ <translation id="6659594942844771486">Kartica</translation> <translation id="6692996468359469499">Primajte informacije u vezi s vašim odabirom</translation> <translation id="6704062477274546131">Razrješavanje DNS-a</translation> +<translation id="6721744718589119342">Možda ćemo vam poslati e-poruku za više informacija ili novosti</translation> <translation id="6723839937902243910">Napajanje</translation> <translation id="6723847290197874913">Pozadinsko svjetlo tastature</translation> <translation id="672609503628871915">Pogledajte što je novo</translation> @@ -719,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; pritisnite tipku za pretraživanje i tipku za razmak da vidite rezultat u Google Pretraživanju.</translation> <translation id="7343649194310845056">Mrežni uređaji</translation> <translation id="7359657277149375382">Vrsta datoteke</translation> +<translation id="73631062356239394">Dijeljenje dijagnostičkih podataka</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Isključi svijetlu temu</translation> @@ -924,6 +927,7 @@ <translation id="9149391708638971077">Pokreni test memorije</translation> <translation id="9173638680043580060">Preostalo je manje od minute</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Tastatura može automatski prilagoditi pozadinsku sliku</translation> <translation id="9204237731135241582">Nije moguće kontaktirati pristupnika iz Android aplikacija</translation> <translation id="9211490828691860325">Sve radne površine</translation> <translation id="922179502584117429">Trenutna verzija <ph name="VERSION_NUMBER" /> je zastarjela</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb index b7c03dc5..a09850b 100644 --- a/chromeos/strings/chromeos_strings_ca.xtb +++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> gestiona aquest dispositiu i és possible que pugui monitorar la teva activitat.</translation> <translation id="147809995039451286">No s'ha pogut baixar l'actualització</translation> <translation id="1478594628797167447">Escàners</translation> +<translation id="1483493594462132177">Envia</translation> <translation id="1491076385728777984">S'està actualitzant el microprogramari que hi ha a <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gestiona aquest usuari i és possible que gestioni les opcions de configuració i monitori l'activitat de l'usuari de manera remota.</translation> <translation id="150962533380566081">El PUK no és vàlid.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">Diagnòstic de connectivitat</translation> <translation id="3084958266922136097">Desactiva l'estalvi de pantalla</translation> <translation id="3091839911843451378">Error: s'ha aturat</translation> +<translation id="3096753366938912951">Col·loca la tapa sobre una superfície plana</translation> <translation id="3102119246920354026">Memòria cau</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">El dispositiu està connectat.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">Canvia el fons de pantalla</translation> <translation id="360565022852130722">La xarxa Wi-Fi està protegida amb el protocol dèbil WEP 802.1x</translation> <translation id="3606583719724308068">Latència alta als llocs web HTTPS</translation> +<translation id="361575905210396100">Gràcies pels teus suggeriments</translation> <translation id="3616113530831147358">Àudio</translation> <translation id="3621202678540785336">Entrada</translation> <translation id="3632579075709132555">Commutador de la pantalla de privadesa</translation> +<translation id="3643198267586205643">Actualitza el SO</translation> <translation id="3643810137582748570">Omet la calibració</translation> <translation id="3651050199673793219">Selecciona una unitat de temperatura</translation> <translation id="3678765385266369662">Selecciona com vols desactivar la protecció contra escriptura</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">Intensitat del senyal</translation> <translation id="4731797938093519117">Accés parental</translation> <translation id="473775607612524610">Actualitza</translation> +<translation id="4740255236714854844">Col·loca la base sobre una superfície plana</translation> <translation id="4744944742468440486">Informació relacionada amb la teva selecció</translation> <translation id="4751272708893364980">Mostra els registres de l'RMA</translation> <translation id="4773299976671772492">En pausa</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Quan la pantalla està inactiva, mostra fotos, l'hora, el temps i informació multimèdia.</translation> <translation id="5039804452771397117">Permet</translation> +<translation id="5044978354634658544">Insereix un USB</translation> <translation id="5049856988445523908">SIM bloquejada (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nom del grup</translation> <translation id="5051044138948155788">Aquesta és l'única pàgina. Se't dirigirà a la pantalla d'inici per escanejar.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">Pestanya</translation> <translation id="6692996468359469499">Obtén informació relacionada amb la teva selecció</translation> <translation id="6704062477274546131">Resolució de DNS</translation> +<translation id="6721744718589119342">També pot ser que et demanem més informació o t'enviem novetats per correu electrònic</translation> <translation id="6723839937902243910">Bateria</translation> <translation id="6723847290197874913">Il·luminació a contrallum del teclat</translation> <translation id="672609503628871915">Novetats</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Prem Cerca+Espai per veure el resultat a la Cerca de Google.</translation> <translation id="7343649194310845056">Dispositius de xarxa</translation> <translation id="7359657277149375382">Tipus de fitxer</translation> +<translation id="73631062356239394">Comparteix les dades de diagnòstic</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Desactiva el tema clar</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171">Error de reparació del <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Cancel·la</translation> <translation id="7665800271478495366">Canvia l'avatar</translation> +<translation id="7682274994254393134">Inici de la reparació</translation> <translation id="7690294790491645610">Confirma la contrasenya nova</translation> <translation id="7701040980221191251">Cap</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">Executa la prova de memòria</translation> <translation id="9173638680043580060">Queda menys d'un minut</translation> <translation id="917720651393141712">Prova</translation> +<translation id="9188992814426075118">El teclat pot coincidir automàticament amb el fons de pantalla</translation> <translation id="9204237731135241582">No es pot contactar amb la passarel·la des d'aplicacions d'Android</translation> <translation id="9211490828691860325">Tots els escriptoris</translation> <translation id="922179502584117429">La versió actual, <ph name="VERSION_NUMBER" />, no està actualitzada</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb index 260e064b..202b7929 100644 --- a/chromeos/strings/chromeos_strings_cs.xtb +++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Uložit na USB</translation> <translation id="1468664791493211953">Nabídky</translation> <translation id="1476467821656042872">Toto zařízení je spravováno doménou <ph name="MANAGER" />, která také může sledovat vaši aktivitu.</translation> +<translation id="147809995039451286">Aktualizaci nelze stáhnout</translation> <translation id="1478594628797167447">Skener</translation> +<translation id="1483493594462132177">Odeslat</translation> <translation id="1491076385728777984">Aktualizace firmwaru v zařízení <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">Tohoto uživatele spravuje doména <ph name="MANAGER" />, která také může vzdáleně spravovat nastavení a sledovat jeho aktivitu.</translation> <translation id="150962533380566081">Neplatný kód PUK.</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">Obrázky se nepodařilo načíst. Zkontrolujte připojení k síti a zkuste je načíst znovu.</translation> <translation id="1751249301761991853">Osobní</translation> <translation id="1753496554272155572">Zavřít náhled tapety</translation> +<translation id="1755556344721611131">Diagnostická aplikace</translation> <translation id="175763766237925754">Dobrý (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -182,6 +185,7 @@ <translation id="2418150275289244458">Otevřít v nastavení</translation> <translation id="2421798028054665193">Obrázek <ph name="CURRENT_PAGE" /> z <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Přesnost pohyblivé řádové čárky</translation> +<translation id="2447969267935997922">Instalace je dokončena. Nyní můžete USB disk nebo SD kartu vyjmout.</translation> <translation id="2448312741937722512">Typ</translation> <translation id="2461822463642141190">Aktuální</translation> <translation id="2480034874476596812">Vypnout ručně</translation> @@ -652,6 +656,7 @@ <translation id="6659594942844771486">Karta</translation> <translation id="6692996468359469499">Získejte informace týkající se vybraného obsahu</translation> <translation id="6704062477274546131">Překlad DNS</translation> +<translation id="6721744718589119342">O další informace vás můžeme požádat e-mailem</translation> <translation id="6723839937902243910">Napájení</translation> <translation id="6723847290197874913">Podsvícení klávesnice</translation> <translation id="672609503628871915">Co je nového</translation> @@ -716,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Ve Vyhledávání Google výsledek zobrazíte stisknutím tlačítka Hledat a mezerníku.</translation> <translation id="7343649194310845056">Síťová zařízení</translation> <translation id="7359657277149375382">Typ souboru</translation> +<translation id="73631062356239394">Sdílení diagnostických dat</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Vypnout světlý motiv</translation> @@ -921,6 +927,7 @@ <translation id="9149391708638971077">Spustit test paměti</translation> <translation id="9173638680043580060">Zbývá méně než minuta</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Klávesnice může automaticky odpovídat tapetě</translation> <translation id="9204237731135241582">Z aplikací pro Android nelze kontaktovat bránu</translation> <translation id="9211490828691860325">Všechny plochy</translation> <translation id="922179502584117429">Aktuální verze <ph name="VERSION_NUMBER" /> je zastaralá</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb index 1891dbd1..d7b37c5 100644 --- a/chromeos/strings/chromeos_strings_cy.xtb +++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Mae <ph name="MANAGER" /> yn rheoli'r ddyfais hon ac mae'n bosib y bydd yn gallu monitro'ch gweithgarwch.</translation> <translation id="147809995039451286">Methu â lawrlwytho'r diweddariad</translation> <translation id="1478594628797167447">Sganiwr</translation> +<translation id="1483493594462132177">Anfon</translation> <translation id="1491076385728777984">Wrthi'n diweddaru'r gadarnwedd ar <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">Mae <ph name="MANAGER" /> yn rheoli'r defnyddiwr hwn ac mae'n bosib y bydd yn rheoli gosodiadau o bell ac yn monitro gweithgarwch y defnyddiwr.</translation> <translation id="150962533380566081">PUK annilys.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">Diagnosteg Cysylltedd</translation> <translation id="3084958266922136097">Analluogi'r arbedydd sgrîn</translation> <translation id="3091839911843451378">Methwyd - Wedi'i stopio</translation> +<translation id="3096753366938912951">Rhowch y caead ar arwyneb fflat</translation> <translation id="3102119246920354026">Storfa</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Mae'r ddyfais wedi'i chysylltu.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">Newid y papur wal</translation> <translation id="360565022852130722">Diogelir y rhwydwaith Wi-Fi gyda'r protocol gwan WEP 802.1x</translation> <translation id="3606583719724308068">Cuddni uchel i wefannau HTTPS</translation> +<translation id="361575905210396100">Diolch am eich adborth</translation> <translation id="3616113530831147358">Sain</translation> <translation id="3621202678540785336">Mewnbwn</translation> <translation id="3632579075709132555">Togl sgrîn preifatrwydd</translation> +<translation id="3643198267586205643">Diweddaru OS</translation> <translation id="3643810137582748570">Hepgor calibradu</translation> <translation id="3651050199673793219">Dewiswch uned tymheredd</translation> <translation id="3678765385266369662">Dewiswch sut yr hoffech ddiffodd Diogelu Ysgrifennu</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">Cryfder Signal</translation> <translation id="4731797938093519117">Mynediad rhieni</translation> <translation id="473775607612524610">Diweddaru</translation> +<translation id="4740255236714854844">Rhowch y sylfaen ar arwyneb fflat</translation> <translation id="4744944742468440486">Gwybodaeth yn ymwneud â'ch dewis</translation> <translation id="4751272708893364980">Gweler logiau RMA</translation> <translation id="4773299976671772492">Wedi stopio</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Pan fydd eich sgrîn yn segur, dangoswch luniau, yr amser, y tywydd a gwybodaeth am y cyfryngau.</translation> <translation id="5039804452771397117">Caniatáu</translation> +<translation id="5044978354634658544">Mewnosod USB</translation> <translation id="5049856988445523908">SIM wedi'i Gloi (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Enw'r grŵp</translation> <translation id="5051044138948155788">Dyma'r unig dudalen. Bydd hyn yn mynd â chi i'r sgrîn cychwyn sganio.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">Tab</translation> <translation id="6692996468359469499">Cael gwybodaeth sy'n gysylltiedig â'ch dewis</translation> <translation id="6704062477274546131">Cydraniad DNS</translation> +<translation id="6721744718589119342">Mae'n bosib y byddwn yn anfon e-bost atoch am ragor o wybodaeth neu ddiweddariadau</translation> <translation id="6723839937902243910">Pŵer</translation> <translation id="6723847290197874913">Ôl-olau bysellfwrdd</translation> <translation id="672609503628871915">Gweld beth sy'n newydd</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pwyswch Search a Space i weld y canlyniad yn Google Search.</translation> <translation id="7343649194310845056">Dyfeisiau Rhwydwaith</translation> <translation id="7359657277149375382">Math ffeil</translation> +<translation id="73631062356239394">Rhannu data diagnosteg</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Diffodd y thema olau</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171">Gwall atgyweirio <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Canslo</translation> <translation id="7665800271478495366">Newid rhithffurf</translation> +<translation id="7682274994254393134">Dechrau trwsio</translation> <translation id="7690294790491645610">Cadarnhau cyfrinair newydd</translation> <translation id="7701040980221191251">Dim</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">Rhedeg prawf Cof</translation> <translation id="9173638680043580060">Llai na munud ar ôl</translation> <translation id="917720651393141712">Prawf</translation> +<translation id="9188992814426075118">Gall eich bysellfwrdd cyfateb â'ch papur wal</translation> <translation id="9204237731135241582">Methu â chysylltu'r porth o apiau Android</translation> <translation id="9211490828691860325">Pob desg</translation> <translation id="922179502584117429">Mae'r fersiwn bresennol <ph name="VERSION_NUMBER" /> yn hen</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb index 2ef84af..7a693fa2 100644 --- a/chromeos/strings/chromeos_strings_da.xtb +++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> administrerer din enhed og kan muligvis overvåge din aktivitet.</translation> <translation id="147809995039451286">Opdateringen kunne ikke downloades</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Send</translation> <translation id="1491076385728777984">Opdaterer firmware på <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> administrerer denne bruger, og vedkommende kan administrere indstillinger og overvåge brugeraktivitet via fjernadgang.</translation> <translation id="150962533380566081">Ugyldig PUK-kode.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Billederne kunne ikke indlæses. Tjek din netværksforbindelse, eller prøv at indlæse billederne igen.</translation> <translation id="1751249301761991853">Personlig</translation> <translation id="1753496554272155572">Forlad forhåndsvisning af baggrund</translation> +<translation id="1755556344721611131">Appen Diagnostik</translation> <translation id="175763766237925754">Godt (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">Diagnosticering af forbindelse</translation> <translation id="3084958266922136097">Deaktiver Pauseskærm</translation> <translation id="3091839911843451378">Handlingen mislykkedes – Stoppede</translation> +<translation id="3096753366938912951">Læg låget på en jævn overflade</translation> <translation id="3102119246920354026">Cache</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Enheden har forbindelse.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">Skift baggrund</translation> <translation id="360565022852130722">Wi-Fi-netværket er beskyttet med den svage protokol WEP 802.1x</translation> <translation id="3606583719724308068">Stor forsinkelse til HTTPS-websites</translation> +<translation id="361575905210396100">Tak for din feedback</translation> <translation id="3616113530831147358">Lyd</translation> <translation id="3621202678540785336">Input</translation> <translation id="3632579075709132555">Slå Privatlivsskærm til/fra</translation> +<translation id="3643198267586205643">Opdater OS</translation> <translation id="3643810137582748570">Spring kalibreringen over</translation> <translation id="3651050199673793219">Vælg en temperaturenhed</translation> <translation id="3678765385266369662">Vælg, hvordan du vil deaktivere Write Protect</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">Signalstyrke</translation> <translation id="4731797938093519117">Forældreadgang</translation> <translation id="473775607612524610">Opdater</translation> +<translation id="4740255236714854844">Placer basen på en jævn overflade</translation> <translation id="4744944742468440486">Oplysninger relateret til det, du har markeret</translation> <translation id="4751272708893364980">Se logs over godkendelse af varereturnering</translation> <translation id="4773299976671772492">Stoppet</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Se billeder, klokken, vejret og medieoplysninger, når din skærm er inaktiv.</translation> <translation id="5039804452771397117">Tillad</translation> +<translation id="5044978354634658544">Indsæt USB-nøgle</translation> <translation id="5049856988445523908">SIM-kortet er låst (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Gruppenavn</translation> <translation id="5051044138948155788">Dette er den eneste side. Du videreføres til startsiden for scanning.</translation> @@ -648,6 +655,7 @@ <translation id="6659594942844771486">Fane</translation> <translation id="6692996468359469499">Få oplysninger om det, du har markeret</translation> <translation id="6704062477274546131">DNS-udførelse</translation> +<translation id="6721744718589119342">Vi sender dig muligvis en mail med en opdatering eller anmodning om flere oplysninger</translation> <translation id="6723839937902243910">Strøm</translation> <translation id="6723847290197874913">Tastaturlys</translation> <translation id="672609503628871915">Se de nye funktioner</translation> @@ -712,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tryk på søgetasten og mellemrumstasten for at se resultater i Google Søgning.</translation> <translation id="7343649194310845056">Netværksenheder</translation> <translation id="7359657277149375382">Filtype</translation> +<translation id="73631062356239394">Del diagnosticeringsdata</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Varenummer</translation> <translation id="7397270852490618635">Deaktiver Lyst tema</translation> @@ -742,6 +751,7 @@ <translation id="7657530360897961171">Fejl ved reparation af <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Annuller</translation> <translation id="7665800271478495366">Skift avatar</translation> +<translation id="7682274994254393134">Reparationsstart</translation> <translation id="7690294790491645610">Bekræft den nye adgangskode</translation> <translation id="7701040980221191251">Ingen</translation> <translation id="7705524343798198388">VPN</translation> @@ -916,6 +926,7 @@ <translation id="9149391708638971077">Kør hukommelsestest</translation> <translation id="9173638680043580060">Mindre end ét minut tilbage</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Dit tastatur kan automatisk tilpasses din baggrund</translation> <translation id="9204237731135241582">Gateway kan ikke kontaktes fra Android-apps</translation> <translation id="9211490828691860325">Alle skriveborde</translation> <translation id="922179502584117429">Den aktuelle version, <ph name="VERSION_NUMBER" />, er forældet</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index cec0c487..be1affca 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Auf USB speichern</translation> <translation id="1468664791493211953">Angebote</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> verwaltet dieses Gerät und kann möglicherweise deine Aktivitäten überwachen.</translation> +<translation id="147809995039451286">Update konnte nicht heruntergeladen werden</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Senden</translation> <translation id="1491076385728777984">Die Firmware auf „<ph name="DEVICE_NAME" />“ wird aktualisiert</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> verwaltet diesen Nutzer und kann per Remotezugriff Einstellungen ändern und die Nutzeraktivität überwachen.</translation> <translation id="150962533380566081">Ungültiger PUK.</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">In den Einstellungen öffnen</translation> <translation id="2421798028054665193">Bild <ph name="CURRENT_PAGE" /> von <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Gleitkommagenauigkeit</translation> +<translation id="2447969267935997922">Installation abgeschlossen. Du kannst jetzt den USB-Speicher bzw. die SD-Karte entfernen.</translation> <translation id="2448312741937722512">Art</translation> <translation id="2461822463642141190">Aktuell</translation> <translation id="2480034874476596812">Manuell deaktivieren</translation> @@ -652,6 +655,7 @@ <translation id="6659594942844771486">Tab</translation> <translation id="6692996468359469499">Informationen zu deiner Auswahl erhalten</translation> <translation id="6704062477274546131">DNS-Auflösung</translation> +<translation id="6721744718589119342">Unter Umständen werden wir dich per E-Mail um weitere bzw. aktuelle Informationen bitten</translation> <translation id="6723839937902243910">Leistung</translation> <translation id="6723847290197874913">Hintergrundbeleuchtung der Tastatur</translation> <translation id="672609503628871915">Neuigkeiten</translation> @@ -716,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Drücke zum Anzeigen des Ergebnisses in der Google Suche die Suchtaste + Leertaste.</translation> <translation id="7343649194310845056">Netzwerkgeräte</translation> <translation id="7359657277149375382">Dateityp</translation> +<translation id="73631062356239394">Diagnosedaten teilen</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Artikelnummer</translation> <translation id="7397270852490618635">Helles Design ausschalten</translation> @@ -921,6 +926,7 @@ <translation id="9149391708638971077">Speichertest ausführen</translation> <translation id="9173638680043580060">Nur noch wenige Sekunden</translation> <translation id="917720651393141712">Testen</translation> +<translation id="9188992814426075118">Die Tastatur kann automatisch an den Hintergrund angepasst werden</translation> <translation id="9204237731135241582">Gateway kann von Android-Apps aus nicht kontaktiert werden</translation> <translation id="9211490828691860325">Alle Desktops</translation> <translation id="922179502584117429">Die installierte Version (<ph name="VERSION_NUMBER" />) ist veraltet</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb index c2dc9de..8a36112 100644 --- a/chromeos/strings/chromeos_strings_el.xtb +++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Ο τομέας <ph name="MANAGER" /> διαχειρίζεται αυτήν τη συσκευή και μπορεί να έχει τη δυνατότητα να παρακολουθεί τη δραστηριότητά σας.</translation> <translation id="147809995039451286">Δεν ήταν δυνατή η λήψη της ενημέρωσης</translation> <translation id="1478594628797167447">Σαρωτής</translation> +<translation id="1483493594462132177">Αποστολή</translation> <translation id="1491076385728777984">Ενημέρωση υλικολογισμικού στη συσκευή <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">Ο τομέας <ph name="MANAGER" /> διαχειρίζεται αυτόν τον χρήστη και ενδέχεται να διαχειρίζεται απομακρυσμένα τις ρυθμίσεις και να παρακολουθεί τη δραστηριότητα του χρήστη.</translation> <translation id="150962533380566081">Μη έγκυρος κωδικός PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Δεν ήταν δυνατή η φόρτωση των εικόνων. Ελέγξτε τη σύνδεση δικτύου ή δοκιμάστε να φορτώσετε ξανά τις εικόνες.</translation> <translation id="1751249301761991853">Προσωπικές</translation> <translation id="1753496554272155572">Έξοδος από προεπισκόπηση ταπετσαρίας</translation> +<translation id="1755556344721611131">Εφαρμογή Διαγνωστικά στοιχεία</translation> <translation id="175763766237925754">Καλό (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">Διαγνωστικά συνδεσιμότητας</translation> <translation id="3084958266922136097">Απενεργοποίηση προφύλαξης οθόνης</translation> <translation id="3091839911843451378">Σφάλμα - Σταμάτησε</translation> +<translation id="3096753366938912951">Τοποθετήστε το καπάκι σε επίπεδη επιφάνεια</translation> <translation id="3102119246920354026">Κρυφή μνήμη</translation> <translation id="3122464029669770682">Κεντρική μονάδα επεξεργασίας</translation> <translation id="3124039320086536031">Η συσκευή είναι συνδεδεμένη.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">Αλλαγή ταπετσαρίας</translation> <translation id="360565022852130722">Η ασφάλεια του δικτύου Wi-Fi βασίζεται σε αδύναμο πρωτόκολλο WEP 802.1x.</translation> <translation id="3606583719724308068">Υψηλός λανθάνων χρόνος σε ιστοτόπους HTTPS</translation> +<translation id="361575905210396100">Σας ευχαριστούμε για τα σχόλιά σας</translation> <translation id="3616113530831147358">Ήχος</translation> <translation id="3621202678540785336">Είσοδος</translation> <translation id="3632579075709132555">Εναλλαγή οθόνης απορρήτου</translation> +<translation id="3643198267586205643">Ενημέρωση λειτουργικού συστήματος</translation> <translation id="3643810137582748570">Παράβλεψη βαθμονόμησης</translation> <translation id="3651050199673793219">Επιλέξτε μια μονάδα θερμοκρασίας</translation> <translation id="3678765385266369662">Επιλογή τρόπου απενεργοποίησης της Προστασίας εγγραφής</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">Ισχύς σήματος</translation> <translation id="4731797938093519117">Γονική πρόσβαση</translation> <translation id="473775607612524610">Ενημέρωση</translation> +<translation id="4740255236714854844">Τοποθετήστε τη βάση σε επίπεδη επιφάνεια</translation> <translation id="4744944742468440486">Πληροφορίες που σχετίζονται με την επιλογή σας</translation> <translation id="4751272708893364980">Εμφάνιση αρχείων καταγραφής για εξουσιοδότηση επιστροφής εμπορικών προϊόντων (RMA)</translation> <translation id="4773299976671772492">Διακόπηκε</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Όταν η οθόνη είναι αδρανής, να εμφανίζονται φωτογραφίες, η ώρα καθώς και πληροφορίες καιρού και μέσων.</translation> <translation id="5039804452771397117">Επιτρέπεται</translation> +<translation id="5044978354634658544">Εισαγωγή USB</translation> <translation id="5049856988445523908">Κλειδωμένη SIM (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Όνομα ομάδας</translation> <translation id="5051044138948155788">Αυτή είναι η μοναδική σελίδα. Θα μεταβείτε στην οθόνη έναρξης σάρωσης.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">Καρτέλα</translation> <translation id="6692996468359469499">Λάβετε πληροφορίες σχετικά με την επιλογή σας.</translation> <translation id="6704062477274546131">Επίλυση DNS</translation> +<translation id="6721744718589119342">Ενδέχεται να σας στείλουμε μήνυμα ηλεκτρονικού ταχυδρομείου για περισσότερες πληροφορίες ή ενημερώσεις</translation> <translation id="6723839937902243910">Ενεργοποίηση</translation> <translation id="6723847290197874913">Οπίσθιος φωτισμός πληκτρολογίου</translation> <translation id="672609503628871915">Δείτε τι νέο υπάρχει</translation> @@ -713,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />. <ph name="RESULT_TEXT" />. Πατήστε το πλήκτρο αναζήτησης και το πλήκτρο διαστήματος, για να δείτε το αποτέλεσμα στην Αναζήτηση Google.</translation> <translation id="7343649194310845056">Συσκευές δικτύου</translation> <translation id="7359657277149375382">Τύπος αρχείου</translation> +<translation id="73631062356239394">Κοινοποίηση διαγνωστικών δεδομένων</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Απενεργοποίηση φωτεινού θέματος</translation> @@ -743,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> σφάλμα επισκευής</translation> <translation id="7658239707568436148">Ακύρωση</translation> <translation id="7665800271478495366">Αλλαγή avatar</translation> +<translation id="7682274994254393134">Έναρξη επισκευής</translation> <translation id="7690294790491645610">Επιβεβαίωση νέου κωδικού πρόσβασης</translation> <translation id="7701040980221191251">Καμία</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +927,7 @@ <translation id="9149391708638971077">Εκτέλεση δοκιμής μνήμης</translation> <translation id="9173638680043580060">Απομένει λιγότερο από ένα λεπτό</translation> <translation id="917720651393141712">Δοκιμή</translation> +<translation id="9188992814426075118">Μπορεί να γίνει αυτόματη αντιστοίχιση του πληκτρολογίου με την ταπετσαρία σας</translation> <translation id="9204237731135241582">Δεν είναι δυνατή η επικοινωνία με την πύλη από εφαρμογές Android.</translation> <translation id="9211490828691860325">Όλα τα γραφεία</translation> <translation id="922179502584117429">Η τρέχουσα έκδοση <ph name="VERSION_NUMBER" /> δεν είναι ενημερωμένη</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index 8a93eb2..d965bd7 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -16,6 +16,7 @@ <translation id="1124772482545689468">User</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1145018782460575098">Update firmware for external devices window is open. <ph name="NUM_UPDATES" /> updates available.</translation> +<translation id="1145516343487477149">Find help articles and answers to common Chromebook questions</translation> <translation id="1165039591588034296">Error</translation> <translation id="1175697296044146566">This <ph name="DEVICE_TYPE" /> is managed by <ph name="MANAGER" />.</translation> <translation id="1175951029573070619">Average (<ph name="SIGNAL_STRENGTH" />)</translation> @@ -66,6 +67,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> manages this device and may be able to monitor your activity.</translation> <translation id="147809995039451286">Couldn't download the update</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Send</translation> <translation id="1491076385728777984">Updating firmware on <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> manages this user and may remotely manage settings and monitor user activity.</translation> <translation id="150962533380566081">Invalid PUK.</translation> @@ -119,6 +121,7 @@ <translation id="1871569928317311284">Turn Dark theme off</translation> <translation id="1874612839560830905">MTU</translation> <translation id="188114911237521550">Turn dark mode off</translation> +<translation id="1881188606372070653">Go to the <ph name="BEGIN_LINK1" />legal help page<ph name="END_LINK1" /> to request content changes for legal reasons. Some account and system information may be sent to Google. We will use the information that you give us to help address technical issues and to improve our services, subject to our <ph name="BEGIN_LINK2" />privacy policy<ph name="END_LINK2" /> and <ph name="BEGIN_LINK3" />Terms of Service<ph name="END_LINK3" />.</translation> <translation id="1887850431809612466">Hardware revision</translation> <translation id="1905710495812624430">Maximum allowed attempts exceeded.</translation> <translation id="1908234395526491708">UDP request failures</translation> @@ -622,6 +625,7 @@ <translation id="6379086450106841622">Touchscreen</translation> <translation id="6381741036071372448">Test your keyboard</translation> <translation id="6388847657025262518">The scanner’s document feeder is jammed. Check the feeder and try again.</translation> +<translation id="6394634179843537518">Add file</translation> <translation id="6410257289063177456">Image Files</translation> <translation id="641081527798843608">Subject match</translation> <translation id="6423239382391657905">Open VPN</translation> @@ -655,6 +659,7 @@ <translation id="6659594942844771486">Tab</translation> <translation id="6692996468359469499">Get info related to your selection</translation> <translation id="6704062477274546131">DNS resolution</translation> +<translation id="6721744718589119342">We may email you for more information or updates</translation> <translation id="6723839937902243910">Power</translation> <translation id="6723847290197874913">Keyboard backlight</translation> <translation id="672609503628871915">See what's new</translation> @@ -719,6 +724,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; press Search plus Space to see the result in Google Search.</translation> <translation id="7343649194310845056">Network devices</translation> <translation id="7359657277149375382">File type</translation> +<translation id="73631062356239394">Share diagnostic data</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Turn Light theme off</translation> @@ -924,6 +930,7 @@ <translation id="9149391708638971077">Run memory test</translation> <translation id="9173638680043580060">Less than a minute remaining</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Your keyboard can automatically match your wallpaper</translation> <translation id="9204237731135241582">Can't contact the gateway from Android apps</translation> <translation id="9211490828691860325">All desks</translation> <translation id="922179502584117429">Current version <ph name="VERSION_NUMBER" /> is out of date</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb index c32ea1c..1f07f93 100644 --- a/chromeos/strings/chromeos_strings_es-419.xtb +++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Guardar en USB</translation> <translation id="1468664791493211953">Ofertas</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> administra este dispositivo y es posible que pueda supervisar tu actividad.</translation> +<translation id="147809995039451286">No se pudo descargar la actualización.</translation> <translation id="1478594628797167447">Escáner</translation> +<translation id="1483493594462132177">Enviar</translation> <translation id="1491076385728777984">Actualizando el firmware de <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> administra a este usuario y es posible que administre la configuración y supervise la actividad del usuario de forma remota.</translation> <translation id="150962533380566081">PUK no válida.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Portal cautivo</translation> <translation id="2006864819935886708">Conectividad</translation> <translation id="2008685064673031089">Búsqueda de números primos</translation> +<translation id="2011174342667534258">Versión del SDK:</translation> <translation id="2016697457005847575">Probar los pasos para solucionar el problema</translation> <translation id="2016848882344942759">--sin etiqueta blanca--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Estado de activación</translation> <translation id="2271469253353559191">Programación del modo oscuro</translation> <translation id="2275586345903859204">Se completó la reparación</translation> +<translation id="2276999893457278469">Contenido de ayuda principal</translation> <translation id="2287186687001756809">No hay imágenes disponibles. Para agregar fotos, ve a <ph name="LINK" />.</translation> <translation id="2294753434210277304">Inserta un almacenamiento externo, como una unidad USB o una tarjeta SD, con la imagen descargada de Utilidad de recuperación de Chromebook</translation> <translation id="2307344026739914387">Usar el par de claves actual</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Abrir en la configuración</translation> <translation id="2421798028054665193">Imagen <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Exactitud del punto flotante</translation> +<translation id="2447969267935997922">Se completó la instalación. Ahora puedes quitar la unidad USB o la tarjeta SD.</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2461822463642141190">Actual</translation> <translation id="2480034874476596812">Desactivar manualmente</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Buscar</translation> <translation id="2526590354069164005">Escritorio</translation> <translation id="253029298928638905">Reiniciando…</translation> +<translation id="2533048460510040082">Contenido de ayuda sugerido</translation> <translation id="2536159006530886390">No puedo conectarme a Internet.</translation> <translation id="2570743873672969996">Ejecutando la prueba <ph name="TEST_NAME" />…</translation> <translation id="2584559707064218956">Para configurar la red, ve a Configuración</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Diagnóstico de conectividad</translation> <translation id="3084958266922136097">Inhabilitar el protector de pantalla</translation> <translation id="3091839911843451378">Error: La impresora se detuvo</translation> +<translation id="3096753366938912951">Coloca la tapa sobre una superficie plana</translation> <translation id="3102119246920354026">Caché</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">El dispositivo está conectado.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Cambiar el fondo de pantalla</translation> <translation id="360565022852130722">la red Wi-Fi está protegida con el protocolo WEP 802.1x (poco seguro)</translation> <translation id="3606583719724308068">Alta latencia de los sitios web HTTPS</translation> +<translation id="361575905210396100">Gracias por tus comentarios</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Entrada</translation> <translation id="3632579075709132555">Activar o desactivar la Pantalla de privacidad</translation> +<translation id="3643198267586205643">Actualiza el SO</translation> <translation id="3643810137582748570">Omitir la calibración</translation> <translation id="3651050199673793219">Selecciona una unidad de temperatura</translation> <translation id="3678765385266369662">Selecciona cómo quieres que se desactive la protección de escritura</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Bloquear</translation> <translation id="38114475217616659">Borrar todo el historial</translation> <translation id="3820172043799983114">PIN no válido</translation> +<translation id="3824259034819781947">Adjuntar archivos</translation> <translation id="3838338534323494292">Nueva contraseña</translation> <translation id="385051799172605136">Atrás</translation> <translation id="3856304145690230735">Giroscopio en la base</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Intensidad de la señal</translation> <translation id="4731797938093519117">Acceso parental</translation> <translation id="473775607612524610">Actualizar</translation> +<translation id="4740255236714854844">Coloca la base sobre una superficie plana</translation> <translation id="4744944742468440486">Información sobre el texto seleccionado</translation> <translation id="4751272708893364980">Ver los registros de ADP</translation> <translation id="4773299976671772492">Detenida</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Cuando la pantalla está inactiva, muestra fotos, la hora, el clima e información multimedia.</translation> <translation id="5039804452771397117">Permitir</translation> +<translation id="5044978354634658544">Inserta un USB</translation> <translation id="5049856988445523908">SIM bloqueado (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nombre del grupo</translation> <translation id="5051044138948155788">Esta es la única página. Esta acción te llevará a la pantalla de inicio de escaneo.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Pestaña</translation> <translation id="6692996468359469499">Obtén información relacionada con tu selección</translation> <translation id="6704062477274546131">Resolución de DNS</translation> +<translation id="6721744718589119342">Es posible que te enviemos correos electrónicos con más información o actualizaciones</translation> <translation id="6723839937902243910">Alimentación</translation> <translation id="6723847290197874913">Retroiluminación del teclado</translation> <translation id="672609503628871915">Novedades</translation> @@ -707,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Presiona la tecla de búsqueda+barra espaciadora para ver el resultado en la Búsqueda de Google.</translation> <translation id="7343649194310845056">Dispositivos de red</translation> <translation id="7359657277149375382">Tipo de archivo</translation> +<translation id="73631062356239394">Compartir datos de diagnóstico</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Desactivar el tema claro</translation> @@ -737,6 +751,7 @@ <translation id="7657530360897961171">Reparación de errores de <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7665800271478495366">Cambiar avatar</translation> +<translation id="7682274994254393134">Inicio de la reparación</translation> <translation id="7690294790491645610">Confirmar contraseña nueva</translation> <translation id="7701040980221191251">Ninguna</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +878,7 @@ <translation id="885701979325669005">Almacenamiento</translation> <translation id="8863170912498892583">Habilitar el tema oscuro</translation> <translation id="8863888432376731307">Obtén información sobre "<ph name="QUERY" />", como su <ph name="INTENT" /></translation> +<translation id="8864415976656252616">No hay contenido sugerido. Consulta el contenido de ayuda principal.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">El dispositivo es una tablet.</translation> <translation id="8881098542468797602">Se completó correctamente la prueba</translation> @@ -910,6 +926,7 @@ <translation id="9149391708638971077">Ejecutar prueba de memoria</translation> <translation id="9173638680043580060">Queda menos de un minuto</translation> <translation id="917720651393141712">Probar</translation> +<translation id="9188992814426075118">El teclado puede coincidir automáticamente con tu fondo de pantalla</translation> <translation id="9204237731135241582">No se puede establecer contacto con la puerta de enlace desde apps para Android</translation> <translation id="9211490828691860325">Todos los escritorios</translation> <translation id="922179502584117429">La versión actual <ph name="VERSION_NUMBER" /> está desactualizada</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb index 7a5d5f2e..bedc7f3c 100644 --- a/chromeos/strings/chromeos_strings_es.xtb +++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Guardar en USB</translation> <translation id="1468664791493211953">Ofertas</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> gestiona este dispositivo y es posible que monitorice tu actividad.</translation> +<translation id="147809995039451286">No se ha podido descargar la actualización</translation> <translation id="1478594628797167447">Escáner</translation> +<translation id="1483493594462132177">Enviar</translation> <translation id="1491076385728777984">Actualizando firmware de <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gestiona a este usuario y es posible que gestione sus ajustes y supervise su actividad de forma remota.</translation> <translation id="150962533380566081">El PUK no es válido.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Portal cautivo</translation> <translation id="2006864819935886708">Conectividad</translation> <translation id="2008685064673031089">Búsqueda principal</translation> +<translation id="2011174342667534258">Versión del SDK:</translation> <translation id="2016697457005847575">Sigue los pasos para solucionar el problema</translation> <translation id="2016848882344942759">--sin marca blanca--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Estado de la activación</translation> <translation id="2271469253353559191">Horario del modo Oscuro</translation> <translation id="2275586345903859204">La reparación se ha completado</translation> +<translation id="2276999893457278469">Contenido de ayuda destacado</translation> <translation id="2287186687001756809">No hay imágenes disponibles. Para añadir fotos, accede a <ph name="LINK" /></translation> <translation id="2294753434210277304">Inserta una memoria externa, como una unidad USB o una tarjeta SD, con la imagen de la Herramienta de recuperación de Chromebooks descargada</translation> <translation id="2307344026739914387">Usar par de claves actual</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Abrir en Ajustes</translation> <translation id="2421798028054665193">Imagen <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Precisión del punto flotante</translation> +<translation id="2447969267935997922">La instalación se ha completado. Ya puedes extraer la unidad USB o la tarjeta SD.</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2461822463642141190">Actual</translation> <translation id="2480034874476596812">Desactivar manualmente</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Escanear</translation> <translation id="2526590354069164005">Escritorio</translation> <translation id="253029298928638905">Reiniciando...</translation> +<translation id="2533048460510040082">Sugerencias de contenido de ayuda</translation> <translation id="2536159006530886390">No es posible conectarse a Internet.</translation> <translation id="2570743873672969996">Ejecutando prueba <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">Para configurar la red, ve a Configuración</translation> @@ -306,6 +312,7 @@ <translation id="3784455785234192852">Bloquear</translation> <translation id="38114475217616659">Borrar todo el historial</translation> <translation id="3820172043799983114">PIN no válido.</translation> +<translation id="3824259034819781947">Adjuntar archivos</translation> <translation id="3838338534323494292">Contraseña nueva</translation> <translation id="385051799172605136">Volver</translation> <translation id="3856304145690230735">Giroscopio de la base</translation> @@ -647,6 +654,7 @@ <translation id="6659594942844771486">Pestaña</translation> <translation id="6692996468359469499">Obtener información sobre tu selección</translation> <translation id="6704062477274546131">Resolución de DNS</translation> +<translation id="6721744718589119342">Podemos enviarte un correo para pedirte más información o notificarte cambios</translation> <translation id="6723839937902243910">Batería</translation> <translation id="6723847290197874913">Retroiluminación del teclado</translation> <translation id="672609503628871915">Consultar las novedades</translation> @@ -868,6 +876,7 @@ <translation id="885701979325669005">Almacenamiento</translation> <translation id="8863170912498892583">Habilitar tema oscuro</translation> <translation id="8863888432376731307">Consulta información sobre "<ph name="QUERY" />", como su <ph name="INTENT" /></translation> +<translation id="8864415976656252616">No hay sugerencias de contenido. Ver el contenido de ayuda destacado.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">El dispositivo es un tablet.</translation> <translation id="8881098542468797602">Prueba completada correctamente</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb index e53396c..df2135f7 100644 --- a/chromeos/strings/chromeos_strings_et.xtb +++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Salvesta USB-le</translation> <translation id="1468664791493211953">Pakkumised</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> haldab seda seadet ja saab võib-olla jälgida teie tegevusi.</translation> +<translation id="147809995039451286">Värskendust ei saanud alla laadida</translation> <translation id="1478594628797167447">Skanner</translation> +<translation id="1483493594462132177">Saada</translation> <translation id="1491076385728777984">Seadmes <ph name="DEVICE_NAME" /> värskendatakse püsivara</translation> <translation id="1499900233129743732">Seda kasutajat haldab domeen <ph name="MANAGER" />, mis võib eemalt hallata seadeid ja jälgida kasutaja tegevusi.</translation> <translation id="150962533380566081">Vale PUK-kood.</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">Ava rakenduses Seaded</translation> <translation id="2421798028054665193">Pilt <ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Ujukoma täpsus</translation> +<translation id="2447969267935997922">Installimine on lõpetatud. Võite nüüd USB-ketta või SD-kaardi eemaldada.</translation> <translation id="2448312741937722512">Tüüp</translation> <translation id="2461822463642141190">Praegune</translation> <translation id="2480034874476596812">Käsitsi väljalülitamine</translation> @@ -232,6 +235,7 @@ <translation id="3083667275341675831">Ühenduvuse diagnostika</translation> <translation id="3084958266922136097">Ekraanisäästja keelamine</translation> <translation id="3091839911843451378">Ebaõnnestus – peatatud</translation> +<translation id="3096753366938912951">Asetage kaas tasasele pinnale</translation> <translation id="3102119246920354026">Vahemälu</translation> <translation id="3122464029669770682">Protsessor</translation> <translation id="3124039320086536031">Seade on ühendatud.</translation> @@ -289,9 +293,11 @@ <translation id="3604713164406837697">Taustapildi muutmine</translation> <translation id="360565022852130722">WiFi-võrk on kaitstud nõrga protokolliga (WEP 802.1x)</translation> <translation id="3606583719724308068">Pikk latentsusaeg HTTPS-veebisaitide puhul</translation> +<translation id="361575905210396100">Suur tänu tagasiside eest</translation> <translation id="3616113530831147358">Heli</translation> <translation id="3621202678540785336">Sisend</translation> <translation id="3632579075709132555">Privaatsuskuva lüliti</translation> +<translation id="3643198267586205643">Värskendage operatsioonisüsteemi</translation> <translation id="3643810137582748570">Jäta kalibreerimine vahele</translation> <translation id="3651050199673793219">Valige temperatuuriühik</translation> <translation id="3678765385266369662">Valige, kuidas soovite kirjutuskaitse välja lülitada</translation> @@ -410,6 +416,7 @@ <translation id="469379815867856270">Signaali tugevus</translation> <translation id="4731797938093519117">Vanema juurdepääs</translation> <translation id="473775607612524610">Värskenda</translation> +<translation id="4740255236714854844">Asetage alus tasasele pinnale</translation> <translation id="4744944742468440486">Teie valikuga seotud teave</translation> <translation id="4751272708893364980">Kuva RMA logid</translation> <translation id="4773299976671772492">Peatatud</translation> @@ -457,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Kui ekraanikuva on tegevusetu, kuvatakse fotosid, kellaaega, ilmateadet ja meediateavet.</translation> <translation id="5039804452771397117">Luba</translation> +<translation id="5044978354634658544">Sisestage USB</translation> <translation id="5049856988445523908">SIM on lukus (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Grupi nimi</translation> <translation id="5051044138948155788">See on ainus leht. See suunab teid skannimise avakuvale.</translation> @@ -647,6 +655,7 @@ <translation id="6659594942844771486">Vaheleht</translation> <translation id="6692996468359469499">Hankige oma valiku kohta teavet</translation> <translation id="6704062477274546131">DNS-lahendus</translation> +<translation id="6721744718589119342">Võime teile meili teel saata lisateavet või värskendusi</translation> <translation id="6723839937902243910">Toide</translation> <translation id="6723847290197874913">Klaviatuuri taustavalgus</translation> <translation id="672609503628871915">Vaadake, mis on uut</translation> @@ -711,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google'i otsingus tulemuste nägemiseks vajutage korraga otsingu- ja tühikuklahvi.</translation> <translation id="7343649194310845056">Võrguseadmed</translation> <translation id="7359657277149375382">Faili tüüp</translation> +<translation id="73631062356239394">Diagnostikaandmete jagamine</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Heleda teema väljalülitamine</translation> @@ -741,6 +751,7 @@ <translation id="7657530360897961171">Viga seadme <ph name="DEVICE_TYPE" /> remontimisel</translation> <translation id="7658239707568436148">Tühista</translation> <translation id="7665800271478495366">Muuda avatari</translation> +<translation id="7682274994254393134">Alustage parandust</translation> <translation id="7690294790491645610">Kinnitage uus parool</translation> <translation id="7701040980221191251">Pole</translation> <translation id="7705524343798198388">VPN</translation> @@ -915,6 +926,7 @@ <translation id="9149391708638971077">Käita mälutest</translation> <translation id="9173638680043580060">Jäänud on alla minuti</translation> <translation id="917720651393141712">Testi</translation> +<translation id="9188992814426075118">Teie klaviatuuri saab automaatselt sobitada teie taustapildiga</translation> <translation id="9204237731135241582">Ei saa Androidi rakendustest lüüsiga ühendust</translation> <translation id="9211490828691860325">Kõik töölauad</translation> <translation id="922179502584117429">Praegune versioon <ph name="VERSION_NUMBER" /> on aegunud</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb index d9abf08b..f7928f9 100644 --- a/chromeos/strings/chromeos_strings_eu.xtb +++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> domeinuak kudeatzen du gailu hau, eta baliteke zure jardueren jarraipena egin ahal izatea.</translation> <translation id="147809995039451286">Ezin izan da deskargatu eguneratzea</translation> <translation id="1478594628797167447">Eskanerra</translation> +<translation id="1483493594462132177">Bidali</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> gailuaren firmwarea eguneratzen</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> domeinuak kudeatzen du erabiltzaile hau, eta baliteke urrunetik haren ezarpenak kudeatzea eta jarduerak gainbegiratzea.</translation> <translation id="150962533380566081">PUK kodeak ez du balio.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Ezin izan dira kargatu irudiak. Egiaztatu sarera konektatuta zaudela edo saiatu irudiak berriro kargatzen.</translation> <translation id="1751249301761991853">Pertsonalak</translation> <translation id="1753496554272155572">Irten horma-paperaren aurrebistatik</translation> +<translation id="1755556344721611131">Diagnostikoen aplikazioa</translation> <translation id="175763766237925754">Ona (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">Konexio-diagnostikoak</translation> <translation id="3084958266922136097">Desgaitu pantaila-babeslea</translation> <translation id="3091839911843451378">Hutsegitea - Gelditu egin da</translation> +<translation id="3096753366938912951">Jarri estalkia gainazal lau batean</translation> <translation id="3102119246920354026">Cachea</translation> <translation id="3122464029669770682">PUZ</translation> <translation id="3124039320086536031">Gailua konektatuta dago.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">Aldatu horma-papera</translation> <translation id="360565022852130722">WEP 802.1x protokolo ahulak babesten du wifi-sarea</translation> <translation id="3606583719724308068">Latentzia handia HTTPS darabilten webguneak kargatzeko</translation> +<translation id="361575905210396100">Mila esker oharrak bidaltzeagatik</translation> <translation id="3616113530831147358">Audioa</translation> <translation id="3621202678540785336">Idazketa</translation> <translation id="3632579075709132555">Pribatutasun-pantaila aldatzeko etengailua</translation> +<translation id="3643198267586205643">Eguneratu sistema eragilea</translation> <translation id="3643810137582748570">Saltatu kalibrazioa</translation> <translation id="3651050199673793219">Hautatu tenperatura-unitatea</translation> <translation id="3678765385266369662">Hautatu zein modutan desaktibatu nahi duzun idazketaren aurkako babesa</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">Seinalearen indarra</translation> <translation id="4731797938093519117">Gurasoen sarbidea</translation> <translation id="473775607612524610">Eguneratu</translation> +<translation id="4740255236714854844">Jarri oinarria gainazal lau batean</translation> <translation id="4744944742468440486">Zure hautapenarekin erlazionatutako informazioa</translation> <translation id="4751272708893364980">Ikusi salgaiak itzultzeko baimenarekin erlazionatutako erregistroak</translation> <translation id="4773299976671772492">Gelditu egin da</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Pantaila inaktibo dagoenean, erakutsi argazkiak, ordua, eguraldia eta albisteak.</translation> <translation id="5039804452771397117">Baimendu</translation> +<translation id="5044978354634658544">Sartu USBa</translation> <translation id="5049856988445523908">SIMa blokeatuta dago (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Taldearen izena</translation> <translation id="5051044138948155788">Orri bakarra da hau. Eskaneatzeko prozesuaren hasierako orrira joango zara.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">Fitxa</translation> <translation id="6692996468359469499">Lortu hautatutakoari buruzko informazioa</translation> <translation id="6704062477274546131">DNS bidezko ebazpena</translation> +<translation id="6721744718589119342">Agian informazio edo berritasun gehiago eskatuko dizkizugu posta elektronikoz</translation> <translation id="6723839937902243910">Bateria</translation> <translation id="6723847290197874913">Teklatuaren atzeko argiztapena</translation> <translation id="672609503628871915">Ikusi azken berrikuntzak</translation> @@ -713,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; emaitza Google Bilaketa zerbitzuan ikusteko, sakatu Bilaketa eta, gero, zuriune-barra.</translation> <translation id="7343649194310845056">Sareko gailuak</translation> <translation id="7359657277149375382">Fitxategi mota</translation> +<translation id="73631062356239394">Partekatu diagnostiko-datuak</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKUa</translation> <translation id="7397270852490618635">Desaktibatu gai argia</translation> @@ -743,6 +752,7 @@ <translation id="7657530360897961171">Errore bat gertatu da <ph name="DEVICE_TYPE" /> gailua konpontzean</translation> <translation id="7658239707568436148">Utzi</translation> <translation id="7665800271478495366">Aldatu abatarra</translation> +<translation id="7682274994254393134">Hasi konpontzen</translation> <translation id="7690294790491645610">Berretsi pasahitz berria</translation> <translation id="7701040980221191251">Bat ere ez</translation> <translation id="7705524343798198388">VPNa</translation> @@ -917,6 +927,7 @@ <translation id="9149391708638971077">Egin memoriaren proba</translation> <translation id="9173638680043580060">Minutu bat baino gutxiago geratzen da</translation> <translation id="917720651393141712">Proba</translation> +<translation id="9188992814426075118">Teklatuaren atzeko argiztapena automatikoki bat etor daiteke horma-paperaren kolorearekin</translation> <translation id="9204237731135241582">Ezin da jarri harremanetan atebidearekin Android-erako aplikazioetatik</translation> <translation id="9211490828691860325">Lan-eremu guztiak</translation> <translation id="922179502584117429">Une honetan darabilzun bertsioa (<ph name="VERSION_NUMBER" />) zaharkituta dago</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index 215dbd5..6a14f564 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> این دستگاه را مدیریت میکند و ممکن است بتواند بر فعالیتتان نظارت داشته باشد.</translation> <translation id="147809995039451286">بهروزرسانی بارگیری نشد</translation> <translation id="1478594628797167447">اسکنر</translation> +<translation id="1483493594462132177">ارسال</translation> <translation id="1491076385728777984">درحال بهروزرسانی سفتافزار در <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> این کاربر را مدیریت میکند و میتواند ازراهدور تنظیمات را مدیریت کند و بر فعالیت کاربر نظارت داشته باشد.</translation> <translation id="150962533380566081">PUK نامعتبر.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">تشخیص خطای اتصال</translation> <translation id="3084958266922136097">غیرفعال کردن محافظ صفحه</translation> <translation id="3091839911843451378">انجام نشد - متوقف شده است</translation> +<translation id="3096753366938912951">درب را روی سطحی صاف قرار دهید</translation> <translation id="3102119246920354026">حافظه پنهان</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">دستگاه متصل شده است.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">تغییر کاغذدیواری</translation> <translation id="360565022852130722">شبکه Wi-Fi با پروتکل ضعیف WEP 802.1x ایمن شده است</translation> <translation id="3606583719724308068">تأخیر بالا در وبسایتهای HTTPS</translation> +<translation id="361575905210396100">از بازخوردتان سپاسگزاریم</translation> <translation id="3616113530831147358">صوتی</translation> <translation id="3621202678540785336">ورودی</translation> <translation id="3632579075709132555">پنهان/ نمایان کردن صفحه حریمخصوصی</translation> +<translation id="3643198267586205643">بهروزرسانی سیستمعامل</translation> <translation id="3643810137582748570">رد کردن واسنجی</translation> <translation id="3651050199673793219">انتخاب واحد دما</translation> <translation id="3678765385266369662">روش مدنظرتان برای خاموش کردن Write Protect را انتخاب کنید</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">قدرت سیگنال</translation> <translation id="4731797938093519117">دسترسی ولی</translation> <translation id="473775607612524610">بهروزرسانی</translation> +<translation id="4740255236714854844">پایه را روی سطحی صاف قرار دهید</translation> <translation id="4744944742468440486">اطلاعات مرتبط با انتخاب شما</translation> <translation id="4751272708893364980">دیدن گزارشهای RMA (مجوز پس دادن کالا)</translation> <translation id="4773299976671772492">متوقف شد</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">وقتی صفحهنمایش بدون فعالیت است، عکس، ساعت، وضعیت آبوهوا، و اطلاعات رسانه نمایش داده میشود.</translation> <translation id="5039804452771397117">اجازه دادن</translation> +<translation id="5044978354634658544">وارد کردن USB</translation> <translation id="5049856988445523908">سیمکارت قفل است (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">نام گروه</translation> <translation id="5051044138948155788">فقط این صفحه باقی مانده است. با این کار، به صفحه شروع اسکن هدایت میشوید.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">برگه</translation> <translation id="6692996468359469499">دریافت اطلاعاتی که با انتخابتان مرتبط است</translation> <translation id="6704062477274546131">وضوح ساناد</translation> +<translation id="6721744718589119342">ممکن است اطلاعات بیشتر یا بهروزرسانیها را برایتان ایمیل کنیم.</translation> <translation id="6723839937902243910">نیرو</translation> <translation id="6723847290197874913">نور پسزمینه صفحهکلید</translation> <translation id="672609503628871915">مشاهده تازهها</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />؛ <ph name="RESULT_TEXT" />؛ کلیدهای «جستجو» و «فاصله» را فشار دهید تا نتیجه را در «جستجوی Google» ببینید</translation> <translation id="7343649194310845056">دستگاههای شبکه</translation> <translation id="7359657277149375382">نوع فایل</translation> +<translation id="73631062356239394">همرسانی دادههای عیبیابی</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">خاموش کردن زمینه روشن</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171">خطا در تعمیر <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">لغو</translation> <translation id="7665800271478495366">تغییر چهرهنما</translation> +<translation id="7682274994254393134">شروع تعمیر</translation> <translation id="7690294790491645610">تأیید گذرواژه جدید</translation> <translation id="7701040980221191251">هیچکدام</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">اجرای آزمایش حافظه</translation> <translation id="9173638680043580060">کمتر از یک دقیقه باقیمانده است</translation> <translation id="917720651393141712">آزمایش کردن</translation> +<translation id="9188992814426075118">صفحهکلیدتان میتواند بهطور خودکار با کاغذدیواری منطبق شود</translation> <translation id="9204237731135241582">نمیتوان از برنامههای Android با دروازه تماس گرفت</translation> <translation id="9211490828691860325">همه میزکارها</translation> <translation id="922179502584117429">نسخه کنونی <ph name="VERSION_NUMBER" /> قدیمی است</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb index 9721060..e2c9c07 100644 --- a/chromeos/strings/chromeos_strings_fi.xtb +++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> ylläpitää tätä laitetta ja voi ehkä seurata toimintaasi.</translation> <translation id="147809995039451286">Päivityksen lataaminen epäonnistui</translation> <translation id="1478594628797167447">Skanneri</translation> +<translation id="1483493594462132177">Lähetä</translation> <translation id="1491076385728777984">Päivitetään laiteohjelmistoa: <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> ylläpitää tätä käyttäjää ja voi muuttaa asetuksia ja seurata käyttäjän toimia etänä.</translation> <translation id="150962533380566081">Virheellinen PUK-koodi</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">Yhteysdiagnostiikka</translation> <translation id="3084958266922136097">Poista näytönsäästäjä käytöstä</translation> <translation id="3091839911843451378">Epäonnistui – Pysäytetty</translation> +<translation id="3096753366938912951">Aseta kansi tasaiselle alustalle</translation> <translation id="3102119246920354026">Välimuisti</translation> <translation id="3122464029669770682">Keskusyksikkö</translation> <translation id="3124039320086536031">Laite on yhdistetty.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">Vaihda taustakuva</translation> <translation id="360565022852130722">Wi-Fi-verkko on suojattu heikolla WEP 802.1x -protokollalla</translation> <translation id="3606583719724308068">Pitkä viive HTTPS-sivustoille</translation> +<translation id="361575905210396100">Kiitos palautteestasi</translation> <translation id="3616113530831147358">Ääni</translation> <translation id="3621202678540785336">Äänitulo:</translation> <translation id="3632579075709132555">Yksityinen näkyvyys päälle/pois</translation> +<translation id="3643198267586205643">Päivitä käyttöjärjestelmä</translation> <translation id="3643810137582748570">Ohita kalibrointi</translation> <translation id="3651050199673793219">Valitse lämpötilan yksikkö</translation> <translation id="3678765385266369662">Valitse, miten haluat ottaa kirjoitussuojauksen pois päältä</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">Signaalin voimakkuus</translation> <translation id="4731797938093519117">Avaus vanhemmille</translation> <translation id="473775607612524610">Päivitä</translation> +<translation id="4740255236714854844">Aseta alusta tasaiselle alustalle</translation> <translation id="4744944742468440486">Valintaasi liittyviä tietoja</translation> <translation id="4751272708893364980">Näytä RMA-lokit</translation> <translation id="4773299976671772492">Keskeytetty</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Kun näyttö on epäaktiivinen, näytä kuvia, kellonaika sekä sää- ja mediatietoja.</translation> <translation id="5039804452771397117">Salli</translation> +<translation id="5044978354634658544">Liitä USB</translation> <translation id="5049856988445523908">SIM-kortti lukittu (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Ryhmän nimi</translation> <translation id="5051044138948155788">Tämä on ainoa sivu. Sinut ohjataan skannauksen aloitusnäytölle.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">Välilehti</translation> <translation id="6692996468359469499">Tietoja valinnastasi</translation> <translation id="6704062477274546131">DNS-ratkaisu</translation> +<translation id="6721744718589119342">Voimme lähettää sinulle lisätietoa tai päivityksiä sähköpostitse</translation> <translation id="6723839937902243910">Virta</translation> <translation id="6723847290197874913">Näppämistön taustavalo</translation> <translation id="672609503628871915">Uudet ominaisuudet</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; katso tulos Google Haussa painamalla Haku ja Välilyönti.</translation> <translation id="7343649194310845056">Verkkolaitteet</translation> <translation id="7359657277149375382">Tiedostotyyppi</translation> +<translation id="73631062356239394">Diagnostiikkadatan jakaminen</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Laita vaalea teema pois päältä</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171">Korjausvirhe: <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Peru</translation> <translation id="7665800271478495366">Vaihda avatar</translation> +<translation id="7682274994254393134">Korjaus alkaa</translation> <translation id="7690294790491645610">Vahvista uusi salasana</translation> <translation id="7701040980221191251">Ei mitään</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">Suorita muistitesti</translation> <translation id="9173638680043580060">Alle minuutti jäljellä</translation> <translation id="917720651393141712">Testi</translation> +<translation id="9188992814426075118">Näppäimistössä voi automaattisesti käyttää taustakuvan värejä</translation> <translation id="9204237731135241582">Yhdyskäytävään ei saada yhteyttä Android-sovelluksilla</translation> <translation id="9211490828691860325">Kaikki työpöydät</translation> <translation id="922179502584117429">Nykyinen versio (<ph name="VERSION_NUMBER" />) on vanhentunut</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb index 6734de8..f08c899 100644 --- a/chromeos/strings/chromeos_strings_fil.xtb +++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Pinapamahalaan ng <ph name="MANAGER" /> ang device na ito at puwede nitong masubaybayan ang iyong aktibidad.</translation> <translation id="147809995039451286">Hindi ma-download ang update</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Ipadala</translation> <translation id="1491076385728777984">Nag-a-update ng firmware sa <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">Pinapamahalaan ng <ph name="MANAGER" /> ang user na ito at puwede nitong pamahalaan ang mga setting at subaybayan ang aktibidad ng user sa remote na paraan.</translation> <translation id="150962533380566081">Di-wasto ang PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Hindi ma-load ang mga larawan. Suriin ang iyong koneksyon sa network o subukang i-load ulit ang mga larawan.</translation> <translation id="1751249301761991853">Personal</translation> <translation id="1753496554272155572">Lumabas sa preview ng wallpaper</translation> +<translation id="1755556344721611131">Diagnostics app</translation> <translation id="175763766237925754">Mabilis (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Tab</translation> <translation id="6692996468359469499">Kumuha ng impormasyon kaugnay ng iyong pinili</translation> <translation id="6704062477274546131">Resolution ng DNS</translation> +<translation id="6721744718589119342">Posibleng i-email ka namin para sa higit pang impormasyon o update</translation> <translation id="6723839937902243910">Power</translation> <translation id="6723847290197874913">Backlight ng keyboard</translation> <translation id="672609503628871915">Tingnan kung ano'ng bago</translation> @@ -718,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pindutin ang Search at Space para tingnan ang resulta sa Google Search.</translation> <translation id="7343649194310845056">Mga Device sa Network</translation> <translation id="7359657277149375382">Uri ng file</translation> +<translation id="73631062356239394">Ibahagi ang diagnostic na data</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">I-off ang maliwanag na tema</translation> @@ -923,6 +927,7 @@ <translation id="9149391708638971077">Patakbuhin ang pagsusuri sa Memory</translation> <translation id="9173638680043580060">Wala nang isang minuto ang natitira</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Awtomatikong maitutugma ng iyong keyboard ang wallpaper mo</translation> <translation id="9204237731135241582">Hindi makaugnayan ang gateway mula sa mga Android app</translation> <translation id="9211490828691860325">Lahat ng desk</translation> <translation id="922179502584117429">Luma na ang kasalukuyang bersyong <ph name="VERSION_NUMBER" /></translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index 75fc4a9..7c9047e 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Enregistrer sur une clé USB</translation> <translation id="1468664791493211953">Offres</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> gère cet appareil et pourrait surveiller votre activité sur celui-ci.</translation> +<translation id="147809995039451286">Impossible de télécharger la mise à jour</translation> <translation id="1478594628797167447">Numériseur</translation> +<translation id="1483493594462132177">Envoi</translation> <translation id="1491076385728777984">Mise à jour du micrologiciel de <ph name="DEVICE_NAME" /> en cours…</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gère cet utilisateur et peut gérer ses paramètres et faire le suivi de son activité à distance.</translation> <translation id="150962533380566081">Clé PUK non valide.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Portail captif</translation> <translation id="2006864819935886708">Connectivité</translation> <translation id="2008685064673031089">Recherche de numéros premiers</translation> +<translation id="2011174342667534258">Version de la trousse SDK :</translation> <translation id="2016697457005847575">Essayer les étapes de dépannage</translation> <translation id="2016848882344942759">--pas de marque blanque--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">État de l'activation</translation> <translation id="2271469253353559191">Programmation du mode sombre</translation> <translation id="2275586345903859204">La réparation est terminée</translation> +<translation id="2276999893457278469">Contenu d'aide le plus populaire</translation> <translation id="2287186687001756809">Aucune image proposée. Pour ajouter des photos, accédez au site <ph name="LINK" /></translation> <translation id="2294753434210277304">Insérez un appareil de stockage externe, tel qu'une clé USB ou une carte SD, avec l'image téléchargée par l'utilitaire de récupération Chromebook</translation> <translation id="2307344026739914387">Utiliser la biclé actuelle</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Ouvrir dans les paramètres</translation> <translation id="2421798028054665193">Image : <ph name="CURRENT_PAGE" /> sur <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Précision en virgule flottante</translation> +<translation id="2447969267935997922">L'installation est terminée. Vous pouvez maintenant retirer votre clé USB ou votre carte SD.</translation> <translation id="2448312741937722512">Type</translation> <translation id="2461822463642141190">Actuelle</translation> <translation id="2480034874476596812">Désactiver manuellement</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Rechercher</translation> <translation id="2526590354069164005">Ordinateur de bureau</translation> <translation id="253029298928638905">Redémarrage en cours…</translation> +<translation id="2533048460510040082">Contenu d'aide suggéré</translation> <translation id="2536159006530886390">Impossible de se connecter à Internet.</translation> <translation id="2570743873672969996">Le test <ph name="TEST_NAME" /> est en cours d'exécution…</translation> <translation id="2584559707064218956">Pour configurer le réseau, accédez à Paramètres</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Diagnostics de connectivité</translation> <translation id="3084958266922136097">Désactiver l'écran de veille</translation> <translation id="3091839911843451378">Échec : imprimante arrêtée</translation> +<translation id="3096753366938912951">Poser le couvercle sur une surface plane</translation> <translation id="3102119246920354026">Cache</translation> <translation id="3122464029669770682">Processeur</translation> <translation id="3124039320086536031">L'appareil est connecté.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Changer de fond d'écran</translation> <translation id="360565022852130722">Le réseau Wi-Fi est sécurisé par un protocole faible : WEP 802.1x</translation> <translation id="3606583719724308068">Latence élevée pour les sites Web utilisant le protocole HTTPS</translation> +<translation id="361575905210396100">Merci de vos commentaires</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Entrée</translation> <translation id="3632579075709132555">Commutateur de l'écran de confidentialité</translation> +<translation id="3643198267586205643">Mettre à jour le système d'exploitation</translation> <translation id="3643810137582748570">Ignorer le calibrage</translation> <translation id="3651050199673793219">Sélectionnez une unité de température</translation> <translation id="3678765385266369662">Sélectionnez la façon dont vous souhaitez désactiver la protection en écriture</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Verrouiller</translation> <translation id="38114475217616659">Effacer tout l'historique</translation> <translation id="3820172043799983114">NIP erroné.</translation> +<translation id="3824259034819781947">Joindre des fichiers</translation> <translation id="3838338534323494292">Nouveau mot de passe</translation> <translation id="385051799172605136">Retour</translation> <translation id="3856304145690230735">Gyroscope de base</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Puissance du signal</translation> <translation id="4731797938093519117">Accès parental</translation> <translation id="473775607612524610">Mise à jour</translation> +<translation id="4740255236714854844">Poser la base sur une surface plane</translation> <translation id="4744944742468440486">Renseignements concernant votre sélection</translation> <translation id="4751272708893364980">Afficher les journaux ARM</translation> <translation id="4773299976671772492">Arrêté</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Quand l'écran est en veille, vous pouvez afficher des photos, l'heure, la météo et des informations multimédias.</translation> <translation id="5039804452771397117">Autoriser</translation> +<translation id="5044978354634658544">Insérer la clé USB</translation> <translation id="5049856988445523908">Carte SIM verrouillée (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nom du groupe</translation> <translation id="5051044138948155788">C'est la seule page. Cette action vous redirigera vers l'écran du lancement de la numérisation.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Onglet</translation> <translation id="6692996468359469499">Obtenir de l'information sur votre sélection</translation> <translation id="6704062477274546131">Résolution DNS</translation> +<translation id="6721744718589119342">Nous pourrions vous envoyer un courriel pour vous demander davantage de renseignements ou pour vous offrir des mises à jour</translation> <translation id="6723839937902243910">Alimentation</translation> <translation id="6723847290197874913">Rétroéclairage du clavier</translation> <translation id="672609503628871915">Découvrir les nouveautés</translation> @@ -737,6 +750,7 @@ <translation id="7657530360897961171">La réparation de l'appareil <ph name="DEVICE_TYPE" /> a rencontré une erreur</translation> <translation id="7658239707568436148">Annuler</translation> <translation id="7665800271478495366">Changer d'avatar</translation> +<translation id="7682274994254393134">Début de la réparation</translation> <translation id="7690294790491645610">Confirmez le nouveau mot de passe</translation> <translation id="7701040980221191251">Aucun</translation> <translation id="7705524343798198388">RPV</translation> @@ -863,6 +877,7 @@ <translation id="885701979325669005">Stockage</translation> <translation id="8863170912498892583">Activer le thème sombre</translation> <translation id="8863888432376731307">Obtenir la <ph name="INTENT" /> du terme « <ph name="QUERY" /> » et plus</translation> +<translation id="8864415976656252616">Aucun contenu suggéré. Voir le contenu d'aide le plus populaire.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">L'appareil est une tablette.</translation> <translation id="8881098542468797602">Test réussi</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index a00ff35..de5635c 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Enregistrer sur une clé USB</translation> <translation id="1468664791493211953">Offres</translation> <translation id="1476467821656042872">Il est possible que <ph name="MANAGER" />, qui gère cet appareil, puisse surveiller votre activité.</translation> +<translation id="147809995039451286">Impossible de télécharger la mise à jour</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Envoyer</translation> <translation id="1491076385728777984">Mise à jour du micrologiciel sur <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gère cet utilisateur dont il peut modifier les paramètres et surveiller l'activité à distance.</translation> <translation id="150962533380566081">Clé PUK incorrecte.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Portail captif</translation> <translation id="2006864819935886708">Connectivité</translation> <translation id="2008685064673031089">Recherche de nombres premiers</translation> +<translation id="2011174342667534258">Version du SDK :</translation> <translation id="2016697457005847575">Essayer la procédure de dépannage</translation> <translation id="2016848882344942759">--pas de marque blanche--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">État d'activation</translation> <translation id="2271469253353559191">Programmation du mode sombre</translation> <translation id="2275586345903859204">La réparation est terminée</translation> +<translation id="2276999893457278469">Contenu d'aide populaire</translation> <translation id="2287186687001756809">Aucune image disponible. Pour ajouter des photos, accédez à <ph name="LINK" /></translation> <translation id="2294753434210277304">Insérez un périphérique de stockage externe contenant l'image téléchargée de Chromebook Recovery Utility, comme une clé USB ou une carte SD</translation> <translation id="2307344026739914387">Utiliser la paire de clés actuelle</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Ouvrir dans les paramètres</translation> <translation id="2421798028054665193">Image <ph name="CURRENT_PAGE" /> sur <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Précision en virgule flottante</translation> +<translation id="2447969267935997922">Installation terminée. Vous pouvez désormais retirer la clé USB ou la carte SD.</translation> <translation id="2448312741937722512">Type</translation> <translation id="2461822463642141190">Consommation actuelle</translation> <translation id="2480034874476596812">Manuellement</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Scanner</translation> <translation id="2526590354069164005">Bureau</translation> <translation id="253029298928638905">Redémarrage…</translation> +<translation id="2533048460510040082">Contenu d'aide suggéré</translation> <translation id="2536159006530886390">Impossible de se connecter à Internet.</translation> <translation id="2570743873672969996">Exécution du test <ph name="TEST_NAME" />…</translation> <translation id="2584559707064218956">Pour configurer, accédez à Paramètres</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Diagnostic de connectivité</translation> <translation id="3084958266922136097">Désactiver l'économiseur d'écran</translation> <translation id="3091839911843451378">Échec – Imprimante à l'arrêt</translation> +<translation id="3096753366938912951">Poser le couvercle sur une surface plane</translation> <translation id="3102119246920354026">Vider le cache</translation> <translation id="3122464029669770682">UC</translation> <translation id="3124039320086536031">L'appareil est connecté.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Changer de fond d'écran</translation> <translation id="360565022852130722">Le réseau Wi-Fi est protégé par le protocole peu sécurisé WEP 802.1x</translation> <translation id="3606583719724308068">Latence élevée avec les sites HTTPS</translation> +<translation id="361575905210396100">Merci pour vos commentaires</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Entrée</translation> <translation id="3632579075709132555">Activer/Désactiver l'écran de confidentialité</translation> +<translation id="3643198267586205643">Mettre à jour l'OS</translation> <translation id="3643810137582748570">Passer le calibrage</translation> <translation id="3651050199673793219">Sélectionner une unité de température</translation> <translation id="3678765385266369662">Sélectionnez comment vous voulez désactiver la protection en écriture</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Verrouiller</translation> <translation id="38114475217616659">Effacer tout l'historique</translation> <translation id="3820172043799983114">Code incorrect.</translation> +<translation id="3824259034819781947">Joindre des fichiers</translation> <translation id="3838338534323494292">Nouveau mot de passe</translation> <translation id="385051799172605136">Retour</translation> <translation id="3856304145690230735">Gyroscope (base)</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Force du signal</translation> <translation id="4731797938093519117">Accès parental</translation> <translation id="473775607612524610">Mettre à jour</translation> +<translation id="4740255236714854844">Poser la base sur une surface plane</translation> <translation id="4744944742468440486">Informations sur le texte sélectionné</translation> <translation id="4751272708893364980">Voir les journaux ARM</translation> <translation id="4773299976671772492">Interrompu</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Affichez des photos, l'heure, la météo ou les actualités sur l'écran de veille.</translation> <translation id="5039804452771397117">Autoriser</translation> +<translation id="5044978354634658544">Insérer une clé USB</translation> <translation id="5049856988445523908">SIM bloquée (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nom du groupe</translation> <translation id="5051044138948155788">C'est la seule page. Vous allez revenir à l'écran où commencer à scanner.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Onglet</translation> <translation id="6692996468359469499">Obtenir des informations sur votre sélection</translation> <translation id="6704062477274546131">Résolution DNS</translation> +<translation id="6721744718589119342">Nous pourrons vous demander plus d'informations ou vous en envoyer par e-mail</translation> <translation id="6723839937902243910">Alimentation</translation> <translation id="6723847290197874913">Rétroéclairage du clavier</translation> <translation id="672609503628871915">Voir les nouveautés</translation> @@ -737,6 +750,7 @@ <translation id="7657530360897961171">Erreur de réparation du <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Annuler</translation> <translation id="7665800271478495366">Modifier l'avatar</translation> +<translation id="7682274994254393134">Début de la réparation</translation> <translation id="7690294790491645610">Confirmer le nouveau mot de passe</translation> <translation id="7701040980221191251">Rien</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +877,7 @@ <translation id="885701979325669005">Données stockées</translation> <translation id="8863170912498892583">Activer le thème sombre</translation> <translation id="8863888432376731307">Obtenir la <ph name="INTENT" /> pour "<ph name="QUERY" />" et plus</translation> +<translation id="8864415976656252616">Aucune suggestion de contenu. Consultez les contenus d'aide populaires.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">L'appareil est une tablette.</translation> <translation id="8881098542468797602">Test réussi</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb index 5171773..aec9920 100644 --- a/chromeos/strings/chromeos_strings_gl.xtb +++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Gardar na unidade USB</translation> <translation id="1468664791493211953">Ofertas</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> xestiona este dispositivo e pode supervisar a túa actividade.</translation> +<translation id="147809995039451286">Non se puido descargar a actualización</translation> <translation id="1478594628797167447">Escáner</translation> +<translation id="1483493594462132177">Enviar</translation> <translation id="1491076385728777984">Actualizando firmware do dispositivo (<ph name="DEVICE_NAME" />)</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> xestiona este usuario, e pode axustar a súa configuración e supervisar a súa actividade de forma remota.</translation> <translation id="150962533380566081">O PUK non é válido.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Portal cativo</translation> <translation id="2006864819935886708">Conectividade</translation> <translation id="2008685064673031089">Busca principal</translation> +<translation id="2011174342667534258">Versión do SDK:</translation> <translation id="2016697457005847575">Probar os pasos para tentar solucionar o problema</translation> <translation id="2016848882344942759">--sen etiqueta branca--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Estado de activación</translation> <translation id="2271469253353559191">Modo escuro programado</translation> <translation id="2275586345903859204">Completouse a reparación</translation> +<translation id="2276999893457278469">Contido de axuda principal</translation> <translation id="2287186687001756809">Non hai ningunha imaxe dispoñible. Para engadir fotos, vai a <ph name="LINK" /></translation> <translation id="2294753434210277304">Insire un dispositivo de almacenamento externo, como unha unidade USB ou unha tarxeta SD, coa imaxe descargada de Chromebook Recovery Utility</translation> <translation id="2307344026739914387">Usar par de claves actual</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Abrir en Configuración</translation> <translation id="2421798028054665193">Imaxe <ph name="CURRENT_PAGE" /> de <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Precisión do punto flotante</translation> +<translation id="2447969267935997922">Completouse a instalación. Xa podes quitar a unidade USB ou a tarxeta SD.</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2461822463642141190">Actual</translation> <translation id="2480034874476596812">Desactivar manualmente</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Buscar</translation> <translation id="2526590354069164005">Ordenador</translation> <translation id="253029298928638905">Reiniciando…</translation> +<translation id="2533048460510040082">Contido de axuda suxerido</translation> <translation id="2536159006530886390">Non foi posible conectarse a Internet.</translation> <translation id="2570743873672969996">Executando proba de <ph name="TEST_NAME" />…</translation> <translation id="2584559707064218956">Para axustar as opcións, vai a Configuración</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Diagnósticos de conectividade</translation> <translation id="3084958266922136097">Desactivar salvapantallas</translation> <translation id="3091839911843451378">Produciuse un erro: a impresora está detida</translation> +<translation id="3096753366938912951">Colocar a tapa do dispositivo sobre unha superficie plana</translation> <translation id="3102119246920354026">Caché</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">O dispositivo está conectado.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Cambiar fondo de pantalla</translation> <translation id="360565022852130722">A rede wifi está protexida co protocolo WEP 802.1x, que non é moi seguro</translation> <translation id="3606583719724308068">Latencia alta en sitios web HTTPS</translation> +<translation id="361575905210396100">Grazas polos teus comentarios</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Entrada</translation> <translation id="3632579075709132555">Activar/Desactivar pantalla de privacidade</translation> +<translation id="3643198267586205643">Actualizar o sistema operativo</translation> <translation id="3643810137582748570">Omitir calibración</translation> <translation id="3651050199673793219">Seleccionar unidade de temperatura</translation> <translation id="3678765385266369662">Selecciona como queres desactivar a protección contra a escritura</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Bloquear</translation> <translation id="38114475217616659">Borrar todo o historial</translation> <translation id="3820172043799983114">O PIN non é válido.</translation> +<translation id="3824259034819781947">Anexar ficheiros</translation> <translation id="3838338534323494292">Novo contrasinal</translation> <translation id="385051799172605136">Atrás</translation> <translation id="3856304145690230735">Xiroscopio da base</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Intensidade do sinal</translation> <translation id="4731797938093519117">Acceso parental</translation> <translation id="473775607612524610">Actualizar</translation> +<translation id="4740255236714854844">Colocar a base do dispositivo sobre unha superficie plana</translation> <translation id="4744944742468440486">Información relacionada coa túa selección</translation> <translation id="4751272708893364980">Ver rexistros de autorización de devolución de mercadoría</translation> <translation id="4773299976671772492">Detido</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Cando a pantalla está inactiva, nela móstranse fotos, a hora, o tempo e información dos medios de comunicación.</translation> <translation id="5039804452771397117">Permitir</translation> +<translation id="5044978354634658544">Inserir a unidade USB</translation> <translation id="5049856988445523908">SIM bloqueada (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nome do grupo</translation> <translation id="5051044138948155788">Esta é a única páxina. Ao realizar esta acción, redirixirásete á pantalla de inicio da función do escáner.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Pestana</translation> <translation id="6692996468359469499">Consultar a información relacionada coa túa selección</translation> <translation id="6704062477274546131">Resolución de DNS</translation> +<translation id="6721744718589119342">Podemos poñernos en contacto contigo por correo electrónico para pedirche máis información ou manterte ao tanto das novidades</translation> <translation id="6723839937902243910">A</translation> <translation id="6723847290197874913">Luz traseira do teclado</translation> <translation id="672609503628871915">Ver as novidades</translation> @@ -737,6 +750,7 @@ <translation id="7657530360897961171">Produciuse un erro de reparación no dispositivo <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7665800271478495366">Cambiar avatar</translation> +<translation id="7682274994254393134">Inicio da reparación</translation> <translation id="7690294790491645610">Confirmar contrasinal novo</translation> <translation id="7701040980221191251">Ningunha</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +877,7 @@ <translation id="885701979325669005">Almacenamento</translation> <translation id="8863170912498892583">Activar tema escuro</translation> <translation id="8863888432376731307">Obtén a <ph name="INTENT" /> de "<ph name="QUERY" />" e moito máis</translation> +<translation id="8864415976656252616">Non hai contido suxerido. Consulta o contido de axuda destacado.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">O dispositivo é unha tableta.</translation> <translation id="8881098542468797602">Superouse a proba</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb index b592909a..1e052de2 100644 --- a/chromeos/strings/chromeos_strings_gu.xtb +++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> આ ડિવાઇસને મેનેજ કરે છે અને કદાચ તમારી પ્રવૃત્તિનું નિરીક્ષણ કરી શકે છે.</translation> <translation id="147809995039451286">અપડેટ ડાઉનલોડ કરી શકાઈ નથી</translation> <translation id="1478594628797167447">સ્કૅનર</translation> +<translation id="1483493594462132177">મોકલો</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> માટે ફર્મવેયર અપડેટ કરી રહ્યાં છીએ</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> આ વપરાશકર્તાને મેનેજ કરે છે તથા સેટિંગ અને વપરાશકર્તાની પ્રવૃત્તિને દૂરથી મેનેજ અને તેનું નિરીક્ષણ કરે એવું બની શકે.</translation> <translation id="150962533380566081">અમાન્ય PUK.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">કનેક્ટિવિટીના નિદાનો</translation> <translation id="3084958266922136097">સ્ક્રીન સેવર બંધ કરો</translation> <translation id="3091839911843451378">નિષ્ફળ થયું - પ્રિન્ટર બંધ થઈ ગયું છે</translation> +<translation id="3096753366938912951">ઢાંકણાને સપાટ સપાટી પર મૂકો</translation> <translation id="3102119246920354026">કેશ</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ડિવાઇસ કનેક્ટ થયેલું છે.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">વૉલપેપર બદલો</translation> <translation id="360565022852130722">વાઇ-ફાઇ નેટવર્કની સુરક્ષા પ્રમાણમાં નબળા WEP 802.1x પ્રોટોકૉલ વડે કરવામાં આવી છે</translation> <translation id="3606583719724308068">HTTPS વેબસાઇટ માટે વિલંબતાનો સમય ઘણો વધુ છે</translation> +<translation id="361575905210396100">તમારા પ્રતિસાદ બદલ આભાર</translation> <translation id="3616113530831147358">ઑડિઓ</translation> <translation id="3621202678540785336">ઇનપુટ</translation> <translation id="3632579075709132555">પ્રાઇવસી સ્ક્રીન ટૉગલ કરો</translation> +<translation id="3643198267586205643">OS અપડેટ કરો</translation> <translation id="3643810137582748570">કેલિબ્રેશન છોડો</translation> <translation id="3651050199673793219">તાપમાનનો એકમ પસંદ કરો</translation> <translation id="3678765385266369662">તમે Write Protect કેવી રીતે બંધ કરવા માંગો છો તે પસંદ કરો</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">સિગ્નલની પ્રબળતા</translation> <translation id="4731797938093519117">માતાપિતા માટે ઍક્સેસ</translation> <translation id="473775607612524610">અપડેટ કરો</translation> +<translation id="4740255236714854844">બેઝને સપાટ સપાટી પર મૂકો</translation> <translation id="4744944742468440486">તમારી પસંદગી સંબંધિત માહિતી</translation> <translation id="4751272708893364980">RMA લૉગ જુઓ</translation> <translation id="4773299976671772492">રોક્યું</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">જ્યારે તમારી સ્ક્રીન નિષ્ક્રિય હોય, ત્યારે ફોટા, સમય, હવામાન અને મીડિયાની માહિતી બતાવો.</translation> <translation id="5039804452771397117">મંજૂરી આપો</translation> +<translation id="5044978354634658544">USB દાખલ કરો</translation> <translation id="5049856988445523908">સિમ કાર્ડ લૉક છે (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">જૂથનું નામ</translation> <translation id="5051044138948155788">આ એકમાત્ર પેજ છે. આ તમને સ્કૅન શરૂ કરતી સ્ક્રીન પર લઈ જશે.</translation> @@ -648,6 +654,7 @@ <translation id="6659594942844771486">બ્રાઉઝર ટૅબ</translation> <translation id="6692996468359469499">તમારી પસંદગી સંબંધિત માહિતી મેળવો</translation> <translation id="6704062477274546131">DNSનો ઉકેલ</translation> +<translation id="6721744718589119342">વધુ માહિતી અથવા અપડેટ માટે, અમે તમને ઇમેઇલ મોકલી શકીએ છીએ</translation> <translation id="6723839937902243910">પાવર</translation> <translation id="6723847290197874913">કીબોર્ડ બૅકલાઇટ</translation> <translation id="672609503628871915">શું નવું છે તે જુઓ</translation> @@ -712,6 +719,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchમાં પરિણામ જોવા માટે, Search અને Space કી દબાવો.</translation> <translation id="7343649194310845056">નેટવર્ક ડિવાઇસ</translation> <translation id="7359657277149375382">ફાઇલ પ્રકાર</translation> +<translation id="73631062356239394">ડાયગ્નોસ્ટિક ડેટા શેર કરો</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ઝાંખી થીમ બંધ કરો</translation> @@ -742,6 +750,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" />ના રિપૅરમાં ભૂલ</translation> <translation id="7658239707568436148">રદ કરો</translation> <translation id="7665800271478495366">અવતાર બદલો</translation> +<translation id="7682274994254393134">રિપૅર કરવાનું શરૂ કરો</translation> <translation id="7690294790491645610">નવા પાસવર્ડની પુષ્ટિ કરો</translation> <translation id="7701040980221191251">કોઈ નથી</translation> <translation id="7705524343798198388">VPN</translation> @@ -916,6 +925,7 @@ <translation id="9149391708638971077">મેમરીનું પરીક્ષણ ચાલુ કરો</translation> <translation id="9173638680043580060">એક મિનિટ કરતાં ઓછો સમય બાકી છે</translation> <translation id="917720651393141712">પરીક્ષણ કરો</translation> +<translation id="9188992814426075118">તમારું કીબોર્ડ ઑટોમૅટિક રીતે તમારા વૉલપેપર સાથે મેળ કરી શકે છે</translation> <translation id="9204237731135241582">Android ઍપથી ગેટવે સાથે સંપર્ક કરી શકતા નથી</translation> <translation id="9211490828691860325">તમામ ડેસ્ક</translation> <translation id="922179502584117429">હાલનું વર્ઝન <ph name="VERSION_NUMBER" /> જૂનું છે</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb index a29b4c2..4da91f0 100644 --- a/chromeos/strings/chromeos_strings_hi.xtb +++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">यूएसबी ड्राइव पर सेव करें</translation> <translation id="1468664791493211953">ऑफ़र</translation> <translation id="1476467821656042872">इस डिवाइस को <ph name="MANAGER" /> मैनेज करता है और यह आपकी गतिविधि पर नज़र रख सकता है.</translation> +<translation id="147809995039451286">अपडेट डाउनलोड नहीं किया जा सका</translation> <translation id="1478594628797167447">स्कैनर</translation> +<translation id="1483493594462132177">भेजें</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> का फ़र्मवेयर अपडेट किया जा रहा है</translation> <translation id="1499900233129743732">इस उपयोगकर्ता को <ph name="MANAGER" /> प्रबंधित करता है और यह किसी दूसरी जगह पर होते हुए भी सेटिंग को प्रबंधित कर सकता है. साथ ही, यह उपयोगकर्ता की गतिविधि पर नज़र रख सकता है.</translation> <translation id="150962533380566081">गलत पीयूके.</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">इमेज लोड नहीं की जा सकीं. अपने इंटरनेट कनेक्शन की जांच करें या इमेज फिर से लोड करके देखें.</translation> <translation id="1751249301761991853">मनमुताबिक सेटिंग</translation> <translation id="1753496554272155572">वॉलपेपर की झलक से बाहर निकलें</translation> +<translation id="1755556344721611131">समस्या की जांच के लिए ऐप्लिकेशन</translation> <translation id="175763766237925754">सिग्नल अच्छा है (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -182,6 +185,7 @@ <translation id="2418150275289244458">'सेटिंग' में जाकर खोलें</translation> <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> में से <ph name="CURRENT_PAGE" /> की इमेज</translation> <translation id="2446553403094072641">फ़्लोटिंग पॉइंट ऐक्युरसी</translation> +<translation id="2447969267935997922">फ़र्मवेयर इंस्टॉल हो गया है. अब यूएसबी ड्राइव या एसडी कार्ड हटाया जा सकता है.</translation> <translation id="2448312741937722512">प्रकार</translation> <translation id="2461822463642141190">मौजूदा</translation> <translation id="2480034874476596812">मैन्युअल तरीके से बंद करें</translation> @@ -652,6 +656,7 @@ <translation id="6659594942844771486">ब्राउज़र टैब</translation> <translation id="6692996468359469499">चुनी हुई सामग्री से जुड़ी जानकारी पाएं</translation> <translation id="6704062477274546131">डीएनएस रिज़ॉल्यूशन</translation> +<translation id="6721744718589119342">हम ज़्यादा जानकारी या अपडेट के लिए, आपको ईमेल भेज सकते हैं</translation> <translation id="6723839937902243910">पावर</translation> <translation id="6723847290197874913">कीबोर्ड की बैकलाइट</translation> <translation id="672609503628871915">देखें कि नया क्या है</translation> @@ -716,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search में नतीजा देखने के लिए, Search के साथ Space दबाएं.</translation> <translation id="7343649194310845056">नेटवर्क के डिवाइस</translation> <translation id="7359657277149375382">फ़ाइल प्रकार</translation> +<translation id="73631062356239394">गड़बड़ी की जानकारी का डेटा शेयर करें</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">हल्के रंग वाली थीम बंद करें</translation> @@ -921,6 +927,7 @@ <translation id="9149391708638971077">मेमोरी टेस्ट चलाएं</translation> <translation id="9173638680043580060">एक मिनट से कम बचा है</translation> <translation id="917720651393141712">टेस्ट</translation> +<translation id="9188992814426075118">कीबोर्ड की बैकलाइट, आपके वॉलपेपर के हिसाब से अपने-आप सेट हो सकती है</translation> <translation id="9204237731135241582">Android ऐप्लिकेशन से, गेटवे के साथ संपर्क नहीं किया जा सकता</translation> <translation id="9211490828691860325">सभी डेस्क</translation> <translation id="922179502584117429">मौजूदा वर्शन <ph name="VERSION_NUMBER" /> पुराना है</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb index 532344e..979173ce 100644 --- a/chromeos/strings/chromeos_strings_hr.xtb +++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Uređajem upravlja <ph name="MANAGER" /> i taj upravitelj možda može nadzirati vašu aktivnost.</translation> <translation id="147809995039451286">Preuzimanje ažuriranja nije uspjelo</translation> <translation id="1478594628797167447">Skener</translation> +<translation id="1483493594462132177">Pošalji</translation> <translation id="1491076385728777984">Ažuriranje opreme na uređaju <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> upravlja ovim korisnikom i možda može daljinski upravljati postavkama i nadzirati aktivnost korisnika.</translation> <translation id="150962533380566081">PUK nije važeći.</translation> @@ -655,6 +656,7 @@ <translation id="6659594942844771486">Kartica</translation> <translation id="6692996468359469499">Dohvaćanje informacija povezanih s vašim odabirom</translation> <translation id="6704062477274546131">Razrješavanje DNS-a</translation> +<translation id="6721744718589119342">Možda ćemo vam poslati e-poruku s dodatnim informacijama ili novostima</translation> <translation id="6723839937902243910">Napajanje</translation> <translation id="6723847290197874913">Pozadinsko osvjetljenje tipkovnice</translation> <translation id="672609503628871915">Pogledajte što je novo</translation> @@ -719,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite Pretraži i razmaknicu da biste vidjeli rezultate u Google pretraživanju.</translation> <translation id="7343649194310845056">Mrežni uređaji</translation> <translation id="7359657277149375382">Vrsta datoteke</translation> +<translation id="73631062356239394">Dijeljenje dijagnostičkih podataka</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Kôd artikla</translation> <translation id="7397270852490618635">Isključivanje svijetle teme</translation> @@ -924,6 +927,7 @@ <translation id="9149391708638971077">Pokreni test memorije</translation> <translation id="9173638680043580060">Preostalo je manje od minute</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Tipkovnica se može automatski uskladiti s pozadinom</translation> <translation id="9204237731135241582">Kontaktiranje pristupnika iz Android aplikacija nije uspjelo</translation> <translation id="9211490828691860325">Sve radne površine</translation> <translation id="922179502584117429">Trenutačna verzija <ph name="VERSION_NUMBER" /> je zastarjela</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb index 69bac749..a575fff 100644 --- a/chromeos/strings/chromeos_strings_hu.xtb +++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Mentés USB-meghajtóra</translation> <translation id="1468664791493211953">Ajánlatok</translation> <translation id="1476467821656042872">A(z) <ph name="MANAGER" /> kezeli ezt az eszközt, és előfordulhat, hogy megfigyeli az Ön tevékenységeit.</translation> +<translation id="147809995039451286">Nem sikerült letölteni a frissítést</translation> <translation id="1478594628797167447">Szkenner</translation> +<translation id="1483493594462132177">Küldés</translation> <translation id="1491076385728777984">Firmware frissítése a következő eszközön: <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">A(z) <ph name="MANAGER" /> kezeli ezt a felhasználót, és távolról kezelheti a beállításokat, illetve figyelheti a felhasználói tevékenységeket.</translation> <translation id="150962533380566081">Érvénytelen PUK-kód.</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">Nem sikerült a képek betöltése. Ellenőrizze a hálózati kapcsolatot, vagy próbálja meg újra betölteni a képeket.</translation> <translation id="1751249301761991853">Személyes</translation> <translation id="1753496554272155572">Kilépés a háttérkép előnézetéből</translation> +<translation id="1755556344721611131">Diagnosztika alkalmazás</translation> <translation id="175763766237925754">Jó (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -128,6 +131,7 @@ <translation id="1999615961760456652">Hitelesítési portál</translation> <translation id="2006864819935886708">Kapcsolódási hiba</translation> <translation id="2008685064673031089">Prímszámkeresés</translation> +<translation id="2011174342667534258">SDK-verzió:</translation> <translation id="2016697457005847575">Problémamegoldási lépések kipróbálása</translation> <translation id="2016848882344942759">--nincs fehér címke--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +163,7 @@ <translation id="225692081236532131">Aktiválás állapota</translation> <translation id="2271469253353559191">Sötét mód ütemezése</translation> <translation id="2275586345903859204">A javítás befejeződött</translation> +<translation id="2276999893457278469">Legnépszerűbb súgótartalmak</translation> <translation id="2287186687001756809">Nem található kép. Fotók hozzáadásához ugorjon a következőre: <ph name="LINK" />.</translation> <translation id="2294753434210277304">Helyezzen be külső tárolóeszközt (pl. USB-meghajtót vagy SD-kártyát), a letöltött Chromebook helyreállítási segédprogram képével</translation> <translation id="2307344026739914387">Jelenlegi kulcspár használata</translation> @@ -180,6 +185,7 @@ <translation id="2418150275289244458">Megnyitás a Beállításokban</translation> <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />/<ph name="CURRENT_PAGE" />. oldalon lévő kép</translation> <translation id="2446553403094072641">Lebegőpontos pontosság</translation> +<translation id="2447969267935997922">A telepítés kész. Most már eltávolíthatja az USB-meghajtót vagy az SD-kártyát.</translation> <translation id="2448312741937722512">Típus</translation> <translation id="2461822463642141190">Jelenlegi</translation> <translation id="2480034874476596812">Manuális kikapcsolás</translation> @@ -191,6 +197,7 @@ <translation id="2517472476991765520">Keresés</translation> <translation id="2526590354069164005">Asztal</translation> <translation id="253029298928638905">Újraindítás…</translation> +<translation id="2533048460510040082">Javasolt súgótartalmak</translation> <translation id="2536159006530886390">Nem lehet csatlakozni az internethez.</translation> <translation id="2570743873672969996">„<ph name="TEST_NAME" />” teszt futtatása…</translation> <translation id="2584559707064218956">A beállításhoz nyissa meg a Beállításokat</translation> @@ -229,6 +236,7 @@ <translation id="3083667275341675831">Connectivity Diagnostics</translation> <translation id="3084958266922136097">Képernyővédő letiltása</translation> <translation id="3091839911843451378">Sikertelen – Leállítva</translation> +<translation id="3096753366938912951">Helyezze a képernyőt egyenes felületre</translation> <translation id="3102119246920354026">Gyorsítótár</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Az eszköz csatlakoztatva van.</translation> @@ -286,9 +294,11 @@ <translation id="3604713164406837697">Háttérkép megváltoztatása</translation> <translation id="360565022852130722">A Wi-Fi-hálózat gyenge protokollal (WEP 802.1x) van biztosítva</translation> <translation id="3606583719724308068">Hosszú a várakozási idő a HTTPS-protokollt használó webhelyekhez való csatlakozáskor</translation> +<translation id="361575905210396100">Köszönjük visszajelzését!</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Bemenet</translation> <translation id="3632579075709132555">Az Adatvédelmi képernyő kapcsolója</translation> +<translation id="3643198267586205643">Operációs rendszer frissítése</translation> <translation id="3643810137582748570">Kalibrálás kihagyása</translation> <translation id="3651050199673793219">Hőmérséklet mértékegységének kiválasztása</translation> <translation id="3678765385266369662">Válassza ki, miként szeretné kikapcsolni az írásvédelmet</translation> @@ -303,6 +313,7 @@ <translation id="3784455785234192852">Zárolás</translation> <translation id="38114475217616659">Minden előzmény törlése</translation> <translation id="3820172043799983114">Érvénytelen PIN-kód.</translation> +<translation id="3824259034819781947">Fájlok csatolása</translation> <translation id="3838338534323494292">Új jelszó</translation> <translation id="385051799172605136">Vissza</translation> <translation id="3856304145690230735">Fő giroszkóp</translation> @@ -406,6 +417,7 @@ <translation id="469379815867856270">Jelerősség</translation> <translation id="4731797938093519117">Szülői hozzáférés</translation> <translation id="473775607612524610">Frissítés</translation> +<translation id="4740255236714854844">Helyezze az alapot egyenes felületre</translation> <translation id="4744944742468440486">A kiválasztott elemhez kapcsolódó információ</translation> <translation id="4751272708893364980">Visszáru-engedélyezési naplók megjelenítése</translation> <translation id="4773299976671772492">Leállítva</translation> @@ -453,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Tétlen képernyőjén megjelenhetnek fotók, az idő, az időjárás és egyéb médiatartalmak információi.</translation> <translation id="5039804452771397117">Engedélyezés</translation> +<translation id="5044978354634658544">USB csatlakoztatása</translation> <translation id="5049856988445523908">SIM zárolva (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Csoport neve</translation> <translation id="5051044138948155788">Ez az egy oldal van csak. A művelet végrehajtása esetén a beolvasás indítóképernyőjére jut.</translation> @@ -643,6 +656,7 @@ <translation id="6659594942844771486">Lap</translation> <translation id="6692996468359469499">Információk kérése a kiválasztott elemmel kapcsolatban</translation> <translation id="6704062477274546131">DNS-feloldás</translation> +<translation id="6721744718589119342">Előfordulhat, hogy e-mailben kérünk további információt vagy a meglévők pontosítását</translation> <translation id="6723839937902243910">Energiaellátás</translation> <translation id="6723847290197874913">Billentyűzet háttérvilágítása</translation> <translation id="672609503628871915">Újdonságok</translation> @@ -707,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; A Keresés és a szóköz billentyűkombináció lenyomásával megtekintheti a találatot a Google Keresőben.</translation> <translation id="7343649194310845056">Hálózati eszközök</translation> <translation id="7359657277149375382">Fájltípus</translation> +<translation id="73631062356239394">Diagnosztikai adatok megosztása</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Cikkszám</translation> <translation id="7397270852490618635">Világos téma kikapcsolása</translation> @@ -737,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> – javítási hiba</translation> <translation id="7658239707568436148">Mégse</translation> <translation id="7665800271478495366">Avatar módosítása</translation> +<translation id="7682274994254393134">Javítás kezdése</translation> <translation id="7690294790491645610">Új jelszó megerősítése</translation> <translation id="7701040980221191251">Nincs</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +879,7 @@ <translation id="885701979325669005">Tárolás</translation> <translation id="8863170912498892583">Sötét téma bekapcsolása</translation> <translation id="8863888432376731307"><ph name="INTENT" /> kérése „<ph name="QUERY" />” és egyebek esetében</translation> +<translation id="8864415976656252616">Nincsenek javasolt tartalmak. Megtekintheti a legnépszerűbb súgótartalmakat.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Az eszköz egy táblagép.</translation> <translation id="8881098542468797602">Sikeres tesztelés</translation> @@ -910,6 +927,7 @@ <translation id="9149391708638971077">Memóriateszt futtatása</translation> <translation id="9173638680043580060">Kevesebb mint 1 perc van hátra</translation> <translation id="917720651393141712">Tesztmérkőzés</translation> +<translation id="9188992814426075118">A billentyűzet képes automatikusan a háttérképhez igazodni</translation> <translation id="9204237731135241582">Nem lehet csatlakozni az átjáróhoz androidos alkalmazásokról</translation> <translation id="9211490828691860325">Az összes asztal</translation> <translation id="922179502584117429">A jelenlegi verzió (<ph name="VERSION_NUMBER" />) elavult</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb index 0573ddd..62a0813c 100644 --- a/chromeos/strings/chromeos_strings_hy.xtb +++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Այս սարքը կառավարվում է <ph name="MANAGER" />-ի կողմից, և վերջինս կարող է տեսնել ձեր գործողությունները։</translation> <translation id="147809995039451286">Չհաջողվեց ներբեռնել թարմացումը</translation> <translation id="1478594628797167447">Սկաներ</translation> +<translation id="1483493594462132177">Ուղարկել</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> սարքի ներկառուցված ծրագրաշարը թարմացվում է</translation> <translation id="1499900233129743732">Այս օգտատերը կառավարվում է <ph name="MANAGER" />-ի կողմից, և վերջինս նաև կարող է հեռակա կառավարել կարգավորումներն ու վերահսկել օգտատիրոջ գործողությունները։</translation> <translation id="150962533380566081">Անվավեր PUK:</translation> @@ -129,6 +130,7 @@ <translation id="1999615961760456652">Մուտքի էջ</translation> <translation id="2006864819935886708">Կապ</translation> <translation id="2008685064673031089">Prime որոնում</translation> +<translation id="2011174342667534258">SDK-ի տարբերակը՝</translation> <translation id="2016697457005847575">Փորձել վերացնել անսարքությունները</translation> <translation id="2016848882344942759">--առանց վաճառողի ապրանքանիշի--</translation> <translation id="202500043506723828">EID</translation> @@ -160,6 +162,7 @@ <translation id="225692081236532131">Ակտիվացման կարգավիճակը</translation> <translation id="2271469253353559191">Մուգ ռեժիմի ժամանակացույց</translation> <translation id="2275586345903859204">Վերանորոգումն ավարտված է</translation> +<translation id="2276999893457278469">Հիմնական տեղեկատվական բովանդակություն</translation> <translation id="2287186687001756809">Ոչ մի պատկեր չկա։ Լուսանկարներ ավելացնելու համար անցեք <ph name="LINK" />։</translation> <translation id="2294753434210277304">Տեղադրեք արտաքին հիշողության սարք, օրինակ՝ USB կրիչ կամ SD քարտ, որում ներբեռնված է Chromebook Recovery Utility հավելվածի պատկերը</translation> <translation id="2307344026739914387">Օգտագործել ընթացիկ բանալիների զույգը</translation> @@ -193,6 +196,7 @@ <translation id="2517472476991765520">Որոնել</translation> <translation id="2526590354069164005">Աշխատասեղան</translation> <translation id="253029298928638905">Վերագործարկում…</translation> +<translation id="2533048460510040082">Առաջարկվող տեղեկատվական բովանդակություն</translation> <translation id="2536159006530886390">Չհաջողվեց միանալ ինտերնետին։</translation> <translation id="2570743873672969996"><ph name="TEST_NAME" />ը ստուգվում է…</translation> <translation id="2584559707064218956">Ցանցը կարգավորելու համար անցեք Կարգավորումներ</translation> @@ -231,6 +235,7 @@ <translation id="3083667275341675831">Կապի դիագնոստիկա</translation> <translation id="3084958266922136097">Անջատել էկրանապահը</translation> <translation id="3091839911843451378">Չհաջողվեց տպել – Տպիչի աշխատանքը դադարեցվել է</translation> +<translation id="3096753366938912951">Սարքը կափարիչի կողմով դրեք հարթ մակերևույթի վրա</translation> <translation id="3102119246920354026">Հիշապահեստ</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Սարքը միացված է։</translation> @@ -288,9 +293,11 @@ <translation id="3604713164406837697">Փոխել պաստառը</translation> <translation id="360565022852130722">Wi-Fi ցանցը պաշտպանված է WEP 802.1x թույլ հաղորդակարգով</translation> <translation id="3606583719724308068">Բարձր հապաղում HTTPS կայքերի համար</translation> +<translation id="361575905210396100">Շնորհակալություն կարծիք հայտնելու համար</translation> <translation id="3616113530831147358">Աուդիո</translation> <translation id="3621202678540785336">Ներածում</translation> <translation id="3632579075709132555">Գաղտնիության էկրանի փոխանջատիչ</translation> +<translation id="3643198267586205643">Օպերացիոն համակարգի թարմացում</translation> <translation id="3643810137582748570">Բաց թողնել չափաբերումը</translation> <translation id="3651050199673793219">Ընտրել ջերմաստիճանի միավոր</translation> <translation id="3678765385266369662">Ընտրեք՝ ինչպես եք ուզում անջատել Write Protect-ը</translation> @@ -305,6 +312,7 @@ <translation id="3784455785234192852">Կողպել</translation> <translation id="38114475217616659">Մաքրել ամբողջ պատմությունը</translation> <translation id="3820172043799983114">PIN-ը սխալ է</translation> +<translation id="3824259034819781947">Կցել ֆայլեր</translation> <translation id="3838338534323494292">Նոր գաղտնաբառը</translation> <translation id="385051799172605136">Հետ</translation> <translation id="3856304145690230735">Դիրքորոշիչ (հիմքի)</translation> @@ -408,6 +416,7 @@ <translation id="469379815867856270">Ազդանշանի հզորությունը</translation> <translation id="4731797938093519117">Ծնողի մուտք</translation> <translation id="473775607612524610">Թարմացնել</translation> +<translation id="4740255236714854844">Սարքը հիմքի կողմով դրեք հարթ մակերևույթի վրա</translation> <translation id="4744944742468440486">Տեղեկություններ ձեր ընտրության վերաբերյալ</translation> <translation id="4751272708893364980">Տեսնել RMA մատյանները</translation> <translation id="4773299976671772492">Դադարեցված է</translation> @@ -455,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Ցուցադրում է լուսանկարներ, ժամը, եղանակը և նորություններ, երբ ձեր սարքն անգործուն ռեժիմում է։</translation> <translation id="5039804452771397117">Թույլ տալ</translation> +<translation id="5044978354634658544">USB կրիչի տեղադրում</translation> <translation id="5049856988445523908">SIM քարտը կողպված է (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Խմբի անունը</translation> <translation id="5051044138948155788">Սա միակ էջն է։ Դուք կվերահղվեք սկանավորման մեկնարկի էջ։</translation> @@ -645,6 +655,7 @@ <translation id="6659594942844771486">Ներդիր</translation> <translation id="6692996468359469499">Ստացեք տեղեկություններ էկրանի տարրերի վերաբերյալ</translation> <translation id="6704062477274546131">DNS-ի լուծաչափ</translation> +<translation id="6721744718589119342">Մենք կարող ենք էլփոստով ձեզնից լրացուցիչ տեղեկություններ խնդրել կամ հաղորդել թարմացումների մասին</translation> <translation id="6723839937902243910">Սնուցում</translation> <translation id="6723847290197874913">Ստեղնաշարի հետնալույս</translation> <translation id="672609503628871915">Իմանալ՝ ինչ նոր բան կա</translation> @@ -739,6 +750,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> սարքի նորոգման սխալ</translation> <translation id="7658239707568436148">Չեղարկել</translation> <translation id="7665800271478495366">Փոխել ավատարը</translation> +<translation id="7682274994254393134">Վերանորոգման մեկնարկ</translation> <translation id="7690294790491645610">Հաստատեք նոր գաղտնաբառը</translation> <translation id="7701040980221191251">Չկա</translation> <translation id="7705524343798198388">VPN</translation> @@ -865,6 +877,7 @@ <translation id="885701979325669005">Պահոց</translation> <translation id="8863170912498892583">Միացնել մուգ թեման</translation> <translation id="8863888432376731307">Ստացեք «<ph name="QUERY" />» բառի <ph name="INTENT" />ը և ավելին</translation> +<translation id="8864415976656252616">Առաջարկվող բովանդակություն չկա։ Դիտեք հիմնական տեղեկատվական բովանդակությունը։</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Սարքը պլանշետ է։</translation> <translation id="8881098542468797602">Փորձարկումը հաջողվեց</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index 3138f23..fc65e95 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> akan mengelola perangkat ini dan mungkin dapat memantau aktivitas Anda.</translation> <translation id="147809995039451286">Tidak dapat mendownload update</translation> <translation id="1478594628797167447">Pemindai</translation> +<translation id="1483493594462132177">Kirim</translation> <translation id="1491076385728777984">Mengupdate firmware di <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> akan mengelola pengguna ini serta mungkin dapat mengelola setelan dan memantau aktivitas pengguna dari jarak jauh.</translation> <translation id="150962533380566081">PUK tidak valid.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">Diagnostik Konektivitas</translation> <translation id="3084958266922136097">Nonaktifkan screen saver</translation> <translation id="3091839911843451378">Gagal - Berhenti</translation> +<translation id="3096753366938912951">Letakkan penutup di permukaan yang rata</translation> <translation id="3102119246920354026">Cache</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Perangkat terhubung.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">Ubah wallpaper</translation> <translation id="360565022852130722">Jaringan Wi-Fi diamankan dengan protokol WEP 802.1x yang lemah</translation> <translation id="3606583719724308068">Latensi tinggi untuk situs HTTPS</translation> +<translation id="361575905210396100">Terima kasih atas masukan Anda</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Masukan</translation> <translation id="3632579075709132555">Beralih layar privasi</translation> +<translation id="3643198267586205643">Update OS</translation> <translation id="3643810137582748570">Lewati kalibrasi</translation> <translation id="3651050199673793219">Pilih satuan suhu</translation> <translation id="3678765385266369662">Pilih cara Anda ingin menonaktifkan Write Protect</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">Kekuatan Sinyal</translation> <translation id="4731797938093519117">Akses orang tua</translation> <translation id="473775607612524610">Perbarui</translation> +<translation id="4740255236714854844">Letakkan bagian dasar di permukaan yang rata</translation> <translation id="4744944742468440486">Info terkait pilihan Anda</translation> <translation id="4751272708893364980">Lihat log RMA</translation> <translation id="4773299976671772492">Dihentikan</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Jika layar tidak ada aktivitas, akan ditampilkan foto, waktu, cuaca, dan info media.</translation> <translation id="5039804452771397117">Izinkan</translation> +<translation id="5044978354634658544">Colokkan USB</translation> <translation id="5049856988445523908">SIM Dikunci (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nama grup</translation> <translation id="5051044138948155788">Ini adalah satu-satunya halaman. Anda akan diarahkan ke layar awal pemindaian.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">Tab</translation> <translation id="6692996468359469499">Dapatkan info terkait pilihan Anda</translation> <translation id="6704062477274546131">Resolusi DNS</translation> +<translation id="6721744718589119342">Kami mungkin mengirimi Anda email untuk meminta informasi lebih lanjut atau memberikan informasi terbaru</translation> <translation id="6723839937902243910">Daya</translation> <translation id="6723847290197874913">Lampu latar keyboard</translation> <translation id="672609503628871915">Lihat apa saja yang baru</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Tekan tombol Penelusuran dan Spasi untuk melihat hasil di Google Penelusuran.</translation> <translation id="7343649194310845056">Perangkat Jaringan</translation> <translation id="7359657277149375382">Jenis file</translation> +<translation id="73631062356239394">Bagikan data diagnostik</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Nonaktifkan tema terang</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171">Terjadi error saat perbaikan <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Batal</translation> <translation id="7665800271478495366">Ubah avatar</translation> +<translation id="7682274994254393134">Perbaikan dimulai</translation> <translation id="7690294790491645610">Konfirmasi sandi baru</translation> <translation id="7701040980221191251">Tidak ada</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">Jalankan pengujian Memori</translation> <translation id="9173638680043580060">Kurang dari satu menit lagi</translation> <translation id="917720651393141712">Uji</translation> +<translation id="9188992814426075118">Keyboard dapat otomatis menyesuaikan dengan wallpaper Anda</translation> <translation id="9204237731135241582">Tidak dapat terhubung ke gateway dari aplikasi Android</translation> <translation id="9211490828691860325">Semua desktop</translation> <translation id="922179502584117429">Versi <ph name="VERSION_NUMBER" /> saat ini perlu diupdate</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb index f9688a45..7bfd014e 100644 --- a/chromeos/strings/chromeos_strings_is.xtb +++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Vista á USB</translation> <translation id="1468664791493211953">Tilboð</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> hefur umsjón með þessu tæki og getur hugsanlega fylgst með því sem þú gerir.</translation> +<translation id="147809995039451286">Ekki var hægt að sækja uppfærsluna</translation> <translation id="1478594628797167447">Skanni</translation> +<translation id="1483493594462132177">Senda</translation> <translation id="1491076385728777984">Uppfærir fastbúnað í <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> hefur umsjón með þessum notanda og getur stjórnað stillingum og skoðað notendavirkni með fjartengingu.</translation> <translation id="150962533380566081">Ógilt PUK-númer.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Innskráningarsíða</translation> <translation id="2006864819935886708">Tenging</translation> <translation id="2008685064673031089">Aðalleit</translation> +<translation id="2011174342667534258">Útgáfa forritunarverkfæra:</translation> <translation id="2016697457005847575">Prófaðu skref úrræðaleitar</translation> <translation id="2016848882344942759">--ekkert hvítmerki--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Virkjunarstaða</translation> <translation id="2271469253353559191">Áætlun dökkrar stillingar</translation> <translation id="2275586345903859204">Viðgerð er lokið</translation> +<translation id="2276999893457278469">Helsta hjálparefnið</translation> <translation id="2287186687001756809">Engin mynd tiltæk. Opnaðu <ph name="LINK" /> til að bæta við myndum</translation> <translation id="2294753434210277304">Settu inn ytri geymslu á borð við USB-drif eða SD-kort með mynd endurheimtarforrits Chromebook sem var sótt</translation> <translation id="2307344026739914387">Nota núverandi lyklasett</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Opna í stillingum</translation> <translation id="2421798028054665193">Mynd <ph name="CURRENT_PAGE" /> af <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Nákvæmni hlaupakommu</translation> +<translation id="2447969267935997922">Uppsetningu er lokið. Þú mátt fjarlægja USB-drif eða SD-kort núna.</translation> <translation id="2448312741937722512">Gerð</translation> <translation id="2461822463642141190">Núna</translation> <translation id="2480034874476596812">Slökkva handvirkt</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Leita</translation> <translation id="2526590354069164005">Skjáborð</translation> <translation id="253029298928638905">Endurræsir…</translation> +<translation id="2533048460510040082">Ráðlagt hjálparefni</translation> <translation id="2536159006530886390">Ekki er hægt að tengjast netinu.</translation> <translation id="2570743873672969996">Keyrir prófið <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">Opnaðu stillingarnar til að setja þetta upp.</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Greining á tengigetu</translation> <translation id="3084958266922136097">Slökkva á skjávara</translation> <translation id="3091839911843451378">Mistókst – stöðvaðist</translation> +<translation id="3096753366938912951">Settu lokið á slétt yfirborð</translation> <translation id="3102119246920354026">Skyndiminni</translation> <translation id="3122464029669770682">Örgjörvi</translation> <translation id="3124039320086536031">Tæki er tengt.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Skipta um veggfóður</translation> <translation id="360565022852130722">Wi-Fi netið er varið með veikum samskiptareglum, WEP 802.1x</translation> <translation id="3606583719724308068">Langur biðtími eftir HTTPS-vefsvæðum</translation> +<translation id="361575905210396100">Takk fyrir ábendinguna</translation> <translation id="3616113530831147358">Hljóð</translation> <translation id="3621202678540785336">Inntak</translation> <translation id="3632579075709132555">Rofalykill persónuverndarskjás</translation> +<translation id="3643198267586205643">Uppfæra stýrikerfi</translation> <translation id="3643810137582748570">Sleppa kvörðun</translation> <translation id="3651050199673793219">Velja mælieiningu hitastigs</translation> <translation id="3678765385266369662">Veldu hvernig þú vilt slökkva á skrifvörn</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Læsa</translation> <translation id="38114475217616659">Hreinsa allan feril</translation> <translation id="3820172043799983114">Ógilt PIN-númer.</translation> +<translation id="3824259034819781947">Hengja skrár við</translation> <translation id="3838338534323494292">Nýtt aðgangsorð</translation> <translation id="385051799172605136">Til baka</translation> <translation id="3856304145690230735">Snúðvísir í grunnfleti</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Sendistyrkur</translation> <translation id="4731797938093519117">Foreldraaðgangur</translation> <translation id="473775607612524610">Uppfæra</translation> +<translation id="4740255236714854844">Settu grunnflötinn á slétt yfirborð</translation> <translation id="4744944742468440486">Upplýsingar sem tengjast vali þínu</translation> <translation id="4751272708893364980">Sjá skrár yfir heimildir fyrir vöruskilum</translation> <translation id="4773299976671772492">Stöðvað</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Sjáðu myndir, klukku, veður og upplýsingar úr fjölmiðlum þegar skjárinn er aðgerðalaus.</translation> <translation id="5039804452771397117">Leyfa</translation> +<translation id="5044978354634658544">Setja USB-lykil inn</translation> <translation id="5049856988445523908">SIM læst (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Heiti hóps</translation> <translation id="5051044138948155788">Þetta er eina síðan. Þetta opnar upphafsskjá skönnunar.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Flipi</translation> <translation id="6692996468359469499">Fá upplýsingar í tengslum við val þitt</translation> <translation id="6704062477274546131">DNS-upplausn</translation> +<translation id="6721744718589119342">Við kunnum að senda þér frekari upplýsingar eða uppfærslur í tölvupósti</translation> <translation id="6723839937902243910">Orka</translation> <translation id="6723847290197874913">Baklýsing lyklaborðs</translation> <translation id="672609503628871915">Skoða nýjungarnar</translation> @@ -707,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Ýttu á leitarhnappinn og bilslána til að skoða niðurstöður í Google leit.</translation> <translation id="7343649194310845056">Netkerfistæki</translation> <translation id="7359657277149375382">Skráargerð</translation> +<translation id="73631062356239394">Deila greiningargögnum</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Slökkva á ljósu þema</translation> @@ -737,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> viðgerðarvilla</translation> <translation id="7658239707568436148">Hætta við</translation> <translation id="7665800271478495366">Breyta notandamynd</translation> +<translation id="7682274994254393134">Hefja viðgerð</translation> <translation id="7690294790491645610">Staðfestu nýtt aðgangsorð</translation> <translation id="7701040980221191251">Ekkert</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +878,7 @@ <translation id="885701979325669005">Geymslurými</translation> <translation id="8863170912498892583">Virkja dökkt þema</translation> <translation id="8863888432376731307">Fáðu <ph name="INTENT" /> fyrir „<ph name="QUERY" />“ og fleira</translation> +<translation id="8864415976656252616">Engar efnistillögur. Skoðaðu helsta hjálparefnið.</translation> <translation id="8868741746785112895">GUID-kenni</translation> <translation id="8876270629542503161">Tækið er spjaldtölva.</translation> <translation id="8881098542468797602">Próf tókst</translation> @@ -910,6 +926,7 @@ <translation id="9149391708638971077">Keyra minnispróf</translation> <translation id="9173638680043580060">Innan við mínúta eftir</translation> <translation id="917720651393141712">Prófa</translation> +<translation id="9188992814426075118">Lyklaborðið getur passað sjálfkrafa við veggfóðrið</translation> <translation id="9204237731135241582">Ekki er hægt að tengjast gátt úr Android forritum</translation> <translation id="9211490828691860325">Öll skrifborð</translation> <translation id="922179502584117429">Núverandi útgáfa <ph name="VERSION_NUMBER" /> er úrelt</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb index 69d7461..aa470bc2 100644 --- a/chromeos/strings/chromeos_strings_it.xtb +++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Salva su USB</translation> <translation id="1468664791493211953">Offerte</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> gestisce questo dispositivo e potrebbe essere in grado di monitorare le tue attività.</translation> +<translation id="147809995039451286">Impossibile scaricare l'aggiornamento</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Invia</translation> <translation id="1491076385728777984">Aggiornamento del firmware su <ph name="DEVICE_NAME" /> in corso…</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gestisce questo utente e potrebbe gestire le impostazioni e monitorare l'attività utente da remoto.</translation> <translation id="150962533380566081">PUK non valido.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Captive portal</translation> <translation id="2006864819935886708">Connettività</translation> <translation id="2008685064673031089">Prime search</translation> +<translation id="2011174342667534258">Versione SDK:</translation> <translation id="2016697457005847575">Prova i passaggi per la risoluzione dei problemi</translation> <translation id="2016848882344942759">--no white-label--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Stato attivazione</translation> <translation id="2271469253353559191">Programmazione modalità Buio</translation> <translation id="2275586345903859204">La riparazione è stata completata</translation> +<translation id="2276999893457278469">Contenuti Help principali</translation> <translation id="2287186687001756809">Nessuna immagine disponibile. Per aggiungere foto, visita la pagina <ph name="LINK" />.</translation> <translation id="2294753434210277304">Inserisci l'unità di archiviazione esterna, come un'unità USB o una scheda SD, con l'immagine Utilità ripristino Chromebook scaricata</translation> <translation id="2307344026739914387">Utilizza coppia di chiavi corrente</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Apri nelle impostazioni</translation> <translation id="2421798028054665193">Immagine <ph name="CURRENT_PAGE" /> di <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Precisione rappresentazione in virgola mobile</translation> +<translation id="2447969267935997922">Installazione completa. Ora puoi rimuovere l'unità USB o la scheda SD.</translation> <translation id="2448312741937722512">Tipo</translation> <translation id="2461822463642141190">Attuale</translation> <translation id="2480034874476596812">Disattiva manualmente</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Scansiona</translation> <translation id="2526590354069164005">Desktop</translation> <translation id="253029298928638905">Riavvio in corso…</translation> +<translation id="2533048460510040082">Contenuti Help suggeriti</translation> <translation id="2536159006530886390">Impossibile connettersi a Internet.</translation> <translation id="2570743873672969996">Esecuzione del test <ph name="TEST_NAME" /> in corso…</translation> <translation id="2584559707064218956">Vai alle Impostazioni per la configurazione</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Diagnostica della connettività</translation> <translation id="3084958266922136097">Disabilita salvaschermo</translation> <translation id="3091839911843451378">Operazione non riuscita - Interruzione</translation> +<translation id="3096753366938912951">Appoggia il coperchio su una superficie piana</translation> <translation id="3102119246920354026">Cache</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Il dispositivo è collegato.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Cambiare sfondo</translation> <translation id="360565022852130722">la rete Wi-Fi è protetta con un protocollo WEP 802.1x inefficace</translation> <translation id="3606583719724308068">Alta latenza a siti web HTTPS</translation> +<translation id="361575905210396100">Grazie per il tuo feedback</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Ingresso</translation> <translation id="3632579075709132555">Attivazione/disattivazione della Schermata privata</translation> +<translation id="3643198267586205643">Aggiorna il sistema operativo</translation> <translation id="3643810137582748570">Salta calibrazione</translation> <translation id="3651050199673793219">Seleziona un'unità di temperatura</translation> <translation id="3678765385266369662">Specifica come vuoi disattivare la protezione della scrittura</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Blocca</translation> <translation id="38114475217616659">Cancella tutta la cronologia</translation> <translation id="3820172043799983114">PIN non valido.</translation> +<translation id="3824259034819781947">Allega file</translation> <translation id="3838338534323494292">Nuova password</translation> <translation id="385051799172605136">Indietro</translation> <translation id="3856304145690230735">Giroscopio base</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Intensità segnale</translation> <translation id="4731797938093519117">Accesso genitore</translation> <translation id="473775607612524610">Aggiorna</translation> +<translation id="4740255236714854844">Posiziona la base su una superficie piana</translation> <translation id="4744944742468440486">Informazioni relative al testo selezionato</translation> <translation id="4751272708893364980">Visualizza log RMA</translation> <translation id="4773299976671772492">Interrotta</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Quando il tuo schermo è inattivo, mostra foto, ora, meteo e informazioni multimediali.</translation> <translation id="5039804452771397117">Consenti</translation> +<translation id="5044978354634658544">Inserisci USB</translation> <translation id="5049856988445523908">SIM bloccata (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Nome del gruppo</translation> <translation id="5051044138948155788">Questa è l'unica pagina. Si aprirà la schermata iniziale della scansione.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Scheda</translation> <translation id="6692996468359469499">Ricevi informazioni correlate alla tua selezione</translation> <translation id="6704062477274546131">Risoluzione DNS</translation> +<translation id="6721744718589119342">Potremmo inviarti un'email per maggiori informazioni o aggiornamenti</translation> <translation id="6723839937902243910">Alimentazione</translation> <translation id="6723847290197874913">Retroilluminazione della tastiera</translation> <translation id="672609503628871915">Scopri le novità</translation> @@ -707,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; premi Tasto per la ricerca e Barra spaziatrice per vedere il risultato nella Ricerca Google.</translation> <translation id="7343649194310845056">Dispositivi di rete</translation> <translation id="7359657277149375382">Tipo di file</translation> +<translation id="73631062356239394">Condividi dati diagnostici</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Disattiva il tema chiaro</translation> @@ -737,6 +751,7 @@ <translation id="7657530360897961171">Errore di riparazione di <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Annulla</translation> <translation id="7665800271478495366">Cambia avatar</translation> +<translation id="7682274994254393134">Inizio riparazione</translation> <translation id="7690294790491645610">Conferma nuova password</translation> <translation id="7701040980221191251">Nulla</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +878,7 @@ <translation id="885701979325669005">Dati memorizzati dai siti</translation> <translation id="8863170912498892583">Abilita il tema scuro</translation> <translation id="8863888432376731307">Ricevi <ph name="INTENT" /> per "<ph name="QUERY" />" e non solo</translation> +<translation id="8864415976656252616">Nessun contenuto suggerito. Visualizza i contenuti Help principali.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Il dispositivo è un tablet.</translation> <translation id="8881098542468797602">Test effettuato correttamente</translation> @@ -910,6 +926,7 @@ <translation id="9149391708638971077">Esegui test memoria</translation> <translation id="9173638680043580060">Manca meno di un minuto</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Il colore della retroilluminazione della tastiera può essere impostato in automatico su quello dello sfondo</translation> <translation id="9204237731135241582">Impossibile contattare il gateway da app Android</translation> <translation id="9211490828691860325">Tutte le scrivanie</translation> <translation id="922179502584117429">La versione corrente (<ph name="VERSION_NUMBER" />) è obsoleta</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index a6f600e0..26a0a084 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">שמירה בכונן USB</translation> <translation id="1468664791493211953">מבצעים</translation> <translation id="1476467821656042872">הניהול של המכשיר הזה נעשה מהדומיין <ph name="MANAGER" /> וייתכן שאפשר יהיה לעקוב ממנו אחר הפעילות שלך.</translation> +<translation id="147809995039451286">לא ניתן היה להוריד את העדכון</translation> <translation id="1478594628797167447">סורק</translation> +<translation id="1483493594462132177">שליחה</translation> <translation id="1491076385728777984">מתבצע עדכון קושחה ב-<ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">המשתמש הזה מנוהל על ידי <ph name="MANAGER" />. הדומיין הזה עשוי לנהל מרחוק את ההגדרות ולעקוב אחר פעילות המשתמש.</translation> <translation id="150962533380566081">PUK לא חוקי.</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">פתיחה בהגדרות</translation> <translation id="2421798028054665193">תמונה <ph name="CURRENT_PAGE" /> מתוך <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">רמת הדיוק של נקודה צפה (floating-point)</translation> +<translation id="2447969267935997922">ההתקנה הסתיימה. עכשיו אפשר להסיר את כונן ה-USB או את כרטיס ה-SD.</translation> <translation id="2448312741937722512">סוג</translation> <translation id="2461822463642141190">כרגע</translation> <translation id="2480034874476596812">כיבוי ידני</translation> @@ -232,6 +235,7 @@ <translation id="3083667275341675831">אבחון קישוריות</translation> <translation id="3084958266922136097">השבתת שומר המסך</translation> <translation id="3091839911843451378">נכשלה – משימת ההדפסה הופסקה</translation> +<translation id="3096753366938912951">יש להניח את המסך על משטח ישר</translation> <translation id="3102119246920354026">מטמון</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">המכשיר מחובר.</translation> @@ -289,9 +293,11 @@ <translation id="3604713164406837697">החלפת הטפט</translation> <translation id="360565022852130722">רשת ה-Wi-Fi מאובטחת בפרוטוקול WEP 802.1x חלש.</translation> <translation id="3606583719724308068">זמן אחזור ארוך לאתרי HTTPS</translation> +<translation id="361575905210396100">תודה על המשוב</translation> <translation id="3616113530831147358">אודיו</translation> <translation id="3621202678540785336">קלט</translation> <translation id="3632579075709132555">לחצן להחלפת מצב של מסך הפרטיות</translation> +<translation id="3643198267586205643">עדכון מערכת ההפעלה</translation> <translation id="3643810137582748570">דילוג על הכיול</translation> <translation id="3651050199673793219">בחירת יחידת מידה לטמפרטורה</translation> <translation id="3678765385266369662">בחירת הדרך לכיבוי Write Protect</translation> @@ -410,6 +416,7 @@ <translation id="469379815867856270">עוצמת אות</translation> <translation id="4731797938093519117">גישת הורים</translation> <translation id="473775607612524610">עדכון</translation> +<translation id="4740255236714854844">יש להניח את הבסיס על משטח ישר</translation> <translation id="4744944742468440486">מידע בקשר לבחירה שלך</translation> <translation id="4751272708893364980">הצגת יומני RMA</translation> <translation id="4773299976671772492">הופסק</translation> @@ -457,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">כשהמסך לא פעיל, יוצגו בו תמונות, השעה הנוכחית, נתוני מזג האוויר ופרטי מדיה נוספים.</translation> <translation id="5039804452771397117">זה בסדר</translation> +<translation id="5044978354634658544">יש לחבר התקן USB</translation> <translation id="5049856988445523908">כרטיס ה-SIM נעול (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">שם הקבוצה</translation> <translation id="5051044138948155788">זהו הדף היחיד. פעולה זו תעביר אותך אל מסך ההתחלה של הסריקה.</translation> @@ -647,6 +655,7 @@ <translation id="6659594942844771486">כרטיסייה</translation> <translation id="6692996468359469499">קבלת מידע בקשר לבחירה שלך</translation> <translation id="6704062477274546131">פענוח DNS</translation> +<translation id="6721744718589119342">יכול להיות שנשלח לך באימייל עדכונים או בקשה לשליחת פרטים נוספים</translation> <translation id="6723839937902243910">חשמל</translation> <translation id="6723847290197874913">התאורה האחורית של המקלדת</translation> <translation id="672609503628871915">מה חדש</translation> @@ -711,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; כדי לראות את התוצאות בחיפוש Google, לוחצים על 'חיפוש' ועל מקש הרווח.</translation> <translation id="7343649194310845056">מכשירים ברשת</translation> <translation id="7359657277149375382">סוג קובץ</translation> +<translation id="73631062356239394">שיתוף נתוני הניתוח</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">מק"ט</translation> <translation id="7397270852490618635">השבתת העיצוב הבהיר</translation> @@ -741,6 +751,7 @@ <translation id="7657530360897961171">שגיאה בתיקון של <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">ביטול</translation> <translation id="7665800271478495366">החלפת הדמות</translation> +<translation id="7682274994254393134">התיקון התחיל</translation> <translation id="7690294790491645610">אישור הסיסמה החדשה</translation> <translation id="7701040980221191251">אין</translation> <translation id="7705524343798198388">VPN</translation> @@ -915,6 +926,7 @@ <translation id="9149391708638971077">הפעלה של בדיקת זיכרון</translation> <translation id="9173638680043580060">נותרה פחות מדקה</translation> <translation id="917720651393141712">בדיקה</translation> +<translation id="9188992814426075118">אפשר להגדיר התאמה אוטומטית של המקלדת לטפט</translation> <translation id="9204237731135241582">לא ניתן ליצור קשר עם השער מאפליקציות ל-Android</translation> <translation id="9211490828691860325">כל שולחנות העבודה הווירטואליים</translation> <translation id="922179502584117429">הגרסה הנוכחית שמספרה <ph name="VERSION_NUMBER" /> לא מעודכנת</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb index 3174ed9..16f218d 100644 --- a/chromeos/strings/chromeos_strings_ja.xtb +++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> はこのデバイスを管理しており、アクティビティを監視できる可能性があります。</translation> <translation id="147809995039451286">アップデートをダウンロードできませんでした</translation> <translation id="1478594628797167447">スキャナ</translation> +<translation id="1483493594462132177">送信</translation> <translation id="1491076385728777984">「<ph name="DEVICE_NAME" />」のファームウェアを更新中</translation> <translation id="1499900233129743732">このユーザーは <ph name="MANAGER" /> によって管理されています。設定の管理とユーザー アクティビティの監視がリモートで行われることがあります。</translation> <translation id="150962533380566081">無効な PUK です。</translation> @@ -654,6 +655,7 @@ <translation id="6659594942844771486">タブ</translation> <translation id="6692996468359469499">選択した項目に関連する情報を取得する</translation> <translation id="6704062477274546131">DNS の解決</translation> +<translation id="6721744718589119342">詳細や最新情報に関するメールをお送りさせていただく場合があります</translation> <translation id="6723839937902243910">電源</translation> <translation id="6723847290197874913">キーボード バックライト</translation> <translation id="672609503628871915">新機能を確認する</translation> @@ -718,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google 検索で結果を確認するには [検索]+Space キーを押してください。</translation> <translation id="7343649194310845056">ネットワーク デバイス</translation> <translation id="7359657277149375382">ファイル形式</translation> +<translation id="73631062356239394">診断データを共有</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ライトモードをオフにする</translation> @@ -923,6 +926,7 @@ <translation id="9149391708638971077">メモリテストを実行</translation> <translation id="9173638680043580060">残り 1 分未満</translation> <translation id="917720651393141712">テスト</translation> +<translation id="9188992814426075118">キーボードのバックライトの色を壁紙に合わせて自動調整できます</translation> <translation id="9204237731135241582">Android アプリからゲートウェイにアクセスできません</translation> <translation id="9211490828691860325">すべてのデスク</translation> <translation id="922179502584117429">現在のバージョン <ph name="VERSION_NUMBER" /> は最新ではありません</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb index 65054f49..a4795d4 100644 --- a/chromeos/strings/chromeos_strings_ka.xtb +++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">USB-ში შენახვა</translation> <translation id="1468664791493211953">შემოთავაზებები</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> მართავს ამ მოწყობილობას და შეუძლია თქვენი აქტივობის მონიტორინგი.</translation> +<translation id="147809995039451286">განახლების ჩამოტვირთვა ვერ მოხერხდა</translation> <translation id="1478594628797167447">სკანერი</translation> +<translation id="1483493594462132177">გაგზავნა</translation> <translation id="1491076385728777984">მიმდინარეობს ჩაშენებული პროგრამული უზრუნველყოფის განახლება <ph name="DEVICE_NAME" />-ზე</translation> <translation id="1499900233129743732">ამ მომხმარებელს მართავს <ph name="MANAGER" />, რომელსაც შეუძლია პარამეტრების დისტანციურად მართვა და მომხმარებლის აქტივობის მონიტორინგი.</translation> <translation id="150962533380566081">PUK კოდი არასწორია.</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">სურათები ვერ ჩაიტვირთა. შეამოწმეთ კავშირი ქსელთან, ან ხელახლა ცადეთ სურათების ჩატვირთვა.</translation> <translation id="1751249301761991853">პირადი</translation> <translation id="1753496554272155572">ფონის გადახედვის რეჟიმიდან გასვლა</translation> +<translation id="1755556344721611131">დიაგნოსტიკის აპი</translation> <translation id="175763766237925754">კარგი (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -182,6 +185,7 @@ <translation id="2418150275289244458">გახსნა პარამეტრებში</translation> <translation id="2421798028054665193">სურათი <ph name="CURRENT_PAGE" /> / <ph name="TOTAL_PAGES" />-დან</translation> <translation id="2446553403094072641">მოლივლივე წერტილის სიზუსტე</translation> +<translation id="2447969267935997922">ინსტალაცია დასრულდა. ახლა შეგიძლიათ გამოაერთოთ USB დისკი ან SD ბარათი.</translation> <translation id="2448312741937722512">ტიპი</translation> <translation id="2461822463642141190">ამჟამინდელი</translation> <translation id="2480034874476596812">ხელით გამორთვა</translation> @@ -232,6 +236,7 @@ <translation id="3083667275341675831">კავშირის დიაგნოსტიკა</translation> <translation id="3084958266922136097">ეკრანმზოგის გათიშვა</translation> <translation id="3091839911843451378">ვერ მოხერხდა — შეწყვიტა მუშაობა</translation> +<translation id="3096753366938912951">დადეთ თავსახური ბრტყელ ზედაპირზე</translation> <translation id="3102119246920354026">ქეში</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">მოწყობილობა დაკავშირებულია.</translation> @@ -289,9 +294,11 @@ <translation id="3604713164406837697">ფონის შეცვლა</translation> <translation id="360565022852130722">Wi-Fi ქსელი უზრუნველყოფილია სუსტი პროტოკოლით WEP 802.1x</translation> <translation id="3606583719724308068">HTTPS ვებსაიტების რეაგირების დიდი დრო</translation> +<translation id="361575905210396100">გმადლობთ გამოხმაურებისთვის</translation> <translation id="3616113530831147358">აუდიო</translation> <translation id="3621202678540785336">შეყვანა</translation> <translation id="3632579075709132555">კონფიდენციალური ეკრანის გადართვა</translation> +<translation id="3643198267586205643">განაახლეთ ოპერაციული სისტემა</translation> <translation id="3643810137582748570">კალიბრაციის გამოტოვება</translation> <translation id="3651050199673793219">აირჩიეთ ტემპერატურის ერთეული</translation> <translation id="3678765385266369662">აირჩიეთ, როგორ გსურთ, გამორთოთ Write Protect</translation> @@ -410,6 +417,7 @@ <translation id="469379815867856270">სიგნალის სიძლიერე</translation> <translation id="4731797938093519117">მშობლის წვდომა</translation> <translation id="473775607612524610">განახლება</translation> +<translation id="4740255236714854844">დადეთ ძირი ბრტყელ ზედაპირზე</translation> <translation id="4744944742468440486">თქვენს არჩევანთან დაკავშირებული ინფორმაცია</translation> <translation id="4751272708893364980">RMA ჟურნალების ნახვა</translation> <translation id="4773299976671772492">შეწყვეტილია</translation> @@ -457,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">როცა ეკრანი უმოქმედოა, შეგიძლიათ გამოაჩინოთ ფოტოები, დრო, ამინდი და მედიაინფორმაცია.</translation> <translation id="5039804452771397117">დაშვება</translation> +<translation id="5044978354634658544">მიაერთეთ USB</translation> <translation id="5049856988445523908">SIM-ბარათი ჩაკეტილია (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">ჯგუფის სახელი</translation> <translation id="5051044138948155788">ეს ერთადერთი გვერდია. ეს ქმედება სკანირების საწყის ეკრანზე გადაგიყვანთ.</translation> @@ -647,6 +656,7 @@ <translation id="6659594942844771486">ჩანართი</translation> <translation id="6692996468359469499">მიიღეთ თქვენს არჩევანთან დაკავშირებული ინფორმაცია</translation> <translation id="6704062477274546131">DNS-ის დარეგულირება</translation> +<translation id="6721744718589119342">ელფოსტით შესაძლოა დამატებითი ინფორმაცია ან სიახლეები შეგატყობინოთ</translation> <translation id="6723839937902243910">ენერგია</translation> <translation id="6723847290197874913">კლავიატურის შენათება</translation> <translation id="672609503628871915">ნახეთ სიახლეებირა სიახლეა</translation> @@ -711,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; შედეგის Google Search-ში სანახავად დააჭირეთ კლავიშთა კომბინაციას Search პლუს შორისი.</translation> <translation id="7343649194310845056">ქსელური მოწყობილობები</translation> <translation id="7359657277149375382">ფაილის ტიპი</translation> +<translation id="73631062356239394">დიაგნოსტიკური მონაცემების გაზიარება</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ღია თემის გამორთვა</translation> @@ -741,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> ვერ შეკეთდა</translation> <translation id="7658239707568436148">გაუქმება</translation> <translation id="7665800271478495366">ავატარის შეცვლა</translation> +<translation id="7682274994254393134">შეკეთების დაწყება</translation> <translation id="7690294790491645610">დაადასტურეთ ახალი პაროლი</translation> <translation id="7701040980221191251">არცერთი</translation> <translation id="7705524343798198388">VPN</translation> @@ -915,6 +927,7 @@ <translation id="9149391708638971077">მეხსიერების ტესტის გაშვება</translation> <translation id="9173638680043580060">დარჩენილია ერთ წუთზე ნაკლები</translation> <translation id="917720651393141712">შემოწმება</translation> +<translation id="9188992814426075118">შესაძლებელია თქვენი კლავიატურის ავტომატურად მორგება თქვენი ფონის მიხედვით</translation> <translation id="9204237731135241582">გეითვეისთან დაკავშირება ვერ ხერხდება Android აპების მეშვეობით</translation> <translation id="9211490828691860325">ყველა სამუშაო მაგიდა</translation> <translation id="922179502584117429">ამჟამინდელი ვერსია (<ph name="VERSION_NUMBER" />) მოძველებულია</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb index e4c3b5c..23bc7601 100644 --- a/chromeos/strings/chromeos_strings_kk.xtb +++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">USB дискісіне сақтау</translation> <translation id="1468664791493211953">Ұсыныстар</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> құрылғыңызды басқарады және әрекетіңізді де бақылауы мүмкін.</translation> +<translation id="147809995039451286">Жаңа нұсқа жүктеп алынбады.</translation> <translation id="1478594628797167447">Сканер</translation> +<translation id="1483493594462132177">Жіберу</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> құрылғысының микробағдарламасы жаңартылуда</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> бұл пайдаланушыны басқарады және параметрлер мен пайдаланушы әрекеттерін қашықтан бақылай алады.</translation> <translation id="150962533380566081">PUK коды жарамсыз.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Адаптивті портал</translation> <translation id="2006864819935886708">Қосылу мүмкіндігі</translation> <translation id="2008685064673031089">Prime search</translation> +<translation id="2011174342667534258">SDK нұсқасы:</translation> <translation id="2016697457005847575">Ақауларды жою қадамдарын орындап көріңіз</translation> <translation id="2016848882344942759">--ақ белгі жоқ--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Белсендіру күйі</translation> <translation id="2271469253353559191">Қараңғы режим кестесі</translation> <translation id="2275586345903859204">Жөндеу аяқталды</translation> +<translation id="2276999893457278469">Үздік анықтамалық мазмұн</translation> <translation id="2287186687001756809">Қолжетімді суреттер жоқ. Суреттер қосу үшін <ph name="LINK" /> сайтына өтіңіз.</translation> <translation id="2294753434210277304">Chromebook Recovery Utility кескіні жүктеп алынған USB дискісі немесе SD картасы сияқты сыртқы жадты енгізіңіз.</translation> <translation id="2307344026739914387">Ағымдағы кілттер жұбын пайдалану</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Параметрлер бөлімінен ашу</translation> <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />/<ph name="TOTAL_PAGES" /> сурет</translation> <translation id="2446553403094072641">Жылжымалы үтір дәлдігі</translation> +<translation id="2447969267935997922">Орнатылды. Енді USB дискісін не SD картасын алып тастауыңызға болады.</translation> <translation id="2448312741937722512">Түрі</translation> <translation id="2461822463642141190">Қазіргі</translation> <translation id="2480034874476596812">Қолмен өшіру</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Іздеу</translation> <translation id="2526590354069164005">Жұмыс үстелі</translation> <translation id="253029298928638905">Қайта қосылуда…</translation> +<translation id="2533048460510040082">Ұсынылған анықтамалық мазмұн</translation> <translation id="2536159006530886390">Интернетке қосыла алмай жатыр.</translation> <translation id="2570743873672969996"><ph name="TEST_NAME" /> сынағы жүруде…</translation> <translation id="2584559707064218956">Реттеу үшін "Параметрлер" бөліміне өтіңіз.</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Байланыс диагностикасы</translation> <translation id="3084958266922136097">Скринсейверді өшіру</translation> <translation id="3091839911843451378">Сәтсіз: тоқтатылды</translation> +<translation id="3096753366938912951">Жапқышты тегіс бетке қойыңыз</translation> <translation id="3102119246920354026">Кэш</translation> <translation id="3122464029669770682">Орталық процессор</translation> <translation id="3124039320086536031">Құрылғы жалғанды.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Тұсқағазды өзгерту</translation> <translation id="360565022852130722">WiFi желісі WEP 802.1x әлсіз протоколымен қорғалған.</translation> <translation id="3606583719724308068">HTTPS веб-сайттарына кідіріс жоғары.</translation> +<translation id="361575905210396100">Пікіріңіз үшін рақмет!</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3621202678540785336">Енгізу</translation> <translation id="3632579075709132555">Құпиялылық экранын қосу/өшіру</translation> +<translation id="3643198267586205643">Операциялық жүйені жаңартыңыз</translation> <translation id="3643810137582748570">Калибрлеуді өткізіп жіберу</translation> <translation id="3651050199673793219">Температураның өлшем бірлігін таңдау</translation> <translation id="3678765385266369662">Write Protect-ті өшіру әдісін таңдаңыз</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Құлыптау</translation> <translation id="38114475217616659">Тарихты толығымен тазалау</translation> <translation id="3820172043799983114">PIN коды жарамсыз.</translation> +<translation id="3824259034819781947">Файлдарды тіркеу</translation> <translation id="3838338534323494292">Жаңа құпия сөз</translation> <translation id="385051799172605136">Артқа</translation> <translation id="3856304145690230735">Негіз гироскопы</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Сигнал күші</translation> <translation id="4731797938093519117">Ата-ананың кіру рұқсаты</translation> <translation id="473775607612524610">Жаңарту</translation> +<translation id="4740255236714854844">Корпусты тегіс бетке қойыңыз</translation> <translation id="4744944742468440486">Таңдауға қатысты ақпарат</translation> <translation id="4751272708893364980">RMA журналдарын көру</translation> <translation id="4773299976671772492">Тоқтатылды</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Экран пайдаланылмай тұрғанда, фотосуреттерді, уақытты, ауа райын және медиа ақпаратын көрсетеді.</translation> <translation id="5039804452771397117">Рұқсат беру</translation> +<translation id="5044978354634658544">USB-ді сұғыңыз</translation> <translation id="5049856988445523908">SIM құлыпталған (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Топ атауы</translation> <translation id="5051044138948155788">Бұл — жалғыз бет. Содан кейін сканерлеуді бастау экранына өтесіз.</translation> @@ -642,6 +654,7 @@ <translation id="6659594942844771486">Қойынды</translation> <translation id="6692996468359469499">Таңдауға қатысты ақпарат алу</translation> <translation id="6704062477274546131">DNS ажыратымдылығы</translation> +<translation id="6721744718589119342">Толығырақ ақпарат алып, жаңалықтардан хабардар болуыңыз үшін, сізге электрондық хаттар жіберуіміз мүмкін.</translation> <translation id="6723839937902243910">Күш</translation> <translation id="6723847290197874913">Пернетақта жарығы</translation> <translation id="672609503628871915">Жаңалықтарды қарау</translation> @@ -736,6 +749,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> құрылғысын жөндеу қатесі</translation> <translation id="7658239707568436148">Бас тарту</translation> <translation id="7665800271478495366">Аватарды өзгерту</translation> +<translation id="7682274994254393134">Жөндеуді бастаңыз</translation> <translation id="7690294790491645610">Жаңа құпия сөзді қайталаңыз</translation> <translation id="7701040980221191251">Жоқ</translation> <translation id="7705524343798198388">VPN</translation> @@ -862,6 +876,7 @@ <translation id="885701979325669005">Сақтау</translation> <translation id="8863170912498892583">Қараңғы режимді қосу</translation> <translation id="8863888432376731307">"<ph name="QUERY" />" сөзіне қандай <ph name="INTENT" /> берілетінін тағы басқа мүмкіндіктерді көріңіз</translation> +<translation id="8864415976656252616">Ұсынылған мазмұн жоқ. Үздік анықтамалық мазмұнды көріңіз.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Бұл — планшет.</translation> <translation id="8881098542468797602">Тексеріс сәтті аяқталды.</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb index 6085156b..7c55a3d 100644 --- a/chromeos/strings/chromeos_strings_km.xtb +++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> គ្រប់គ្រងឧបករណ៍នេះ ហើយប្រហែលជាអាចតាមដានសកម្មភាពរបស់អ្នកបាន។</translation> <translation id="147809995039451286">មិនអាចទាញយកកំណែថ្មីបានទេ</translation> <translation id="1478594628797167447">ម៉ាស៊ីនស្កេន</translation> +<translation id="1483493594462132177">ផ្ញើ</translation> <translation id="1491076385728777984">កំពុងដំឡើងកំណែកម្មវិធីបង្កប់នៅលើ <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> គ្រប់គ្រងអ្នកប្រើប្រាស់នេះ និងអាចតាមដានសកម្មភាពអ្នកប្រើប្រាស់ និងគ្រប់គ្រងការកំណត់ពីចម្ងាយបាន។</translation> <translation id="150962533380566081">PUK មិនត្រឹមត្រូវ។</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">មិនអាចផ្ទុករូបភាពបានទេ។ សូមពិនិត្យមើលការតភ្ជាប់បណ្ដាញរបស់អ្នក ឬសាកល្បងផ្ទុករូបភាពម្ដងទៀត។</translation> <translation id="1751249301761991853">ផ្ទាល់ខ្លួន</translation> <translation id="1753496554272155572">ចេញពីការមើលផ្ទាំងរូបភាពសាកល្បង</translation> +<translation id="1755556344721611131">កម្មវិធីវិភាគ</translation> <translation id="175763766237925754">ល្អ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -653,6 +655,7 @@ <translation id="6659594942844771486">ផ្ទាំង</translation> <translation id="6692996468359469499">ទទួលបានព័ត៌មានពាក់ព័ន្ធនឹងការជ្រើសរើសរបស់អ្នក</translation> <translation id="6704062477274546131">ដំណោះស្រាយ DNS</translation> +<translation id="6721744718589119342">យើងអាចផ្ញើអ៊ីមែលទៅអ្នកសម្រាប់បច្ចុប្បន្នភាព ឬព័ត៌មានបន្ថែម</translation> <translation id="6723839937902243910">ថាមពល</translation> <translation id="6723847290197874913">ពន្លឺផ្នែកខាងក្រោយនៃក្ដារចុច</translation> <translation id="672609503628871915">មើលអ្វីដែលថ្មី</translation> @@ -717,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; ចុច "ស្វែងរក" រួមជាមួយ "ដកឃ្លា" ដើម្បីមើលលទ្ធផលនៅក្នុងកម្មវិធីស្វែងរកនៅលើ Google។</translation> <translation id="7343649194310845056">ឧបករណ៍បណ្ដាញ</translation> <translation id="7359657277149375382">ប្រភេទឯកសារ</translation> +<translation id="73631062356239394">ចែករំលែកទិន្នន័យវិភាគ</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">បិទរចនាប័ទ្មភ្លឺ</translation> @@ -922,6 +926,7 @@ <translation id="9149391708638971077">ដំណើរការតេស្តអង្គចងចាំ</translation> <translation id="9173638680043580060">នៅសល់តិចជាងមួយនាទី</translation> <translation id="917720651393141712">ធ្វើតេស្ត</translation> +<translation id="9188992814426075118">ក្ដារចុចរបស់អ្នកអាចត្រូវគ្នាជាមួយផ្ទាំងរូបភាពរបស់អ្នកដោយស្វ័យប្រវត្តិ</translation> <translation id="9204237731135241582">មិនអាចទាក់ទងច្រកពីកម្មវិធី Android បានទេ</translation> <translation id="9211490828691860325">តុនិម្មិតទាំងអស់</translation> <translation id="922179502584117429">កំណែបច្ចុប្បន្ន <ph name="VERSION_NUMBER" /> ហួសសម័យហើយ</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index ded01af..30dc2bd5 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">ಈ ಸಾಧನವನ್ನು <ph name="MANAGER" /> ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಚಟುವಟಿಕೆಯ ಮೇಲೆ ಗಮನವಿಡಲು ಇದಕ್ಕೆ ಸಾಧ್ಯವಾಗಬಹುದು.</translation> <translation id="147809995039451286">ಅಪ್ಡೇಟ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation> <translation id="1478594628797167447">ಸ್ಕ್ಯಾನರ್</translation> +<translation id="1483493594462132177">ಕಳುಹಿಸು</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> ನಲ್ಲಿ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation> <translation id="1499900233129743732">ಈ ಬಳಕೆದಾರರನ್ನು <ph name="MANAGER" /> ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ರಿಮೋಟ್ ಆಗಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಹಾಗೂ ಬಳಕೆದಾರರ ಚಟುವಟಿಕೆಯನ್ನು ಮಾನಿಟರ್ ಮಾಡಬಹುದು.</translation> <translation id="150962533380566081">ಅಮಾನ್ಯ PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">ಚಿತ್ರಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಕನೆಕ್ಷನ್ ಪರಿಶೀಲಿಸಿ ಅಥವಾ ಚಿತ್ರಗಳನ್ನು ಪುನಃ ಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="1751249301761991853">ವೈಯಕ್ತಿಕ</translation> <translation id="1753496554272155572">ವಾಲ್ಪೇಪರ್ ಪೂರ್ವವೀಕ್ಷಣೆಯಿಂದ ನಿರ್ಗಮಿಸಿ</translation> +<translation id="1755556344721611131">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್ ಆ್ಯಪ್</translation> <translation id="175763766237925754">ಉತ್ತಮ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -653,6 +655,7 @@ <translation id="6659594942844771486">ಬ್ರೌಸರ್ ಟ್ಯಾಬ್</translation> <translation id="6692996468359469499">ನಿಮ್ಮ ಆಯ್ಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿ ಪಡೆಯಿರಿ</translation> <translation id="6704062477274546131">DNS ರೆಸಲ್ಯೂಷನ್</translation> +<translation id="6721744718589119342">ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ಅಥವಾ ಅಪ್ಡೇಟ್ಗಳಿಗಾಗಿ ನಾವು ನಿಮಗೆ ಇಮೇಲ್ ಕಳುಹಿಸಬಹುದು</translation> <translation id="6723839937902243910">ಪವರ್</translation> <translation id="6723847290197874913">ಕೀಬೋರ್ಡ್ ಬ್ಯಾಕ್ಲೈಟ್</translation> <translation id="672609503628871915">ಹೊಸದೇನಿದೆ ನೋಡಿ</translation> @@ -717,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search ನಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೋಡಲು, Search ಜೊತೆಗೆ Space ಅನ್ನು ಒತ್ತಿರಿ.</translation> <translation id="7343649194310845056">ನೆಟ್ವರ್ಕ್ ಸಾಧನಗಳು</translation> <translation id="7359657277149375382">ಫೈಲ್ ಪ್ರಕಾರ</translation> +<translation id="73631062356239394">ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್ ಡೇಟಾವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ಲೈಟ್ ಥೀಮ್ ಆಫ್ ಮಾಡಿ</translation> @@ -922,6 +926,7 @@ <translation id="9149391708638971077">ಮೆಮೊರಿ ಪರೀಕ್ಷೆ ರನ್ ಮಾಡಿ</translation> <translation id="9173638680043580060">ಒಂದು ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ ಸಮಯ ಉಳಿದಿದೆ</translation> <translation id="917720651393141712">ಪರೀಕ್ಷೆ</translation> +<translation id="9188992814426075118">ನಿಮ್ಮ ಕೀಬೋರ್ಡ್ ನಿಮ್ಮ ವಾಲ್ಪೇಪರ್ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಾಣಿಕೆಯಾಗಬಹುದು</translation> <translation id="9204237731135241582">Android ಆ್ಯಪ್ಗಳ ಮೂಲಕ ಗೇಟ್ವೇ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation> <translation id="9211490828691860325">ಎಲ್ಲಾ ಡೆಸ್ಕ್ಗಳು</translation> <translation id="922179502584117429">ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯು <ph name="VERSION_NUMBER" /> ಹಳೆಯದಾಗಿದೆ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 9a04a238..2df2274 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" />에서 이 기기를 관리하며 내 활동을 모니터링할 수도 있습니다.</translation> <translation id="147809995039451286">업데이트를 다운로드할 수 없음</translation> <translation id="1478594628797167447">스캐너</translation> +<translation id="1483493594462132177">보내기</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> 펌웨어 업데이트 중</translation> <translation id="1499900233129743732"><ph name="MANAGER" />에서 이 사용자를 관리하며, 원격으로 설정을 관리하고 사용자 활동을 모니터링할 수 있습니다.</translation> <translation id="150962533380566081">잘못된 PUK입니다.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">연결 진단</translation> <translation id="3084958266922136097">화면 보호기 사용 중지</translation> <translation id="3091839911843451378">실패 - 중지됨</translation> +<translation id="3096753366938912951">평평한 표면에 기기 덮개 놓기</translation> <translation id="3102119246920354026">캐시</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">기기가 연결되어 있습니다.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">배경화면 변경</translation> <translation id="360565022852130722">Wi-Fi 네트워크가 약한 프로토콜 WEP 802.1x로 보호되었습니다.</translation> <translation id="3606583719724308068">HTTPS 웹사이트 연결의 지연 시간이 깁니다.</translation> +<translation id="361575905210396100">의견을 보내 주셔서 감사합니다</translation> <translation id="3616113530831147358">오디오</translation> <translation id="3621202678540785336">입력</translation> <translation id="3632579075709132555">개인 정보 보호 화면 전환</translation> +<translation id="3643198267586205643">OS 업데이트</translation> <translation id="3643810137582748570">보정 건너뛰기</translation> <translation id="3651050199673793219">온도 단위 선택</translation> <translation id="3678765385266369662">쓰기 방지를 사용 중지할 방법 선택</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">신호 강도</translation> <translation id="4731797938093519117">부모 액세스</translation> <translation id="473775607612524610">업데이트</translation> +<translation id="4740255236714854844">평평한 표면에 기기 놓기</translation> <translation id="4744944742468440486">선택 항목 관련 정보</translation> <translation id="4751272708893364980">RMA 로그 보기</translation> <translation id="4773299976671772492">중지됨</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">화면이 유휴 상태일 때 사진, 시간, 날씨, 미디어 정보를 표시합니다.</translation> <translation id="5039804452771397117">허용</translation> +<translation id="5044978354634658544">USB 삽입</translation> <translation id="5049856988445523908">SIM 잠김(<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">그룹 이름</translation> <translation id="5051044138948155788">이 페이지만 삭제합니다. 스캔 시작 화면으로 이동합니다.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">탭</translation> <translation id="6692996468359469499">선택 항목과 관련된 정보 얻기</translation> <translation id="6704062477274546131">DNS 변환</translation> +<translation id="6721744718589119342">이메일로 추가 정보나 새로운 소식을 전송하도록 허용</translation> <translation id="6723839937902243910">전원</translation> <translation id="6723847290197874913">키보드 백라이트</translation> <translation id="672609503628871915">새로운 기능 알아보기</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />, <ph name="RESULT_TEXT" />, Search와 Space키를 눌러 Google 검색에서 검색결과를 확인하세요.</translation> <translation id="7343649194310845056">네트워크 기기</translation> <translation id="7359657277149375382">파일 형식</translation> +<translation id="73631062356239394">진단 데이터 공유</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">밝은 테마 사용 중지</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> 수리 오류</translation> <translation id="7658239707568436148">취소</translation> <translation id="7665800271478495366">아바타 변경</translation> +<translation id="7682274994254393134">수리 시작</translation> <translation id="7690294790491645610">새 비밀번호 확인</translation> <translation id="7701040980221191251">없음</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">메모리 테스트 실행</translation> <translation id="9173638680043580060">1분 미만 남음</translation> <translation id="917720651393141712">테스트</translation> +<translation id="9188992814426075118">키보드 백라이트가 배경화면에 어울리게 자동으로 설정됩니다.</translation> <translation id="9204237731135241582">Android 앱에서 게이트웨이에 접근할 수 없습니다.</translation> <translation id="9211490828691860325">모든 데스크</translation> <translation id="922179502584117429">현재 버전(<ph name="VERSION_NUMBER" />)은 최신 버전이 아닙니다.</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index a8d931d..b5ce96b 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> бул түзмөктү башкарат жана аракеттериңизди да көзөмөлдөшү мүмкүн.</translation> <translation id="147809995039451286">Жаңыртуу жүктөлүп алынган жок</translation> <translation id="1478594628797167447">Сканер</translation> +<translation id="1483493594462132177">Жөнтүү</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> түзмөгүндө орнотулган программа жаңыртылууда</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> алыстан жөндөөлөрдү башкарып, колдонуучунун аракеттерин көзөмөлдөй алат.</translation> <translation id="150962533380566081">Жараксыз PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Сүрөттөр жүктөлбөй калды. Тармакка туташууну текшериңиз же сүрөттөрдү кайра жүктөп көрүңүз.</translation> <translation id="1751249301761991853">Жеке</translation> <translation id="1753496554272155572">Тушкагазды алдын ала көрүү режиминен чыгуу</translation> +<translation id="1755556344721611131">Мүчүлүштүктөрдү аныктоо колдонмосу</translation> <translation id="175763766237925754">Жакшы (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">Байланыштагы мүчүлүштүктөрдү аныктоо</translation> <translation id="3084958266922136097">Көшөгөнү өчүрүү</translation> <translation id="3091839911843451378">Басылып чыгарылган жок - Принтер токтоп калды</translation> +<translation id="3096753366938912951">Капкакты түз жерге коюңуз</translation> <translation id="3102119246920354026">Кеш</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Түзмөк туташты.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">Тушкагазды өзгөртүп алыңыз</translation> <translation id="360565022852130722">WiFi тармагынын WEP 802.1x протоколунун коопсуздугу начар</translation> <translation id="3606583719724308068">HTTPS вебсайттары үчүн күтүү убакыты жогору</translation> +<translation id="361575905210396100">Пикириңиз үчүн рахмат</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3621202678540785336">Киргизүү</translation> <translation id="3632579075709132555">Купуялык экранын өчүрүү/күйгүзүү</translation> +<translation id="3643198267586205643">OS тутумун жаңыртуу</translation> <translation id="3643810137582748570">Калибрлөөнү өткөрүп жиберүү</translation> <translation id="3651050199673793219">Температураны өлчөө бирдигин тандоо</translation> <translation id="3678765385266369662">Жазуудан коргоону кайсы жол менен өчүргүңүз келерин тандаңыз</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">Сигналдын күчү</translation> <translation id="4731797938093519117">Ата-эненин кирүү уруксаты</translation> <translation id="473775607612524610">Жаңыртуу</translation> +<translation id="4740255236714854844">Негизди түз жерге коюңуз</translation> <translation id="4744944742468440486">Тандаган нерсеңизге тиешелүү маалымат</translation> <translation id="4751272708893364980">RMA таржымалдарын көрүү</translation> <translation id="4773299976671772492">Токтотулду</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Сенек мезгилде экранда сүрөттөрдү, убакытты, аба ырайын жана медиа маалыматты көрсөтүү.</translation> <translation id="5039804452771397117">Уруксат берүү</translation> +<translation id="5044978354634658544">USB түзмөктү киргизүү</translation> <translation id="5049856988445523908">SIM карта кулпуланды (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Топтун аталышы:</translation> <translation id="5051044138948155788">Бир эле бет бар. Ушуну менен скандап баштоо экранына өтөсүз.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">Өтмөк</translation> <translation id="6692996468359469499">Сиз тандаган нерсеге тиешелүү маалыматты алуу</translation> <translation id="6704062477274546131">DNS дааналыгы</translation> +<translation id="6721744718589119342">Кошумча маалыматтар менен соңку жаңылыктарды электрондук кат аркылуу кабарлап турабыз</translation> <translation id="6723839937902243910">Кубат</translation> <translation id="6723847290197874913">Баскычтоптун жарыгы</translation> <translation id="672609503628871915">Эмне жаңылык бар</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> түзмөгүн оңдоо катасы</translation> <translation id="7658239707568436148">Жокко чыгаруу</translation> <translation id="7665800271478495366">Аватарды өзгөртүү</translation> +<translation id="7682274994254393134">Оңдоп баштоо</translation> <translation id="7690294790491645610">Жаңы сырсөздү ырастаңыз</translation> <translation id="7701040980221191251">Эч бир</translation> <translation id="7705524343798198388">VPN</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index f3c0c05..2970caa 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> ຈັດການອຸປະກອນນີ້ ແລະ ອາດຈະສາມາດຕິດຕາມການເຄື່ອນໄຫວຂອງທ່ານໄດ້.</translation> <translation id="147809995039451286">ບໍ່ສາມາດດາວໂຫຼດການອັບເດດໄດ້</translation> <translation id="1478594628797167447">ເຄື່ອງສະແກນ</translation> +<translation id="1483493594462132177">ສົ່ງ</translation> <translation id="1491076385728777984">ກຳລັງອັບເດດເຟີມແວຢູ່ <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> ຈັດການຜູ້ໃຊ້ນີ້ ແລະ ອາດຈະຈັດການການຕັ້ງຄ່າ ແລະ ຕິດຕາມເບິ່ງການເຄື່ອນໄຫວຂອງຜູ້ໃຊ້ຈາກທາງໄກໄດ້.</translation> <translation id="150962533380566081">PUK ທີ່ຖືກຕ້ອງ.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">ບໍ່ສາມາດໂຫຼດຮູບໄດ້. ກະລຸນາກວດສອບການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານ ຫຼື ລອງໂຫຼດຮູບຄືນໃໝ່.</translation> <translation id="1751249301761991853">ສ່ວນຕົວ</translation> <translation id="1753496554272155572">ອອກຈາກຕົວຢ່າງຮູບພື້ນຫຼັງ</translation> +<translation id="1755556344721611131">ແອັບການວິນິໄສ</translation> <translation id="175763766237925754">ດີ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -129,6 +131,7 @@ <translation id="1999615961760456652">ຊ່ອງທາງເຂົ້າຮັກສາໄວ້</translation> <translation id="2006864819935886708">ການເຊື່ອມຕໍ່</translation> <translation id="2008685064673031089">ການຊອກຫາສຳຄັນ</translation> +<translation id="2011174342667534258">ເວີຊັນ SDK:</translation> <translation id="2016697457005847575">ກະລຸນາລອງເຮັດຂັ້ນຕອນການແກ້ໄຂບັນຫາ</translation> <translation id="2016848882344942759">--ບໍ່ມີ white-label--</translation> <translation id="202500043506723828">EID</translation> @@ -160,6 +163,7 @@ <translation id="225692081236532131">ສະຖານະການເປີດນຳໃຊ້</translation> <translation id="2271469253353559191">ກຳນົດເວລາໂໝດມືດ</translation> <translation id="2275586345903859204">ສ້ອມແປງສຳເລັດແລ້ວ</translation> +<translation id="2276999893457278469">ເນື້ອຫາຊ່ວຍເຫຼືອຍອດນິຍົມ</translation> <translation id="2287186687001756809">ບໍ່ມີຮູບທີ່ສາມາດໃຊ້ໄດ້. ເພື່ອເພີ່ມຮູບ, ກະລຸນາເຂົ້າໄປ <ph name="LINK" /></translation> <translation id="2294753434210277304">ແຊກບ່ອນຈັດເກັບຂໍ້ມູນພາຍນອກ, ເຊັ່ນ: ໄດຣຟ໌ USB ຫຼື SD card, ດ້ວຍໄຟລ໌ການໃຊ້ປະໂຫຍດການກູ້ຄືນ Chromebook ທີ່ດາວໂຫຼດມາແລ້ວ</translation> <translation id="2307344026739914387">ໃຊ້ຄູ່ກະແຈປັດຈຸບັນ</translation> @@ -193,6 +197,7 @@ <translation id="2517472476991765520">ສະແກນ</translation> <translation id="2526590354069164005">ເດັສທັອບ</translation> <translation id="253029298928638905">ກຳລັງຣີສະຕາດ...</translation> +<translation id="2533048460510040082">ເນື້ອຫາຊ່ວຍເຫຼືອທີ່ແນະນຳ</translation> <translation id="2536159006530886390">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດໄດ້.</translation> <translation id="2570743873672969996">ກຳລັງເອີ້ນໃຊ້ການທົດສອບ <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">ເພື່ອຕັ້ງຄ່າ, ໃຫ້ເຂົ້າໄປຫາການຕັ້ງຄ່າ</translation> @@ -231,6 +236,7 @@ <translation id="3083667275341675831">ການວິນິໄສການເຊື່ອມຕໍ່</translation> <translation id="3084958266922136097">ປິດການນຳໃຊ້ສກຣີນເຊັບເວີ</translation> <translation id="3091839911843451378">ບໍ່ສຳເລັດ, ຢຸດແລ້ວ</translation> +<translation id="3096753366938912951">ວາງຝາໃສ່ພື້ນຮາບພຽງ</translation> <translation id="3102119246920354026">ແຄຊ໌</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ເຊື່ອມຕໍ່ອຸປະກອນແລ້ວ.</translation> @@ -288,9 +294,11 @@ <translation id="3604713164406837697">ປ່ຽນພາບພື້ນຫຼັງ</translation> <translation id="360565022852130722">ເຄືອຂ່າຍ WiFi ມີການຮັກສາຄວາມປອດໄພດ້ວຍໂປຣໂຕຄໍ WEP 802.1x ທີ່ບໍ່ຮັດກຸມ</translation> <translation id="3606583719724308068">ເວລາຕອບສະໜອງຫາເວັບໄຊ HTTPS ສູງ</translation> +<translation id="361575905210396100">ຂໍຂອບໃຈສຳລັບຄຳຕິຊົມຂອງທ່ານ</translation> <translation id="3616113530831147358">ສຽງ</translation> <translation id="3621202678540785336">ການປ້ອນເຂົ້າ</translation> <translation id="3632579075709132555">ສະຫຼັບໜ້າຈໍຄວາມເປັນສ່ວນຕົວ</translation> +<translation id="3643198267586205643">ອັບເດດລະບົບປະຕິບັດການ</translation> <translation id="3643810137582748570">ຂ້າມການປັບທຽບ</translation> <translation id="3651050199673793219">ເລືອກຫົວໜ່ວຍອຸນຫະພູມ</translation> <translation id="3678765385266369662">ເລືອກວິທີທີ່ທ່ານຕ້ອງການປິດການປ້ອງກັນການຂຽນ</translation> @@ -305,6 +313,7 @@ <translation id="3784455785234192852">ລັອກ</translation> <translation id="38114475217616659">ລຶບລ້າງປະຫວັດທັງໝົດ</translation> <translation id="3820172043799983114">PIN ບໍ່ຖືກຕ້ອງ.</translation> +<translation id="3824259034819781947">ແນບໄຟລ໌</translation> <translation id="3838338534323494292">ລະຫັດຜ່ານໃໝ່</translation> <translation id="385051799172605136">ກັບຄືນ</translation> <translation id="3856304145690230735">ຕົວວັດແທກການໝຸນຮອບຖານ</translation> @@ -409,6 +418,7 @@ <translation id="469379815867856270">ຄວາມແຮງສັນຍານ</translation> <translation id="4731797938093519117">ສິດເຂົ້າເຖິງຂອງພໍ່ແມ່</translation> <translation id="473775607612524610">ອັບເດດ</translation> +<translation id="4740255236714854844">ວາງຖານໃສ່ພື້ນຮາບພຽງ</translation> <translation id="4744944742468440486">ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ</translation> <translation id="4751272708893364980">ເບິ່ງບັນທຶກ RMA</translation> <translation id="4773299976671772492">ຢຸດແລ້ວ</translation> @@ -456,6 +466,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">ເມື່ອໜ້າຈໍຂອງທ່ານຢູ່ລ້າໆ, ໃຫ້ສະແດງຮູບພາບ, ເວລາ, ສະພາບອາກາດ ແລະ ຂໍ້ມູນມີເດຍ.</translation> <translation id="5039804452771397117">ອະນຸຍາດ</translation> +<translation id="5044978354634658544">ໃສ່ USB</translation> <translation id="5049856988445523908">ລັອກຊິມແລ້ວ (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">ຊື່ກຸ່ມ</translation> <translation id="5051044138948155788">ນີ້ແມ່ນໜ້າດຽວເທົ່ານັ້ນ. ນີ້ຈະພາທ່ານໄປໜ້າຈໍເລີ່ມຕົ້ນການສະແກນ.</translation> @@ -646,6 +657,7 @@ <translation id="6659594942844771486">ແຖບ</translation> <translation id="6692996468359469499">ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂອງທ່ານ</translation> <translation id="6704062477274546131">ຄວາມລະອຽດ DNS</translation> +<translation id="6721744718589119342">ພວກເຮົາອາດສົ່ງອີເມວຫາທ່ານສຳລັບຂໍ້ມູນ ຫຼື ອັບເດດເພີ່ມເຕີມ</translation> <translation id="6723839937902243910">ໄຟ</translation> <translation id="6723847290197874913">ໄຟແປ້ນພິມ</translation> <translation id="672609503628871915">ເບິ່ງມີອັນໃດໃຫມ່</translation> @@ -741,6 +753,7 @@ <translation id="7657530360897961171">ສ້ອມແປງ <ph name="DEVICE_TYPE" /> ຜິດພາດ</translation> <translation id="7658239707568436148">ຍົກເລີກ</translation> <translation id="7665800271478495366">ປ່ຽນຮູບແທນຕົວ</translation> +<translation id="7682274994254393134">ເລີ່ມສ້ອມແປງ</translation> <translation id="7690294790491645610">ຢືນຢັນລະຫັດຜ່ານໃໝ່</translation> <translation id="7701040980221191251">ບໍ່ມີ</translation> <translation id="7705524343798198388">VPN</translation> @@ -867,6 +880,7 @@ <translation id="885701979325669005">ການເກັບຂໍ້ມູນ</translation> <translation id="8863170912498892583">ເປີດການນຳໃຊ້ຮູບແບບສີສັນມືດ</translation> <translation id="8863888432376731307">ຮັບ <ph name="INTENT" /> ສຳລັບ "<ph name="QUERY" />" ແລະ ອື່ນໆ</translation> +<translation id="8864415976656252616">ບໍ່ມີເນື້ອຫາທີ່ແນະນຳ. ເບິ່ງເນື້ອຫາຊ່ວຍເຫຼືອຍອດນິຍົມ.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">ອຸປະກອນແມ່ນແທັບເລັດ.</translation> <translation id="8881098542468797602">ສຳເລັດການທົດສອບແລ້ວ</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index b9fab9b1..1fb0747f 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> tvarko šį įrenginį ir gali stebėti jūsų veiklą.</translation> <translation id="147809995039451286">Nepavyko atsisiųsti naujinio</translation> <translation id="1478594628797167447">Skaitytuvas</translation> +<translation id="1483493594462132177">Siųsti</translation> <translation id="1491076385728777984">Atnaujinama įrenginio „<ph name="DEVICE_NAME" />“ programinė aparatinė įranga</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> valdo šį naudotoją ir gali nuotoliniu būdu valdyti nustatymus bei stebėti naudotojo veiklą.</translation> <translation id="150962533380566081">Netinkamas PUK.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">Ryšio diagnostika</translation> <translation id="3084958266922136097">Išjungti ekrano užsklandą</translation> <translation id="3091839911843451378">Nepavyko – sustabdyta</translation> +<translation id="3096753366938912951">Padėkite dangtelį ant lygaus paviršiaus</translation> <translation id="3102119246920354026">Talpykla</translation> <translation id="3122464029669770682">Centrinis procesorius</translation> <translation id="3124039320086536031">Įrenginys prijungtas.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">Pakeisti ekrano foną</translation> <translation id="360565022852130722">„Wi-Fi“ tinklas apsaugotas naudojant nepatikimą protokolą WEP 802.1x</translation> <translation id="3606583719724308068">Didelė HTTPS svetainių delsa</translation> +<translation id="361575905210396100">Dėkojame už atsiliepimą</translation> <translation id="3616113530831147358">Garsas</translation> <translation id="3621202678540785336">Įvestis</translation> <translation id="3632579075709132555">Privatumo ekrano perjungimas</translation> +<translation id="3643198267586205643">Atnaujinti OS</translation> <translation id="3643810137582748570">Praleisti kalibravimą</translation> <translation id="3651050199673793219">Pasirinkti temperatūros matavimo vienetą</translation> <translation id="3678765385266369662">Pasirinkite, kaip norėtumėte išjungti įrašymo apsaugą</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">Signalo stiprumas</translation> <translation id="4731797938093519117">Tėvų prieiga</translation> <translation id="473775607612524610">Atnaujinti</translation> +<translation id="4740255236714854844">Padėkite pagrindą ant lygaus paviršiaus</translation> <translation id="4744944742468440486">Informacija, susijusi su jūsų pasirinkimu</translation> <translation id="4751272708893364980">Žr. GPL žurnalus</translation> <translation id="4773299976671772492">Sustabdyta</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Kai ekranas neaktyvus, rodomos nuotraukos, laikas, orų ir medijos informacija.</translation> <translation id="5039804452771397117">Leisti</translation> +<translation id="5044978354634658544">Įdėti USB</translation> <translation id="5049856988445523908">SIM kortelė užrakinta (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Grupės pavadinimas</translation> <translation id="5051044138948155788">Tai vienintelis puslapis. Būsite nukreipti į nuskaitymo pradžios ekraną.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">Skirtukas</translation> <translation id="6692996468359469499">Su pasirinkimu susijusios informacijos gavimas</translation> <translation id="6704062477274546131">DNS pavadinimų vertimas</translation> +<translation id="6721744718589119342">Išsiųsime jums el. laišką, jei reikės daugiau informacijos ar naujienų</translation> <translation id="6723839937902243910">Maitinimas</translation> <translation id="6723847290197874913">Klaviatūros foninis apšvietimas</translation> <translation id="672609503628871915">Sužinokite, kas naujo</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; paspauskite paieškos ir tarpo klavišus, kad rezultatą galėtumėte peržiūrėti naudodami „Google“ paiešką.</translation> <translation id="7343649194310845056">Tinklo įrenginiai</translation> <translation id="7359657277149375382">Failo tipas</translation> +<translation id="73631062356239394">Diagnostikos duomenų bendrinimas</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Išjungti šviesiąją temą</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171">„<ph name="DEVICE_TYPE" />“ taisymo klaida</translation> <translation id="7658239707568436148">Atšaukti</translation> <translation id="7665800271478495366">Keisti pseudoportretą</translation> +<translation id="7682274994254393134">Taisymo pradžia</translation> <translation id="7690294790491645610">Patvirtinkite naują slaptažodį</translation> <translation id="7701040980221191251">Nėra</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">Vykdyti atminties bandymą</translation> <translation id="9173638680043580060">Liko mažiau nei minutė</translation> <translation id="917720651393141712">Bandyti</translation> +<translation id="9188992814426075118">Klaviatūra gali automatiškai atitikti ekrano foną</translation> <translation id="9204237731135241582">Iš „Android“ programų prie tinklų sietuvo prisijungti nepavyko</translation> <translation id="9211490828691860325">Visi darbalaukiai</translation> <translation id="922179502584117429">Dabartinė versija <ph name="VERSION_NUMBER" /> pasenusi</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb index 79d9091..dd98e57a3 100644 --- a/chromeos/strings/chromeos_strings_lv.xtb +++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Saglabāt USB diskā</translation> <translation id="1468664791493211953">Piedāvājumi</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> pārvalda šo ierīci un, iespējams, var pārraudzīt jūsu darbību.</translation> +<translation id="147809995039451286">Nevarēja lejupielādēt atjauninājumu.</translation> <translation id="1478594628797167447">Skeneris</translation> +<translation id="1483493594462132177">Sūtīt</translation> <translation id="1491076385728777984">Notiek ierīces “<ph name="DEVICE_NAME" />” aparātprogrammatūras atjaunināšana</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> pārvalda šo lietotāju un, iespējams, var attālināti pārvaldīt iestatījumus un pārraudzīt lietotāja darbības.</translation> <translation id="150962533380566081">PUK nav derīgs.</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">Atvērt iestatījumos</translation> <translation id="2421798028054665193"><ph name="CURRENT_PAGE" />. no <ph name="TOTAL_PAGES" /> attēliem</translation> <translation id="2446553403094072641">Peldošā punkta precizitāte</translation> +<translation id="2447969267935997922">Instalēšana ir pabeigta. Tagad varat izņemt USB disku vai SD karti.</translation> <translation id="2448312741937722512">Tips</translation> <translation id="2461822463642141190">Šobrīd</translation> <translation id="2480034874476596812">Manuāla izslēgšana</translation> @@ -232,6 +235,7 @@ <translation id="3083667275341675831">Savienojamības diagnostika</translation> <translation id="3084958266922136097">Atspējot ekrānsaudzētāju</translation> <translation id="3091839911843451378">Neizdevās — darbība apturēta</translation> +<translation id="3096753366938912951">Novietojiet vāciņu uz līdzenas virsmas.</translation> <translation id="3102119246920354026">Kešatmiņa</translation> <translation id="3122464029669770682">Maksa par daļas vienību</translation> <translation id="3124039320086536031">Ierīce ir pievienota.</translation> @@ -289,9 +293,11 @@ <translation id="3604713164406837697">Fona tapetes mainīšana</translation> <translation id="360565022852130722">Wi-Fi tīklu sargā nedrošs protokols WEP 802.1x</translation> <translation id="3606583719724308068">Augsts latentums HTTPS vietnēs</translation> +<translation id="361575905210396100">Paldies par atsauksmēm!</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Ievade</translation> <translation id="3632579075709132555">Konfidencialitātes ekrāna slēdzis</translation> +<translation id="3643198267586205643">OS atjaunināšana</translation> <translation id="3643810137582748570">Izlaist kalibrēšanu</translation> <translation id="3651050199673793219">Atlasīt temperatūras mērvienību</translation> <translation id="3678765385266369662">Atlasiet, kā vēlaties izslēgt aizsardzību pret rakstīšanu</translation> @@ -410,6 +416,7 @@ <translation id="469379815867856270">Signāla stiprums</translation> <translation id="4731797938093519117">Vecāku piekļuve</translation> <translation id="473775607612524610">Atjaunināt</translation> +<translation id="4740255236714854844">Novietojiet pamatni uz līdzenas virsmas.</translation> <translation id="4744944742468440486">Ar atlasīto saturu saistīta informācija</translation> <translation id="4751272708893364980">Skatīt RMA žurnālus</translation> <translation id="4773299976671772492">Pārtraukts</translation> @@ -457,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Kad ekrāns ir īslaicīgi neaktīvs, tiek rādīti fotoattēli, laiks, informācija par laikapstākļiem un multivides informācija.</translation> <translation id="5039804452771397117">Atļaut</translation> +<translation id="5044978354634658544">USB ievietošana</translation> <translation id="5049856988445523908">SIM karte bloķēta (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Grupas nosaukums</translation> <translation id="5051044138948155788">Šī ir vienīgā lapa. Tiks atvērts skenēšanas sākuma ekrāns.</translation> @@ -647,6 +655,7 @@ <translation id="6659594942844771486">Cilne</translation> <translation id="6692996468359469499">Iespēja saņemt informāciju par atlasīto saturu</translation> <translation id="6704062477274546131">DNS atrise</translation> +<translation id="6721744718589119342">Mēs varam nosūtīt jums e-pasta ziņojumu, ja mums būs nepieciešama plašāka informācija vai vēlēsimies paziņot jaunumus</translation> <translation id="6723839937902243910">Strāvas padeve</translation> <translation id="6723847290197874913">Tastatūras fona apgaismojums</translation> <translation id="672609503628871915">Uzzināt jaunumus</translation> @@ -711,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; lai skatītu rezultātu Google meklēšanā, nospiediet meklēšanas taustiņu un atstarpes taustiņu.</translation> <translation id="7343649194310845056">Tīkla ierīces</translation> <translation id="7359657277149375382">Faila tips</translation> +<translation id="73631062356239394">Diagnostikas datu kopīgošana</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Produkta identifikācijas numurs</translation> <translation id="7397270852490618635">Izslēgt gaišo motīvu</translation> @@ -741,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" />: labošanas kļūda</translation> <translation id="7658239707568436148">Atcelt</translation> <translation id="7665800271478495366">Mainīt iemiesojumu</translation> +<translation id="7682274994254393134">Remonta sākums</translation> <translation id="7690294790491645610">Apstipriniet jauno paroli</translation> <translation id="7701040980221191251">Nav</translation> <translation id="7705524343798198388">VPN</translation> @@ -915,6 +926,7 @@ <translation id="9149391708638971077">Veikt atmiņas pārbaudi</translation> <translation id="9173638680043580060">Atlicis mazāk par minūti</translation> <translation id="917720651393141712">Testēt</translation> +<translation id="9188992814426075118">Tastatūra var automātiski pielāgot jūsu fona tapeti.</translation> <translation id="9204237731135241582">Nevar sazināties ar vārteju no Android lietotnēm</translation> <translation id="9211490828691860325">Visas darbvietas</translation> <translation id="922179502584117429">Pašreizējā versija (<ph name="VERSION_NUMBER" />) ir novecojusi</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb index d5eda44..a356934 100644 --- a/chromeos/strings/chromeos_strings_mk.xtb +++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Зачувајте на USB</translation> <translation id="1468664791493211953">Понуди</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> управува со уредов и може да ја набљудува вашата активност.</translation> +<translation id="147809995039451286">Не може да се преземе ажурирањето</translation> <translation id="1478594628797167447">Скенер</translation> +<translation id="1483493594462132177">Испрати</translation> <translation id="1491076385728777984">Се ажурира фирмверот на <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> управува со корисников и може оддалеку да управува со поставките и да ја набљудува неговата активност.</translation> <translation id="150962533380566081">Погрешен PUK.</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">Не може да се вчитаат сликите. Проверете ја мрежната врска или вчитајте ги сликите повторно.</translation> <translation id="1751249301761991853">Персонализација</translation> <translation id="1753496554272155572">Преглед на тапет за излез</translation> +<translation id="1755556344721611131">Апликација за дијагностика</translation> <translation id="175763766237925754">Добар (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -182,6 +185,7 @@ <translation id="2418150275289244458">Отвори во поставките</translation> <translation id="2421798028054665193">Слика <ph name="CURRENT_PAGE" /> од <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Прецизност на подвижна запирка</translation> +<translation id="2447969267935997922">Инсталацијата е завршена. Сега можете да го отстраните USB-дискот или SD-картичката.</translation> <translation id="2448312741937722512">Тип</translation> <translation id="2461822463642141190">Моментално</translation> <translation id="2480034874476596812">Рачно исклучи</translation> @@ -232,6 +236,7 @@ <translation id="3083667275341675831">Дијагностика на поврзливоста</translation> <translation id="3084958266922136097">Оневозможете го заштитникот на екранот</translation> <translation id="3091839911843451378">Неуспешно - запрено</translation> +<translation id="3096753366938912951">Ставете го капакот на рамна површина</translation> <translation id="3102119246920354026">Кеш</translation> <translation id="3122464029669770682">ЦПУ</translation> <translation id="3124039320086536031">Поврзан е уред.</translation> @@ -289,9 +294,11 @@ <translation id="3604713164406837697">Менување тапет</translation> <translation id="360565022852130722">Wi-Fi мрежата е обезбедена со слаб протокол WEP 802.1x</translation> <translation id="3606583719724308068">Висока латенција кон веб-сајтовите со HTTPS</translation> +<translation id="361575905210396100">Фала за повратните информации</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3621202678540785336">Внесување</translation> <translation id="3632579075709132555">Вклучи/исклучи заштита на приватноста</translation> +<translation id="3643198267586205643">Ажурирајте го оперативниот систем</translation> <translation id="3643810137582748570">Прескокни калибрација</translation> <translation id="3651050199673793219">Изберете температурна единица</translation> <translation id="3678765385266369662">Изберете како сакате да ја исклучите „Заштитата од пишување“</translation> @@ -410,6 +417,7 @@ <translation id="469379815867856270">Јачина на сигналот</translation> <translation id="4731797938093519117">Пристап за родители</translation> <translation id="473775607612524610">Ажурирај</translation> +<translation id="4740255236714854844">Ставете ја основата на рамна површина</translation> <translation id="4744944742468440486">Информации поврзани со вашиот избор</translation> <translation id="4751272708893364980">Прикажи ги RMA-евиденциите</translation> <translation id="4773299976671772492">Сопрено</translation> @@ -457,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Кога екранот е неактивен, прикажувај фотографии, време, временска прогноза и вести.</translation> <translation id="5039804452771397117">Дозволи</translation> +<translation id="5044978354634658544">Вметнете USB</translation> <translation id="5049856988445523908">SIM-картичката е заклучена (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Име на групата</translation> <translation id="5051044138948155788">Ова е единствената страница. Ќе бидете пренасочени на екранот за започнување на скенирањето.</translation> @@ -647,6 +656,7 @@ <translation id="6659594942844771486">Картичка</translation> <translation id="6692996468359469499">Добивајте информации поврзани со вашиот избор</translation> <translation id="6704062477274546131">Одредување со DNS</translation> +<translation id="6721744718589119342">Ќе ви испратиме е-порака за повеќе информации или известувања</translation> <translation id="6723839937902243910">Енергија</translation> <translation id="6723847290197874913">Заднинско светло на тастатура</translation> <translation id="672609503628871915">Погледнете што има ново</translation> @@ -742,6 +752,7 @@ <translation id="7657530360897961171">Грешка со поправката на <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Откажи</translation> <translation id="7665800271478495366">Променете го аватарот</translation> +<translation id="7682274994254393134">Започнете ја поправката</translation> <translation id="7690294790491645610">Потврдете ја новата лозинка</translation> <translation id="7701040980221191251">Нема</translation> <translation id="7705524343798198388">VPN</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index 2b7aae3..420e0a4 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> ഈ ഉപകരണം മാനേജ് ചെയ്യുന്നു, ഒപ്പം നിങ്ങളുടെ ആക്റ്റിവിറ്റികൾ നിരീക്ഷിക്കാനുമായേക്കും.</translation> <translation id="147809995039451286">അപ്ഡേറ്റ് ഡൗൺലോഡ് ചെയ്യാനായില്ല</translation> <translation id="1478594628797167447">സ്കാനർ</translation> +<translation id="1483493594462132177">അയയ്ക്കുക</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> ഉപകരണത്തിലെ ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുന്നു</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> ആണ് ഈ ഉപയോക്താവിനെ മാനേജ് ചെയ്യുന്നത്, ഒപ്പം വിദൂരമായി ക്രമീകരണം മാനേജ് ചെയ്യുകയും ഉപയോക്തൃ ആക്റ്റിവിറ്റി നിരീക്ഷിക്കുകയും ചെയ്തേക്കാം.</translation> <translation id="150962533380566081">അസാധുവായ PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">ചിത്രങ്ങൾ ലോഡ് ചെയ്യാനാകുന്നില്ല. നിങ്ങളുടെ നെറ്റ്വർക്ക് കണക്ഷൻ പരിശോധിക്കുകയോ ചിത്രങ്ങൾ വീണ്ടും ലോഡ് ചെയ്യാൻ ശ്രമിക്കുകയോ ചെയ്യുക.</translation> <translation id="1751249301761991853">വ്യക്തിപരമാക്കൽ</translation> <translation id="1753496554272155572">വാൾപേപ്പർ പ്രിവ്യൂവിൽ നിന്ന് പുറത്ത് കടക്കുക</translation> +<translation id="1755556344721611131">Diagnostics ആപ്പ്</translation> <translation id="175763766237925754">നല്ലത് (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -653,6 +655,7 @@ <translation id="6659594942844771486">ബ്രൗസർ ടാബ്</translation> <translation id="6692996468359469499">നിങ്ങളുടെ തിരഞ്ഞെടുക്കലുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ നേടുക</translation> <translation id="6704062477274546131">DNS റെസല്യൂഷൻ</translation> +<translation id="6721744718589119342">കൂടുതൽ വിവരങ്ങൾക്കും അപ്ഡേറ്റുകൾക്കുമായി ഞങ്ങൾക്ക് നിങ്ങളെ ഇമെയിലിൽ ബന്ധപ്പെടാം</translation> <translation id="6723839937902243910">പവർ</translation> <translation id="6723847290197874913">കീബോർഡ് ബാക്ക്ലൈറ്റ്</translation> <translation id="672609503628871915">പുതിയതെന്താണെന്ന് കാണുക</translation> @@ -717,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search-ൽ ഫലം കാണാൻ Search+space അമർത്തുക.</translation> <translation id="7343649194310845056">നെറ്റ്വർക്ക് ഉപകരണങ്ങൾ</translation> <translation id="7359657277149375382">ഫയല് തരം</translation> +<translation id="73631062356239394">പ്രശ്നനിർണ്ണയ ഡാറ്റ പങ്കിടുക</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ലൈറ്റ് തീം ഓഫാക്കുക</translation> @@ -922,6 +926,7 @@ <translation id="9149391708638971077">മെമ്മറി ടെസ്റ്റ് റണ് ചെയ്യുക</translation> <translation id="9173638680043580060">ഒരു മിനിറ്റിലും താഴെ ശേഷിക്കുന്നു</translation> <translation id="917720651393141712">ടെസ്റ്റ്</translation> +<translation id="9188992814426075118">നിങ്ങളുടെ കീബോർഡിന് വാൾപേപ്പറുമായി സ്വയമേവ പൊരുത്തപ്പെടാനാകും</translation> <translation id="9204237731135241582">Android ആപ്പുകളിൽ നിന്ന് ഗേറ്റ്വേയുമായി ബന്ധപ്പെടാനാകുന്നില്ല</translation> <translation id="9211490828691860325">എല്ലാ ഡെസ്കുകളും</translation> <translation id="922179502584117429">നിലവിലെ പതിപ്പ് <ph name="VERSION_NUMBER" /> കാലഹരണപ്പെട്ടതാണ്</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index 47da7db..035a87f 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> энэ төхөөрөмжийг удирддаг бөгөөд таны үйл ажиллагааг хянах боломжтой байж болзошгүй.</translation> <translation id="147809995039451286">Шинэчлэлтийг татаж чадсангүй</translation> <translation id="1478594628797167447">Скан хийгч</translation> +<translation id="1483493594462132177">Илгээх</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> дээр жижиг программыг шинэчилж байна</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> энэ хэрэглэгчийг удирддаг бөгөөд алсаас тохиргоог удирдаж, хэрэглэгчийн үйл ажиллагааг хянаж болзошгүй.</translation> <translation id="150962533380566081">PUK буруу байна.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Зургийг ачаалж чадсангүй. Сүлжээний холболтоо шалгах эсвэл зургуудыг дахин ачаалж үзнэ үү</translation> <translation id="1751249301761991853">Хувийн</translation> <translation id="1753496554272155572">Дэлгэцийн зургийг урьдчилан үзэхээс гарах</translation> +<translation id="1755556344721611131">Оношилгооны апп</translation> <translation id="175763766237925754">Сайн (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Хромэ</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Таб</translation> <translation id="6692996468359469499">Сонголттойгоо холбоотой мэдээлэл авах</translation> <translation id="6704062477274546131">DNS-н тайлал</translation> +<translation id="6721744718589119342">Бид нэмэлт мэдээлэл эсвэл шинэчлэлтийг тань руу имэйлээр илгээж болзошгүй</translation> <translation id="6723839937902243910">Эрчим хүч</translation> <translation id="6723847290197874913">Гарын дэвсгэр өнгө</translation> <translation id="672609503628871915">Шинэ зүйл юу байна?</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb index 3c96558..b9da3aa 100644 --- a/chromeos/strings/chromeos_strings_mr.xtb +++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> हे डिव्हाइस व्यवस्थापित करतो आणि तो तुमच्या अॅक्टिव्हिटीचे निरीक्षण करू शकतो.</translation> <translation id="147809995039451286">अपडेट डाउनलोड करता आले नाही</translation> <translation id="1478594628797167447">स्कॅनर</translation> +<translation id="1483493594462132177">पाठवा</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> वर फर्मवेअर अपडेट करत आहे</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> या वापरकर्त्याला व्यवस्थापित करतो आणि तो रिमोट पद्धतीने सेटिंग्ज व्यवस्थापित करू शकतो तसेच वापरकर्ता अॅक्टिव्हिटीचे निरीक्षण करू शकतो.</translation> <translation id="150962533380566081">चुकीची PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">इमेज लोड करता आल्या नाहीत. तुमचे नेटवर्क कनेक्शन तपासा किंवा इमेज पुन्हा लोड करून पहा.</translation> <translation id="1751249301761991853">वैयक्तिक</translation> <translation id="1753496554272155572">वॉलपेपर पूर्वावलोकनामधून बाहेर पडा</translation> +<translation id="1755556344721611131">निदान करण्यासाठी अॅप</translation> <translation id="175763766237925754">चांगला (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">कनेक्टिव्हिटी निदान</translation> <translation id="3084958266922136097">स्क्रीन सेव्हर बंद करा</translation> <translation id="3091839911843451378">अयशस्वी झाले - थांबले आहे</translation> +<translation id="3096753366938912951">सपाट पृष्ठभागावर झाकण ठेवा</translation> <translation id="3102119246920354026">कॅशे </translation> <translation id="3122464029669770682">सीपीयू</translation> <translation id="3124039320086536031">डिव्हाइस हे कनेक्ट केलेले आहे.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">वॉलपेपर बदला</translation> <translation id="360565022852130722">वायफाय नेटवर्क कमकुवत प्रोटोकॉल WEP 802.1x सह सुरक्षित केले गेले आहे</translation> <translation id="3606583719724308068">HTTPS वेबसाइटवर लेटन्सी जास्त आहे</translation> +<translation id="361575905210396100">तुमच्या फीडबॅकबद्दल धन्यवाद</translation> <translation id="3616113530831147358">ऑडिओ</translation> <translation id="3621202678540785336">इनपुट</translation> <translation id="3632579075709132555">गोपनीयता स्क्रीन टॉगल करा</translation> +<translation id="3643198267586205643">OS अपडेट करा</translation> <translation id="3643810137582748570">कॅलिब्रेशन वगळा</translation> <translation id="3651050199673793219">तापमान युनिट निवडा</translation> <translation id="3678765385266369662">तुम्हाला Write Protect कसे बंद करायचे आहे ते निवडा</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">सिग्नल क्षमता</translation> <translation id="4731797938093519117">पालक अॅक्सेस</translation> <translation id="473775607612524610">अपडेट करा</translation> +<translation id="4740255236714854844">सपाट पृष्ठभागावर बेस ठेवा</translation> <translation id="4744944742468440486">तुमच्या निवडीशी संबंधित माहिती</translation> <translation id="4751272708893364980">RMA लॉग पहा</translation> <translation id="4773299976671772492">थांबविले</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">तुमची स्क्रीन निष्क्रिय असते, तेव्हा फोटो, वेळ, हवामान आणि मीडियाशी संबंधित माहिती दाखवा.</translation> <translation id="5039804452771397117">परवानगी द्या</translation> +<translation id="5044978354634658544">USB घाला</translation> <translation id="5049856988445523908">सिम लॉक केले (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">गट नाव</translation> <translation id="5051044138948155788">हे एकमेव पेज आहे. हे तुम्हाला स्कॅनिंग सुरुवात स्क्रीनवर घेऊन जाईल.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">ब्राउझर टॅब</translation> <translation id="6692996468359469499">तुमच्या निवडीशी संबंधित माहिती मिळवा</translation> <translation id="6704062477274546131">DNS रिझोल्युशन</translation> +<translation id="6721744718589119342">आम्ही अधिक माहिती आणि अपडेटसाठी तुम्हाला ईमेल पाठवू शकतो</translation> <translation id="6723839937902243910">सामर्थ्य</translation> <translation id="6723847290197874913">कीबोर्ड बॅकलाइट</translation> <translation id="672609503628871915">नवीन काय ते पहा</translation> @@ -713,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search मध्ये परिणाम पाहण्यासाठी सर्च आणि स्पेस दाबा.</translation> <translation id="7343649194310845056">नेटवर्क डिव्हाइस</translation> <translation id="7359657277149375382">फाइल प्रकार</translation> +<translation id="73631062356239394">निदानासंबंधित डेटा शेअर करा</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">फिकट थीम बंद करा</translation> @@ -743,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> दुरुस्ती एरर</translation> <translation id="7658239707568436148">रद्द करा</translation> <translation id="7665800271478495366">अवतार बदला</translation> +<translation id="7682274994254393134">दुरुस्तीला सुरुवात</translation> <translation id="7690294790491645610">नवीन पासवर्ड कन्फर्म करा</translation> <translation id="7701040980221191251">काहीही नाही</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +927,7 @@ <translation id="9149391708638971077">मेमरी चाचणी रन करा</translation> <translation id="9173638680043580060">एका मिनिटापेक्षा कमी वेळ शिल्लक आहे</translation> <translation id="917720651393141712">चाचणी करा</translation> +<translation id="9188992814426075118">तुमचा कीबोर्ड तुमच्या वॉलपेपरशी आपोआप जुळवून घेऊ शकतो</translation> <translation id="9204237731135241582">Android अॅप्सवरून गेटवेशी संपर्क साधू शकत नाही</translation> <translation id="9211490828691860325">सर्व डेस्क</translation> <translation id="922179502584117429"><ph name="VERSION_NUMBER" /> ही सध्याची आवृत्ती कालबाह्य झाली आहे</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index f6aeea9..7e8c5fbf 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Simpan pada USB</translation> <translation id="1468664791493211953">Tawaran</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> mengurus peranti ini dan mungkin dapat memantau aktiviti anda.</translation> +<translation id="147809995039451286">Tidak dapat memuat turun kemaskinian</translation> <translation id="1478594628797167447">Pengimbas</translation> +<translation id="1483493594462132177">Hantar</translation> <translation id="1491076385728777984">Mengemas kini perisian tegar pada <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> mengurus pengguna ini dan mungkin mengurus tetapan dan memantau aktiviti pengguna dari jauh.</translation> <translation id="150962533380566081">PUK tidak sah.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Portal Terbolot</translation> <translation id="2006864819935886708">Kesambungan</translation> <translation id="2008685064673031089">Carian nombor perdana</translation> +<translation id="2011174342667534258">Versi SDK:</translation> <translation id="2016697457005847575">Cuba langkah penyelesaian masalah</translation> <translation id="2016848882344942759">--tiada label putih--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Status pengaktifan</translation> <translation id="2271469253353559191">Jadual mod gelap</translation> <translation id="2275586345903859204">Pembaikan selesai</translation> +<translation id="2276999893457278469">Kandungan bantuan paling popular</translation> <translation id="2287186687001756809">Tiada imej tersedia. Untuk menambah foto, lawati <ph name="LINK" /></translation> <translation id="2294753434210277304">Masukkan storan luaran, seperti pemacu USB atau kad SD card, dengan imej Utiliti Pemulihan Chromebook yang dimuat turun</translation> <translation id="2307344026739914387">Gunakan pasangan kunci semasa</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Buka dalam tetapan</translation> <translation id="2421798028054665193">Imej <ph name="CURRENT_PAGE" /> daripada <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Ketepatan titik terapung</translation> +<translation id="2447969267935997922">Pemasangan selesai. Kini anda boleh mengalih keluar pemacu USB atau kad SD anda.</translation> <translation id="2448312741937722512">Jenis</translation> <translation id="2461822463642141190">Semasa</translation> <translation id="2480034874476596812">Matikan secara manual</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Imbas</translation> <translation id="2526590354069164005">Desktop</translation> <translation id="253029298928638905">Memulakan semula...</translation> +<translation id="2533048460510040082">Kandungan bantuan yang dicadangkan</translation> <translation id="2536159006530886390">Tidak dapat menyambung kepada Internet.</translation> <translation id="2570743873672969996">Menjalankan ujian <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">Untuk membuat persediaan, pergi ke Tetapan</translation> @@ -306,6 +312,7 @@ <translation id="3784455785234192852">Kunci</translation> <translation id="38114475217616659">Kosongkan semua sejarah</translation> <translation id="3820172043799983114">PIN tidak sah.</translation> +<translation id="3824259034819781947">Lampirkan fail</translation> <translation id="3838338534323494292">Kata laluan baharu</translation> <translation id="385051799172605136">Kembali</translation> <translation id="3856304145690230735">Giroskop Dasar</translation> @@ -648,6 +655,7 @@ <translation id="6659594942844771486">Tab</translation> <translation id="6692996468359469499">Dapatkan maklumat yang berkaitan dengan pilihan anda</translation> <translation id="6704062477274546131">Peleraian DNS</translation> +<translation id="6721744718589119342">Kami mungkin menghantar e-mel kepada anda untuk maklumat atau kemaskinian lanjut</translation> <translation id="6723839937902243910">Kuasa</translation> <translation id="6723847290197874913">Lampu latar papan kekunci</translation> <translation id="672609503628871915">Lihat apa yang baharu</translation> @@ -869,6 +877,7 @@ <translation id="885701979325669005">Storan</translation> <translation id="8863170912498892583">Dayakan tema gelap</translation> <translation id="8863888432376731307">Dapatkan <ph name="INTENT" /> untuk "<ph name="QUERY" />" dan pelbagai lagi</translation> +<translation id="8864415976656252616">Tiada kandungan yang dicadangkan. Lihat kandungan bantuan paling popular.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Peranti ialah tablet.</translation> <translation id="8881098542468797602">Ujian berjaya</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index 014a6f0..1e9799c 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> က စီမံခန့်ခွဲသည့်အတွက် သင်၏လုပ်ဆောင်ချက်ကို စောင့်ကြည့်နိုင်ပါသည်။</translation> <translation id="147809995039451286">အပ်ဒိတ်ကို ဒေါင်းလုဒ်လုပ်၍ မရပါ</translation> <translation id="1478594628797167447">စကင်ဖတ်စနစ်</translation> +<translation id="1483493594462132177">ပို့ရန်</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> တွင် ဖာမ်းဝဲအပ်ဒိတ်လုပ်နေသည်</translation> <translation id="1499900233129743732">ဤအသုံးပြုသူကို <ph name="MANAGER" /> က စီမံခန့်ခွဲသည့်အတွက် ဆက်တင်များကို အဝေးထိန်းစီမံပြီး အသုံးပြုသူ၏လုပ်ဆောင်ချက်ကို စောင့်ကြည့်နိုင်သည်။</translation> <translation id="150962533380566081">PUK မမှန်ကန်ပါ။</translation> @@ -653,6 +654,7 @@ <translation id="6659594942844771486">တဘ်</translation> <translation id="6692996468359469499">သင့်ရွေးချယ်မှုနှင့် သက်ဆိုင်သည့် အချက်အလက်များ ရယူခြင်း</translation> <translation id="6704062477274546131">DNS ဖြေရှင်းချက်</translation> +<translation id="6721744718589119342">နောက်ထပ်အချက်အလက်များ (သို့) အပ်ဒိတ်များအတွက် သင့်ကို အီးမေးလ်ပို့နိုင်သည်</translation> <translation id="6723839937902243910">ပါဝါ</translation> <translation id="6723847290197874913">ကီးဘုတ်နောက်ခံအလင်းရောင်</translation> <translation id="672609503628871915">အသစ် ဘာတွေလဲ ကြည့်ရအောင်</translation> @@ -717,6 +719,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />။ <ph name="RESULT_TEXT" />။ Google Search တွင် ရလဒ်ကိုကြည့်ရန် ‘ရှာဖွေရန်’ နှင့် Space ကိုနှိပ်ပါ။</translation> <translation id="7343649194310845056">ကွန်ရက်ရှိ စက်များ</translation> <translation id="7359657277149375382">ဖိုင်အမျိုးအစား</translation> +<translation id="73631062356239394">အမှားရှာဖွေမှုဒေတာ မျှဝေရန်</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">လင်းသည့် အပြင်အဆင် ပိတ်ရန်</translation> @@ -922,6 +925,7 @@ <translation id="9149391708638971077">မှတ်ဉာဏ်စစ်ဆေးရန်</translation> <translation id="9173638680043580060">တစ်မိနစ်ပင် မကျန်တော့ပါ</translation> <translation id="917720651393141712">စမ်းသပ်မှု</translation> +<translation id="9188992814426075118">ကီးဘုတ်က သင့်နောက်ခံကို အလိုအလျောက် တူညီအောင်လုပ်နိုင်သည်</translation> <translation id="9204237731135241582">Android အက်ပ်များမှ ဂိတ်ဝကို ဆက်သွယ်၍မရပါ</translation> <translation id="9211490828691860325">မျက်နှာပြင်နေရာအားလုံး</translation> <translation id="922179502584117429">လက်ရှိဗားရှင်း <ph name="VERSION_NUMBER" /> က ဟောင်းနေပါပြီ</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb index 2f9cf31a..bb74a08 100644 --- a/chromeos/strings/chromeos_strings_ne.xtb +++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> ले यो डिभाइस व्यवस्थापन गर्छ र यसले तपाईंको क्रियाकलाप निगरानी गर्न सक्छ।</translation> <translation id="147809995039451286">अपडेट डाउनलोड गर्न सकिएन</translation> <translation id="1478594628797167447">स्क्यानर</translation> +<translation id="1483493594462132177">पठाउनुहोस्</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> को फर्मवेयर अपडेट गरिँदै छ</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> ले यो डिभाइस व्यवस्थापन गर्छ र यसले टाढैबाट सेटिङ व्यवस्थापन गर्न र प्रयोगकर्ताले गर्ने क्रियाकलाप निगरानी गर्न सक्छ।</translation> <translation id="150962533380566081">अमान्य PUK।</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">कनेक्टिभिटी डाइगोनेस्टिक्स</translation> <translation id="3084958266922136097">स्क्रिन सेभर असक्षम पार्नुहोस्</translation> <translation id="3091839911843451378">प्रिन्ट गर्न सकिएन - प्रिन्ट गर्दा गर्दै रोकियो</translation> +<translation id="3096753366938912951">डिभाइसको कभर समतल सतहमा राख्नुहोस्</translation> <translation id="3102119246920354026">केस</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">डिभाइस कनेक्ट गरिएको छ।</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">वालपेपर परिवर्तन गर्नुहोस्</translation> <translation id="360565022852130722">WiFi नेटवर्क WEP 802.1x नामक कमजोर प्रोटोकोल प्रयोग गरी सुरक्षित गरिएको छ</translation> <translation id="3606583719724308068">HTTPS वेबसाइटहरू लोड हुन धेरै समय लागिरहेको छ</translation> +<translation id="361575905210396100">प्रतिक्रिया दिनुभएकोमा धन्यवाद</translation> <translation id="3616113530831147358">अडियो</translation> <translation id="3621202678540785336">आगत</translation> <translation id="3632579075709132555">प्राइभेसी स्क्रिन टगल</translation> +<translation id="3643198267586205643">OS अपडेट गर्नुहोस्</translation> <translation id="3643810137582748570">क्यालिब्रेट नगरिकन अगाडि बढ्नुहोस्</translation> <translation id="3651050199673793219">तापक्रमको एकाइ चयन गर्नुहोस्</translation> <translation id="3678765385266369662">तपाईं जुन विकल्प प्रयोग गरी Write Protect अफ गरियोस् भन्ने चाहनुहुन्छ सोही विकल्प चयन गर्नुहोस्</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">सिग्नलको क्षमता</translation> <translation id="4731797938093519117">अभिभावकको पहुँच</translation> <translation id="473775607612524610">अपडेट गर्नुहोस्</translation> +<translation id="4740255236714854844">डिभाइसको तल्लो भाग समतल सतहमा राख्नुहोस्</translation> <translation id="4744944742468440486">तपाईंले चयन गर्नुभएको पाठसम्बन्धी जानकारी</translation> <translation id="4751272708893364980">RMA का लगहरू हेर्नुहोस्</translation> <translation id="4773299976671772492">रोकियो</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">छलाङ</translation> <translation id="5019310272469539976">मेरो स्क्रिन निष्क्रिय अवस्थामा हुँदा फोटो, समय, मौसम र मिडियासम्बन्धी जानकारी देखाइयोस्।</translation> <translation id="5039804452771397117">अनुमति दिनुहोस्</translation> +<translation id="5044978354634658544">USB हाल्नुहोस्</translation> <translation id="5049856988445523908">SIM लक गरिएको छ (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">समूहको नाम</translation> <translation id="5051044138948155788">यो एउटा मात्र पेज हो। यसले तपाईंलाई स्क्यान सुरु गर्ने स्क्रिनमा लैजाने छ।</translation> @@ -648,6 +654,7 @@ <translation id="6659594942844771486">ब्राउजर ट्याब</translation> <translation id="6692996468359469499">आफ्नो चयनसँग सम्बन्धित जानकारी प्राप्त गर्नुहोस्</translation> <translation id="6704062477274546131">DNS रिजोल्युसन</translation> +<translation id="6721744718589119342">हामी तपाईंलाई इमेल पठाएर थप जानकारी वा अद्यावधिक सूचना माग्न सक्छौँ</translation> <translation id="6723839937902243910">पावर</translation> <translation id="6723847290197874913">किबोर्डको ब्याकलाइट</translation> <translation id="672609503628871915">नयाँ के छ हेर्नुहोस्</translation> @@ -712,6 +719,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search मा परिणाम हेर्न Search र Space बटन एकै चोटि थिच्नुहोस्।</translation> <translation id="7343649194310845056">नेटवर्कसम्बन्धी यन्त्रहरू</translation> <translation id="7359657277149375382">फाइलको प्रकार</translation> +<translation id="73631062356239394">डाइग्नोस्टिक्स डेटा सेयर गर्नुहोस्</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">उज्यालो थिम अफ गर्नुहोस्</translation> @@ -742,6 +750,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> मर्मत गर्ने क्रममा त्रुटि भयो</translation> <translation id="7658239707568436148">रद्द गर्नुहोस्</translation> <translation id="7665800271478495366">अवतार बदल्नुहोस्</translation> +<translation id="7682274994254393134">मर्मत गर्ने कार्य सुरु गर्नुहोस्</translation> <translation id="7690294790491645610">नयाँ पासवर्ड पुष्टि गर्नुहोस्</translation> <translation id="7701040980221191251">कुनै पनि होइन</translation> <translation id="7705524343798198388">VPN</translation> @@ -916,6 +925,7 @@ <translation id="9149391708638971077">मेमोरीसम्बन्धी परीक्षण गर्नुहोस्</translation> <translation id="9173638680043580060">एक मिनेटभन्दा कम समय बाँकी छ</translation> <translation id="917720651393141712">परीक्षण</translation> +<translation id="9188992814426075118">तपाईंको किबोर्डले तपाईंको वालपेपरसँग मेल खाने कलर थिम स्वतः बनाउन सक्छ</translation> <translation id="9204237731135241582">Android एपहरूबाट गेटवेमा सम्पर्क गर्न सकिएन</translation> <translation id="9211490828691860325">सबै डेस्कहरू</translation> <translation id="922179502584117429">हालको संस्करण <ph name="VERSION_NUMBER" /> पुरानो भइसकेको छ</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index b76dcb8d..20c81a3a 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> beheert dit apparaat en kan je activiteit mogelijk bekijken.</translation> <translation id="147809995039451286">Kan de update niet downloaden</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Verzenden</translation> <translation id="1491076385728777984">Firmware op <ph name="DEVICE_NAME" /> updaten</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> beheert deze gebruiker en kan op afstand instellingen beheren en gebruikersactiviteit in de gaten houden.</translation> <translation id="150962533380566081">Ongeldige pukcode.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Kan afbeeldingen niet laden. Check de netwerkverbinding of probeer de afbeeldingen opnieuw te laden.</translation> <translation id="1751249301761991853">Persoonlijk</translation> <translation id="1753496554272155572">Achtergrondvoorbeeld sluiten</translation> +<translation id="1755556344721611131">App Diagnostische gegevens</translation> <translation id="175763766237925754">Goed (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Browsertabblad</translation> <translation id="6692996468359469499">Informatie over je selectie bekijken</translation> <translation id="6704062477274546131">DNS-resolutie</translation> +<translation id="6721744718589119342">We kunnen je een e-mail sturen als we meer informatie nodig hebben of als er updates zijn</translation> <translation id="6723839937902243910">Voeding</translation> <translation id="6723847290197874913">Achtergrondverlichting toetsenbord</translation> <translation id="672609503628871915">Wat is er nieuw?</translation> @@ -718,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; druk op de knop Zoeken en de spatiebalk om het resultaat te bekijken in Google Zoeken</translation> <translation id="7343649194310845056">Netwerkapparaten</translation> <translation id="7359657277149375382">Bestandstype</translation> +<translation id="73631062356239394">Diagnostische gegevens delen</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Licht thema uitzetten</translation> @@ -923,6 +927,7 @@ <translation id="9149391708638971077">Geheugentest uitvoeren</translation> <translation id="9173638680043580060">Nog minder dan een minuut</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Je toetsenbord kan automatisch worden afgestemd op je achtergrond</translation> <translation id="9204237731135241582">Kan geen verbinding maken met de gateway vanuit Android-apps</translation> <translation id="9211490828691860325">Alle bureaus</translation> <translation id="922179502584117429">Huidige versie <ph name="VERSION_NUMBER" /> is verouderd</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index b01c934..be61e2e 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> administrerer denne enheten og kan muligens overvåke aktiviteten din.</translation> <translation id="147809995039451286">Kunne ikke laste ned oppdateringen</translation> <translation id="1478594628797167447">Skanner</translation> +<translation id="1483493594462132177">Send</translation> <translation id="1491076385728777984">Oppdaterer fastvaren på <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> administrerer denne brukeren og kan administrere innstillinger og overvåke brukeraktiviteten eksternt.</translation> <translation id="150962533380566081">Ugyldig PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Kunne ikke laste inn bilder. Kontroller nettverkstilkoblingen din, eller prøv å laste inn bildene på nytt.</translation> <translation id="1751249301761991853">Personlig</translation> <translation id="1753496554272155572">Avslutt forhåndsvisning av bakgrunn</translation> +<translation id="1755556344721611131">Diagnostikk-appen</translation> <translation id="175763766237925754">God (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Fane</translation> <translation id="6692996468359469499">Få informasjon tilknyttet det du har merket</translation> <translation id="6704062477274546131">DNS-konvertering</translation> +<translation id="6721744718589119342">Vi kan sende deg e-post med oppdateringer eller for å be om mer informasjon</translation> <translation id="6723839937902243910">Strøm</translation> <translation id="6723847290197874913">Bakgrunnsbelysning for tastatur</translation> <translation id="672609503628871915">Se hva som er nytt</translation> @@ -718,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Trykk på Søk + mellomrom for å se resultatet i Google Søk.</translation> <translation id="7343649194310845056">Nettverksenheter</translation> <translation id="7359657277149375382">Filtype</translation> +<translation id="73631062356239394">Del diagnostikkdata</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Vareenhet</translation> <translation id="7397270852490618635">Slå av lyst tema</translation> @@ -923,6 +927,7 @@ <translation id="9149391708638971077">Kjør minnetest</translation> <translation id="9173638680043580060">Mindre enn et minutt igjen</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Tastaturet kan matche bakgrunnen automatisk</translation> <translation id="9204237731135241582">Kan ikke kontakte gatewayen fra Android-apper</translation> <translation id="9211490828691860325">Alle skrivebord</translation> <translation id="922179502584117429">Den gjeldende versjonen, <ph name="VERSION_NUMBER" />, er utdatert</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index ea62438..630caf9a 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">USBରେ ସେଭ କରନ୍ତୁ</translation> <translation id="1468664791493211953">ଅଫରଗୁଡ଼ିକ</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> ଏହି ଡିଭାଇସକୁ ପରିଚାଳନା କରିଥାଏ ଏବଂ ଆପଣଙ୍କର କାର୍ଯ୍ୟକଳାପକୁ ନିରୀକ୍ଷଣ କରିବା ପାଇଁ ସକ୍ଷମ ହୋଇପାରେ।</translation> +<translation id="147809995039451286">ଅପଡେଟ ଡାଉନଲୋଡ କରାଯାଇପାରିଲା ନାହିଁ</translation> <translation id="1478594628797167447">ସ୍କାନର୍</translation> +<translation id="1483493594462132177">ପଠାନ୍ତୁ</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" />ରେ ଫାର୍ମୱେର ଅପଡେଟ କରାଯାଉଛି</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> ଏହି ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ପରିଚାଳନା କରେ ଏବଂ ରିମୋଟ୍ ଭାବେ ସେଟିଂସକୁ ପରିଚାଳନା ଏବଂ ଉପଯୋଗକର୍ତ୍ତା କାର୍ଯ୍ୟକଳାପକୁ ନିରୀକ୍ଷଣ କରିପାରେ।</translation> <translation id="150962533380566081">ଅବୈଧ PUK।</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">ସେଟିଂସରେ ଖୋଲନ୍ତୁ</translation> <translation id="2421798028054665193"><ph name="TOTAL_PAGES" />ରୁ <ph name="CURRENT_PAGE" /> ନମ୍ବର ଇମେଜ</translation> <translation id="2446553403094072641">ଫ୍ଲୋଟିଂ ପଏଣ୍ଟର ସଠିକତା</translation> +<translation id="2447969267935997922">ଇନଷ୍ଟଲ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି। ବର୍ତ୍ତମାନ ଆପଣ ଆପଣଙ୍କ USB ଡ୍ରାଇଭ କିମ୍ବା SD କାର୍ଡକୁ କାଢ଼ିପାରିବେ।</translation> <translation id="2448312741937722512">ପ୍ରକାର</translation> <translation id="2461822463642141190">ବର୍ତ୍ତମାନର</translation> <translation id="2480034874476596812">ମାନୁଆଲୀ ବନ୍ଦ କରନ୍ତୁ</translation> @@ -652,6 +655,7 @@ <translation id="6659594942844771486">ଟାବ୍</translation> <translation id="6692996468359469499">ଆପଣଙ୍କ ଚୟନ ସମ୍ବନ୍ଧିତ ସୂଚନା ପାଆନ୍ତୁ</translation> <translation id="6704062477274546131">DNS ରିଜୋଲ୍ୟୁସନ୍</translation> +<translation id="6721744718589119342">ଅଧିକ ସୂଚନା କିମ୍ବା ଅପଡେଟ ପାଇଁ ଆମେ ଆପଣଙ୍କୁ ଇମେଲ କରିପାରୁ</translation> <translation id="6723839937902243910">ପାୱର୍</translation> <translation id="6723847290197874913">କୀବୋର୍ଡ ବ୍ୟାକଲାଇଟ</translation> <translation id="672609503628871915">କ’ଣ ନୂଆ ଅଛି ଦେଖନ୍ତୁ</translation> @@ -716,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchରେ ଫଳାଫଳ ଦେଖିବାକୁ Search ସହିତ Space ଦବାନ୍ତୁ।</translation> <translation id="7343649194310845056">ନେଟୱାର୍କ ଡିଭାଇସଗୁଡ଼ିକ</translation> <translation id="7359657277149375382">ଫାଇଲର ପ୍ରକାର</translation> +<translation id="73631062356239394">ଡାଏଗ୍ନୋଷ୍ଟିକ ଡାଟା ସେୟାର କରନ୍ତୁ</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ହାଲୁକା ଥିମକୁ ବନ୍ଦ କରନ୍ତୁ</translation> @@ -921,6 +926,7 @@ <translation id="9149391708638971077">ମେମୋରୀ ଟେଷ୍ଟ ଚଲାନ୍ତୁ</translation> <translation id="9173638680043580060">ଗୋଟିଏ ମିନିଟରୁ କମ୍ ସମୟ ବାକି ଅଛି</translation> <translation id="917720651393141712">ପରୀକ୍ଷା କରନ୍ତୁ</translation> +<translation id="9188992814426075118">ଆପଣଙ୍କ କୀବୋର୍ଡ ସ୍ୱଚାଳିତ ଭାବେ ଆପଣଙ୍କର ୱାଲପେପର ସହ ମେଳ କରିପାରିବ</translation> <translation id="9204237731135241582">Android ଆପଗୁଡ଼ିକରୁ ଗେଟୱେ ସହ ଯୋଗାଯୋଗ କରାଯାଇପାରିବ ନାହିଁ</translation> <translation id="9211490828691860325">ସମସ୍ତ ଡେସ୍କ</translation> <translation id="922179502584117429">ବର୍ତ୍ତମାନର ସଂସ୍କରଣ <ph name="VERSION_NUMBER" /> ପୁରୁଣା ଅଟେ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb index b02b610..321ce8b 100644 --- a/chromeos/strings/chromeos_strings_pa.xtb +++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">USB ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ</translation> <translation id="1468664791493211953">ਪੇਸ਼ਕਸ਼ਾਂ</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> ਵੱਲੋਂ ਇਸ ਡੀਵਾਈਸ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਸਰਗਰਮੀ ਦੀ ਨਿਗਰਾਨੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।</translation> +<translation id="147809995039451286">ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation> <translation id="1478594628797167447">ਸਕੈਨਰ</translation> +<translation id="1483493594462132177">ਭੇਜੋ</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> 'ਤੇ ਫ਼ਰਮਵੇਅਰ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> ਇਸ ਵਰਤੋਂਕਾਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ ਅਤੇ ਦੂਰ-ਦਰਾਡੇ ਤੋਂ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਅਤੇ ਵਰਤੋਂਕਾਰ ਸਰਗਰਮੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰ ਸਕਦਾ ਹੈ।</translation> <translation id="150962533380566081">ਅਵੈਧ PUK।</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">ਚਿੱਤਰ ਲੋਡ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕੇ। ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਜਾਂ ਚਿੱਤਰਾਂ ਨੂੰ ਦੁਬਾਰਾ ਲੋਡ ਕਰ ਕੇ ਦੇਖੋ।</translation> <translation id="1751249301761991853">ਨਿੱਜੀ</translation> <translation id="1753496554272155572">ਵਾਲਪੇਪਰ ਦੀ ਪੂਰਵ-ਝਲਕ ਤੋਂ ਬਾਹਰ ਜਾਓ</translation> +<translation id="1755556344721611131">ਤਸ਼ਖੀਸੀ ਐਪ</translation> <translation id="175763766237925754">ਵਧੀਆ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -128,6 +131,7 @@ <translation id="1999615961760456652">ਕੈਪਟਿਵ ਪੋਰਟਲ</translation> <translation id="2006864819935886708">ਕਨੈਕਟੀਵਿਟੀ</translation> <translation id="2008685064673031089">ਪ੍ਰਮੁੱਖ ਖੋਜ</translation> +<translation id="2011174342667534258">SDK ਵਰਜਨ:</translation> <translation id="2016697457005847575">ਸਮੱਸਿਆਵਾਂ ਦੇ ਨਿਪਟਾਰੇ ਸੰਬੰਧੀ ਪੜਾਅ ਵਰਤ ਕੇ ਦੇਖੋ</translation> <translation id="2016848882344942759">--ਕੋਈ ਵਾਈਟ-ਲੇਬਲ ਨਹੀਂ--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +163,7 @@ <translation id="225692081236532131">ਕਿਰਿਆਸ਼ੀਲਤਾ ਸਥਿਤੀ</translation> <translation id="2271469253353559191">ਗੂੜ੍ਹਾ ਮੋਡ ਨਿਯਤ ਕਰੋ</translation> <translation id="2275586345903859204">ਮੁਰੰਮਤ ਪੂਰੀ ਹੋਈ</translation> +<translation id="2276999893457278469">ਪ੍ਰਮੁੱਖ ਮਦਦ ਸਮੱਗਰੀ</translation> <translation id="2287186687001756809">ਕੋਈ ਚਿੱਤਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਫ਼ੋਟੋਆਂ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, <ph name="LINK" /> ’ਤੇ ਜਾਓ</translation> <translation id="2294753434210277304">USB ਡਰਾਈਵ ਜਾਂ SD ਕਾਰਡ ਵਰਗੀ ਬਾਹਰੀ ਸਟੋਰੇਜ ਪਾਓ, ਜਿਸ ਵਿੱਚ Chromebook ਰਿਕਵਰੀ ਸੁਵਿਧਾ ਦੀ ਇਮੇਜ ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਗਿਆ ਹੋਵੇ</translation> <translation id="2307344026739914387">ਮੌਜੂਦਾ ਕੁੰਜੀਆਂ ਦਾ ਜੋੜਾ ਵਰਤੋ</translation> @@ -180,6 +185,7 @@ <translation id="2418150275289244458">ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation> <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> ਵਿੱਚੋਂ <ph name="CURRENT_PAGE" /> ਚਿੱਤਰ</translation> <translation id="2446553403094072641">ਫ਼ਲੋਟਿੰਗ ਪੁਆਇੰਟ ਸਟੀਕਤਾ</translation> +<translation id="2447969267935997922">ਸਥਾਪਨਾ ਪੂਰੀ ਹੋ ਗਈ। ਹੁਣ ਤੁਸੀਂ ਆਪਣੀ USB ਡਰਾਈਵ ਜਾਂ SD ਕਾਰਡ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ।</translation> <translation id="2448312741937722512">ਟਾਈਪ ਕਰੋ</translation> <translation id="2461822463642141190">ਮੌਜੂਦਾ</translation> <translation id="2480034874476596812">ਹੱਥੀਂ ਬੰਦ ਕਰੋ</translation> @@ -191,6 +197,7 @@ <translation id="2517472476991765520">ਸਕੈਨ ਕਰੋ</translation> <translation id="2526590354069164005">ਡੈਸਕਟਾਪ</translation> <translation id="253029298928638905">ਮੁੜ-ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…</translation> +<translation id="2533048460510040082">ਸੁਝਾਈ ਗਈ ਮਦਦ ਸਮੱਗਰੀ</translation> <translation id="2536159006530886390">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation> <translation id="2570743873672969996"><ph name="TEST_NAME" /> ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ...</translation> <translation id="2584559707064218956">ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ</translation> @@ -229,6 +236,7 @@ <translation id="3083667275341675831">ਕਨੈਕਟੀਵਿਟੀ ਤਸ਼ਖੀਸ</translation> <translation id="3084958266922136097">ਸਕ੍ਰੀਨ ਸੇਵਰ ਬੰਦ ਕਰੋ</translation> <translation id="3091839911843451378">ਅਸਫਲ ਰਹੀ - ਪ੍ਰਿੰਟਰ ਰੁਕ ਗਿਆ ਹੈ</translation> +<translation id="3096753366938912951">ਢੱਕਣ ਨੂੰ ਪੱਧਰੀ ਸਤ੍ਹਾ 'ਤੇ ਰੱਖੋ</translation> <translation id="3102119246920354026">ਕੈਚ</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ਡੀਵਾਈਸ ਕਨੈਕਟ ਹੈ।</translation> @@ -286,9 +294,11 @@ <translation id="3604713164406837697">ਵਾਲਪੇਪਰ ਬਦਲੋ</translation> <translation id="360565022852130722">ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕ ਕਮਜ਼ੋਰ ਪ੍ਰੋਟੋਕੋਲ WEP 802.1x ਨਾਲ ਸੁਰੱਖਿਅਤ ਹੈ</translation> <translation id="3606583719724308068">HTTPS ਵੈੱਬਸਾਈਟਾਂ ਲਈ ਉੱਚ ਵਿਲੰਬਤਾ</translation> +<translation id="361575905210396100">ਤੁਹਾਡੇ ਵਿਚਾਰ ਲਈ ਧੰਨਵਾਦ</translation> <translation id="3616113530831147358">ਆਡੀਓ</translation> <translation id="3621202678540785336">ਇਨਪੁਟ</translation> <translation id="3632579075709132555">ਪਰਦੇਦਾਰੀ ਸਕ੍ਰੀਨ ਨੂੰ ਟੌਗਲ ਕਰਨ ਵਾਲੀ ਕੁੰਜੀ</translation> +<translation id="3643198267586205643">OS ਅੱਪਡੇਟ ਕਰੋ</translation> <translation id="3643810137582748570">ਕੈਲੀਬਰੇਸ਼ਨ ਨੂੰ ਛੱਡੋ</translation> <translation id="3651050199673793219">ਕੋਈ ਤਾਪਮਾਨ ਇਕਾਈ ਚੁਣੋ</translation> <translation id="3678765385266369662">ਇਸ ਬਾਰੇ ਚੁਣੋ ਕਿ ਤੁਸੀਂ 'ਲਿਖਣ ਸੰਬੰਧੀ ਸੁਰੱਖਿਆ' ਨੂੰ ਕਿਵੇਂ ਬੰਦ ਕਰਨਾ ਚਾਹੋਗੇ</translation> @@ -303,6 +313,7 @@ <translation id="3784455785234192852">ਲਾਕ ਕਰੋ</translation> <translation id="38114475217616659">ਸਾਰਾ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰੋ</translation> <translation id="3820172043799983114">ਅਵੈਧ ਪਿੰਨ।</translation> +<translation id="3824259034819781947">ਫ਼ਾਈਲਾਂ ਨੱਥੀ ਕਰੋ</translation> <translation id="3838338534323494292">ਨਵਾਂ ਪਾਸਵਰਡ</translation> <translation id="385051799172605136">ਪਿੱਛੇ</translation> <translation id="3856304145690230735">ਬੇਸ ਜਾਇਰੋਸਕੋਪ</translation> @@ -406,6 +417,7 @@ <translation id="469379815867856270">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ</translation> <translation id="4731797938093519117">ਮਾਂ-ਪਿਓ ਲਈ ਪਹੁੰਚ</translation> <translation id="473775607612524610">ਅੱਪਡੇਟ ਕਰੋ</translation> +<translation id="4740255236714854844">ਆਧਾਰ ਨੂੰ ਪੱਧਰੀ ਸਤ੍ਹਾ 'ਤੇ ਰੱਖੋ</translation> <translation id="4744944742468440486">ਤੁਹਾਡੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ</translation> <translation id="4751272708893364980">RMA ਲੌਗ ਦੇਖੋ</translation> <translation id="4773299976671772492">ਬੰਦ ਕੀਤਾ</translation> @@ -453,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">ਜਦੋਂ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਅਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਫ਼ੋਟੋਆਂ, ਸਮਾਂ, ਮੌਸਮ ਅਤੇ ਮੀਡੀਆ ਜਾਣਕਾਰੀ ਦਿਖਾਓ।</translation> <translation id="5039804452771397117">ਆਗਿਆ ਦਿਓ</translation> +<translation id="5044978354634658544">USB ਪਾਓ</translation> <translation id="5049856988445523908">ਸਿਮ ਲਾਕ ਕੀਤਾ ਗਿਆ (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">ਗਰੁੱਪ ਦਾ ਨਾਮ</translation> <translation id="5051044138948155788">ਸਿਰਫ਼ ਇਹੀ ਪੰਨਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਸਕੈਨਿੰਗ ਸ਼ੁਰੂ ਕਰਨ ਵਾਲੀ ਸਕ੍ਰੀਨ 'ਤੇ ਲੈ ਜਾਵੇਗਾ।</translation> @@ -642,6 +655,7 @@ <translation id="6659594942844771486">ਟੈਬ</translation> <translation id="6692996468359469499">ਆਪਣੀ ਚੋਣ ਨਾਲ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="6704062477274546131">DNS ਰੈਜ਼ੋਲਿਊਸ਼ਨ</translation> +<translation id="6721744718589119342">ਅਸੀਂ ਤੁਹਾਨੂੰ ਹੋਰ ਜਾਣਕਾਰੀ ਜਾਂ ਅੱਪਡੇਟਾਂ ਲਈ ਈਮੇਲ ਭੇਜ ਸਕਦੇ ਹਾਂ</translation> <translation id="6723839937902243910">ਪਾਵਰ</translation> <translation id="6723847290197874913">ਕੀ-ਬੋਰਡ ਬੈਕਲਾਈਟ</translation> <translation id="672609503628871915">ਦੇਖੋ ਕਿ ਕੀ ਨਵਾਂ ਹੈ</translation> @@ -706,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Search ਵਿੱਚ ਨਤੀਜਾ ਦੇਖਣ ਲਈ Search ਦੇ ਨਾਲ Space ਨੂੰ ਦਬਾਓ।</translation> <translation id="7343649194310845056">ਨੈੱਟਵਰਕ ਡੀਵਾਈਸ</translation> <translation id="7359657277149375382">ਫ਼ਾਈਲ ਦੀ ਕਿਸਮ</translation> +<translation id="73631062356239394">ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਸਾਂਝਾ ਕਰੋ</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ਹਲਕਾ ਥੀਮ ਬੰਦ ਕਰੋ</translation> @@ -736,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> ਦੀ ਮੁਰੰਮਤ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋਈ</translation> <translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation> <translation id="7665800271478495366">ਅਵਤਾਰ ਬਦਲੋ</translation> +<translation id="7682274994254393134">ਮੁਰੰਮਤ ਸ਼ੁਰੂ ਕਰੋ</translation> <translation id="7690294790491645610">ਨਵੇਂ ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation> <translation id="7701040980221191251">ਕੋਈ ਨਹੀਂ</translation> <translation id="7705524343798198388">VPN</translation> @@ -862,6 +878,7 @@ <translation id="885701979325669005">ਸਟੋਰੇਜ</translation> <translation id="8863170912498892583">ਗੂੜ੍ਹਾ ਥੀਮ ਚਾਲੂ ਕਰੋ</translation> <translation id="8863888432376731307">"<ph name="QUERY" />" ਅਤੇ ਹੋਰ ਲਈ <ph name="INTENT" /> ਪ੍ਰਾਪਤ ਕਰੋ</translation> +<translation id="8864415976656252616">ਕੋਈ ਸੁਝਾਈ ਗਈ ਸਮੱਗਰੀ ਨਹੀਂ। ਪ੍ਰਮੁੱਖ ਮਦਦ ਸਮੱਗਰੀ ਦੇਖੋ।</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">ਡੀਵਾਈਸ ਇੱਕ ਟੈਬਲੈੱਟ ਹੈ।</translation> <translation id="8881098542468797602">ਟੈਸਟ ਸਫਲ ਰਿਹਾ</translation> @@ -909,6 +926,7 @@ <translation id="9149391708638971077">ਮੈਮੋਰੀ ਟੈਸਟ ਚਲਾਓ</translation> <translation id="9173638680043580060">ਇੱਕ ਮਿੰਟ ਤੋਂ ਘੱਟ ਸਮਾਂ ਬਾਕੀ</translation> <translation id="917720651393141712">ਜਾਂਚ</translation> +<translation id="9188992814426075118">ਤੁਹਾਡਾ ਕੀ-ਬੋਰਡ ਤੁਹਾਡੇ ਵਾਲਪੇਪਰ ਨਾਲ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਮੇਲ ਖਾ ਸਕਦਾ ਹੈ</translation> <translation id="9204237731135241582">Android ਐਪਾਂ ਤੋਂ ਗੇਟਵੇ ਨਾਲ ਸੰਪਰਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation> <translation id="9211490828691860325">ਸਾਰੇ ਡੈਸਕ</translation> <translation id="922179502584117429">ਮੌਜੂਦਾ ਵਰਜਨ <ph name="VERSION_NUMBER" /> ਪੁਰਾਣਾ ਹੋ ਗਿਆ ਹੈ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb index 2864ce0f..e6c9a07a 100644 --- a/chromeos/strings/chromeos_strings_pl.xtb +++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Tym urządzeniem zarządza <ph name="MANAGER" />. Może też monitorować Twoją aktywność.</translation> <translation id="147809995039451286">Nie udało się pobrać aktualizacji</translation> <translation id="1478594628797167447">Skanery</translation> +<translation id="1483493594462132177">Wyślij</translation> <translation id="1491076385728777984">Aktualizuję oprogramowanie układowe urządzenia: <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> zarządza tym użytkownikiem i może zdalnie monitorować jego aktywność oraz zarządzać ustawieniami.</translation> <translation id="150962533380566081">Nieprawidłowy PUK.</translation> @@ -654,6 +655,7 @@ <translation id="6659594942844771486">Karta</translation> <translation id="6692996468359469499">Uzyskiwanie informacji związanych z zaznaczoną treścią</translation> <translation id="6704062477274546131">Rozwiązywanie nazw DNS</translation> +<translation id="6721744718589119342">Możemy wysyłać do Ciebie e-maile z prośbą o dodatkowe szczegóły lub aktualne informacje</translation> <translation id="6723839937902243910">Zasilanie</translation> <translation id="6723847290197874913">Podświetlenie klawiatury</translation> <translation id="672609503628871915">Zobacz, co nowego</translation> @@ -718,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Naciśnij Wyszukaj i spację, aby zobaczyć wynik w wyszukiwarce Google.</translation> <translation id="7343649194310845056">Urządzenia sieciowe</translation> <translation id="7359657277149375382">Typ pliku</translation> +<translation id="73631062356239394">Udostępnianie danych diagnostycznych</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Wyłącz jasny motyw</translation> @@ -923,6 +926,7 @@ <translation id="9149391708638971077">Przeprowadź test pamięci</translation> <translation id="9173638680043580060">Jeszcze niecała minuta</translation> <translation id="917720651393141712">Przetestuj</translation> +<translation id="9188992814426075118">Twoja klawiatura może automatycznie dopasować się do tapety</translation> <translation id="9204237731135241582">Nie udało się połączyć z bramą w aplikacjach na Androida</translation> <translation id="9211490828691860325">Wszystkie biurka</translation> <translation id="922179502584117429">Zainstalowana wersja <ph name="VERSION_NUMBER" /> jest nieaktualna</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb index 482cdb54..699c54b 100644 --- a/chromeos/strings/chromeos_strings_pt-BR.xtb +++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> gerencia este dispositivo e pode monitorar sua atividade.</translation> <translation id="147809995039451286">Não foi possível fazer o download da atualização</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Enviar</translation> <translation id="1491076385728777984">Atualizando firmware no <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gerencia o usuário. Esse administrador pode controlar as configurações e monitorar a atividade do usuário remotamente.</translation> <translation id="150962533380566081">PUK inválida.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Não foi possível carregar as imagens. Verifique sua conexão de rede ou tente carregar novamente.</translation> <translation id="1751249301761991853">Pessoal</translation> <translation id="1753496554272155572">Sair da visualização do plano de fundo</translation> +<translation id="1755556344721611131">App Diagnóstico</translation> <translation id="175763766237925754">Bom (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Guia</translation> <translation id="6692996468359469499">Veja informações relacionadas à sua seleção</translation> <translation id="6704062477274546131">Resolução de DNS</translation> +<translation id="6721744718589119342">Podemos enviar e-mails a você pedindo mais informações ou atualizações</translation> <translation id="6723839937902243910">Energia</translation> <translation id="6723847290197874913">Luz de fundo do teclado</translation> <translation id="672609503628871915">Veja o que há de novo</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb index 643b2ab..709fd52 100644 --- a/chromeos/strings/chromeos_strings_pt-PT.xtb +++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> gere este dispositivo e pode conseguir monitorizar a sua atividade.</translation> <translation id="147809995039451286">Não foi possível transferir a atualização</translation> <translation id="1478594628797167447">Scanner</translation> +<translation id="1483493594462132177">Enviar</translation> <translation id="1491076385728777984">A atualizar o firmware no dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gere este utilizador e pode gerir remotamente as definições e monitorizar a atividade do utilizador.</translation> <translation id="150962533380566081">PUK inválido.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Não foi possível carregar as imagens. Verifique a sua ligação de rede ou tente carregá-las novamente.</translation> <translation id="1751249301761991853">Pessoal</translation> <translation id="1753496554272155572">Sair da pré-visualização da imagem de fundo</translation> +<translation id="1755556344721611131">App Diagnósticos</translation> <translation id="175763766237925754">Boa (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Separador</translation> <translation id="6692996468359469499">Obtenha informações relacionadas com a sua seleção</translation> <translation id="6704062477274546131">Resolução de DNS</translation> +<translation id="6721744718589119342">Para mais informações ou atualizações, podemos enviar-lhe emails</translation> <translation id="6723839937902243910">Alimentação</translation> <translation id="6723847290197874913">Retroiluminação do teclado</translation> <translation id="672609503628871915">Descobrir as novidades mais recentes</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index 58f79b1f..f0638325 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> gestionează acest dispozitiv și poate să îți monitorizeze activitatea.</translation> <translation id="147809995039451286">Nu s-a putut descărca actualizarea</translation> <translation id="1478594628797167447">Scaner</translation> +<translation id="1483493594462132177">Trimite</translation> <translation id="1491076385728777984">Se actualizează firmware-ul pe <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> gestionează acest utilizator și poate să gestioneze de la distanță setările și să monitorizeze activitatea utilizatorului.</translation> <translation id="150962533380566081">PUK nevalid.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Nu s-au putut încărca imagini. Verifică-ți conexiunea la rețea sau încearcă să încarci din nou imaginile.</translation> <translation id="1751249301761991853">Personal</translation> <translation id="1753496554272155572">Ieși din previzualizarea imaginii de fundal</translation> +<translation id="1755556344721611131">Aplicația Diagnosticare</translation> <translation id="175763766237925754">Bună (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Filă</translation> <translation id="6692996468359469499">Obține informații despre selecție</translation> <translation id="6704062477274546131">Rezolvare DNS</translation> +<translation id="6721744718589119342">Îți putem trimite e-mailuri pentru mai multe informații sau noutăți</translation> <translation id="6723839937902243910">Alimentare</translation> <translation id="6723847290197874913">Retroiluminarea tastaturii</translation> <translation id="672609503628871915">Vedeți noutățile</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb index 130fbce..e8d69b17 100644 --- a/chromeos/strings/chromeos_strings_ru.xtb +++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Сохранить на USB-накопитель</translation> <translation id="1468664791493211953">Предложения</translation> <translation id="1476467821656042872">Этим устройством управляет <ph name="MANAGER" />. Ваши действия могут отслеживаться.</translation> +<translation id="147809995039451286">Не удалось скачать обновление.</translation> <translation id="1478594628797167447">Сканер</translation> +<translation id="1483493594462132177">Отправить</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" />: обновление встроенного ПО…</translation> <translation id="1499900233129743732">Этим аккаунтом управляет <ph name="MANAGER" />. Администратор может отслеживать действия пользователя, а также удаленно изменять настройки.</translation> <translation id="150962533380566081">Неверный PUK-код.</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">Перейти к настройкам</translation> <translation id="2421798028054665193">Изображение: <ph name="CURRENT_PAGE" /> из <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Точность чисел с плавающей запятой</translation> +<translation id="2447969267935997922">Установка завершена. Извлеките USB-накопитель или SD-карту.</translation> <translation id="2448312741937722512">Тип</translation> <translation id="2461822463642141190">Расход энергии</translation> <translation id="2480034874476596812">Отключить вручную</translation> @@ -232,6 +235,7 @@ <translation id="3083667275341675831">Диагностика соединений</translation> <translation id="3084958266922136097">Отключить заставку</translation> <translation id="3091839911843451378">Сбой: остановка работы</translation> +<translation id="3096753366938912951">Размещение крышки на ровной поверхности</translation> <translation id="3102119246920354026">Кеш</translation> <translation id="3122464029669770682">Процессор</translation> <translation id="3124039320086536031">Устройство подключено.</translation> @@ -289,9 +293,11 @@ <translation id="3604713164406837697">Изменить обои</translation> <translation id="360565022852130722">Безопасность сети Wi-Fi обеспечивается недостаточно надежным протоколом WEP 802.1x.</translation> <translation id="3606583719724308068">Длительная задержка у HTTPS-сайтов.</translation> +<translation id="361575905210396100">Благодарим за отзыв!</translation> <translation id="3616113530831147358">Аудио</translation> <translation id="3621202678540785336">Вход</translation> <translation id="3632579075709132555">Включение экрана конфиденциальности</translation> +<translation id="3643198267586205643">Обновление ОС</translation> <translation id="3643810137582748570">Пропустить калибровку</translation> <translation id="3651050199673793219">Выбрать единицу измерения температуры</translation> <translation id="3678765385266369662">Выберите способ отключения защиты от записи</translation> @@ -410,6 +416,7 @@ <translation id="469379815867856270">Уровень сигнала</translation> <translation id="4731797938093519117">Родительский доступ</translation> <translation id="473775607612524610">Обновить</translation> +<translation id="4740255236714854844">Размещение основания на ровной поверхности</translation> <translation id="4744944742468440486">Информация на основе выделенного текста</translation> <translation id="4751272708893364980">Посмотреть журналы разрешений на возврат товара</translation> <translation id="4773299976671772492">Остановлено</translation> @@ -457,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Показывает фото, время, погоду и новости, когда ваше устройство находится в режиме ожидания</translation> <translation id="5039804452771397117">Разрешить</translation> +<translation id="5044978354634658544">Подключение USB-накопителя</translation> <translation id="5049856988445523908">SIM-карта заблокирована (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Название группы</translation> <translation id="5051044138948155788">Так как это последняя страница, далее вы перейдете на экран запуска сканирования.</translation> @@ -647,6 +655,7 @@ <translation id="6659594942844771486">Вкладка</translation> <translation id="6692996468359469499">Получайте информацию об объектах на экране</translation> <translation id="6704062477274546131">Разрешение DNS</translation> +<translation id="6721744718589119342">Мы можем запрашивать у вас дополнительные сведения или уведомлять об обновлениях по электронной почте</translation> <translation id="6723839937902243910">Питание</translation> <translation id="6723847290197874913">Подсветка клавиатуры</translation> <translation id="672609503628871915">Узнать, что нового</translation> @@ -741,6 +750,7 @@ <translation id="7657530360897961171">Ошибка ремонта устройства <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Отмена</translation> <translation id="7665800271478495366">Изменить аватар</translation> +<translation id="7682274994254393134">Начало ремонта</translation> <translation id="7690294790491645610">Введите новый пароль ещё раз</translation> <translation id="7701040980221191251">Нет</translation> <translation id="7705524343798198388">VPN</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb index 4362ed4..bb898d7e 100644 --- a/chromeos/strings/chromeos_strings_si.xtb +++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> මෙම උපාංගය කළමනාකරණය කරන අතර ඔබගේ ක්රියාකාරකම නිරීක්ෂණ කිරීමට හැකි වීමට ඉඩ ඇත.</translation> <translation id="147809995039451286">යාවත්කාලීනය බාගැනීමට නොහැකි විය</translation> <translation id="1478594628797167447">ස්කෑනරය</translation> +<translation id="1483493594462132177">යවන්න</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> හි නිත්ය මෘදුකාංග යාවත්කාලීන කරමින්.</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> මෙම පරිශීලකයා කළමනාකරණය කරන අතර දුරස්ථව සැකසීම් කළමනාකරණය කිරීමට සහ පරිශීලක ක්රියාකාරකම් නිරීක්ෂණය කිරීමට හැකිය.</translation> <translation id="150962533380566081">වලංගු නොවන PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">රූප පූරණය කළ නොහැකි විය. ඔබගේ ජාල සබැඳුම පරීක්ෂා කරන්න හෝ රූප නැවත පූරණය කිරීම උත්සාහ කරන්න.</translation> <translation id="1751249301761991853">පුද්ගලික</translation> <translation id="1753496554272155572">වෝල්පේපර පෙරදසුනෙන් පිටවන්න</translation> +<translation id="1755556344721611131">Diagnostics යෙදුම</translation> <translation id="175763766237925754">හොඳයි (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">සබැඳුම් හැකියා දෝෂ නිර්ණ</translation> <translation id="3084958266922136097">තිර සුරැකුම අබල කරන්න</translation> <translation id="3091839911843451378">අසාර්ථක විය - නතර විය</translation> +<translation id="3096753366938912951">පියන පැතලි මතුපිටක් මත තබන්න</translation> <translation id="3102119246920354026">හැඹිලිය</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">උපාංගය සබැඳී ඇත.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">බිතුපත මාරු කරන්න</translation> <translation id="360565022852130722">WiFi ජාලය දුර්වල ප්රොටොකෝලයකින් ආරක්ෂිතයි WEP 802.1x</translation> <translation id="3606583719724308068">HTTPS වෙබ් අඩවිවලට ඉහළ පමාව</translation> +<translation id="361575905210396100">ඔබගේ ප්රතිපෝෂණයට ස්තුතියි</translation> <translation id="3616113530831147358">ශබ්ද</translation> <translation id="3621202678540785336">ආදානය</translation> <translation id="3632579075709132555">පෞද්ගලිකත්ව තිරය ටොගල කිරීම</translation> +<translation id="3643198267586205643">OS යාවත්කාලීන කරන්න</translation> <translation id="3643810137582748570">ක්රමාංකනය මඟ හරින්න</translation> <translation id="3651050199673793219">උෂ්ණත්ව ඒකකයක් තෝරන්න</translation> <translation id="3678765385266369662">ඔබ Write Protect ක්රියාවිරහිත කිරීමට කැමති ආකාරය තෝරන්න</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">සංඥා ප්රබලතාව</translation> <translation id="4731797938093519117">මාපිය ප්රවේශය</translation> <translation id="473775607612524610">යාවත්කාලීනය</translation> +<translation id="4740255236714854844">පැතලි මතුපිටක් මත පාදම තබන්න</translation> <translation id="4744944742468440486">ඔබගේ තේරීමට අදාළ තොරතුරු</translation> <translation id="4751272708893364980">RMA ලොග බලන්න</translation> <translation id="4773299976671772492">නවත්වන ලදි</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">ඔබගේ තිරය අක්රිය වූ විට, ඡායාරූප, වේලාව, කාලගුණය සහ මාධ්ය තොරතුරු පෙන්වීම.</translation> <translation id="5039804452771397117">ඉඩදෙන්න</translation> +<translation id="5044978354634658544">USB ඇතුළත් කරන්න</translation> <translation id="5049856988445523908">SIM අගුලු දමන ලදි (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">සමූහ නම</translation> <translation id="5051044138948155788">මෙය එකම පිටුව වේ. මෙය ඔබව ස්කෑන් කිරීමේ ආරම්භක තිරය වෙත ගෙන යනු ඇත.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">ටැබ</translation> <translation id="6692996468359469499">ඔබේ තේරීමට අදාළ තොරතුරු ලබා ගන්න</translation> <translation id="6704062477274546131">DNS විභේදනය</translation> +<translation id="6721744718589119342">වැඩිදුර තොරතුරු හෝ යාවත්කාලීන කිරීම් සඳහා අප ඔබට ඉ-තැපැල් කළ හැකිය</translation> <translation id="6723839937902243910">බලය</translation> <translation id="6723847290197874913">යතුරු පුවරු පසු ආලෝකය</translation> <translation id="672609503628871915">අළුත් මොනවාදැයි බලන්න</translation> @@ -713,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google සෙවීම තුළ ප්රතිඵලය බැලීමට සෙවීම සහ ඉඩ යතුර ඔබන්න.</translation> <translation id="7343649194310845056">ජාල උපාංග</translation> <translation id="7359657277149375382">ගොනු වර්ගය</translation> +<translation id="73631062356239394">දෝෂ නිර්ණ දත්ත බෙදා ගන්න</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ආලෝක තේමාව ක්රියාවිරහිත කරන්න</translation> @@ -743,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> අලුත්වැඩියා දෝෂය</translation> <translation id="7658239707568436148">අවලංගු කරන්න</translation> <translation id="7665800271478495366">නියුරුව වෙනස් කරන්න</translation> +<translation id="7682274994254393134">අලුත්වැඩියාව ආරම්භය</translation> <translation id="7690294790491645610">නව මුරපදය තහවුරු කරන්න</translation> <translation id="7701040980221191251">නොමැත</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +927,7 @@ <translation id="9149391708638971077">මතක පරීක්ෂණය ධාවනය කරන්න</translation> <translation id="9173638680043580060">මිනිත්තුවකට වඩා අඩුවෙන් ඉතිරිව ඇත</translation> <translation id="917720651393141712">පරීක්ෂාව</translation> +<translation id="9188992814426075118">ඔබගේ යතුරු පුවරුව ස්වයංක්රීයව ඔබගේ වෝල්පේපරයට ගැළපේ</translation> <translation id="9204237731135241582">Android යෙදුම් වෙතින් වාහල සම්බන්ධ කර ගත නොහැකිය</translation> <translation id="9211490828691860325">සියලු වැඩතල</translation> <translation id="922179502584117429">වත්මන් අනුවාදය <ph name="VERSION_NUMBER" /> යල් පැන ඇත</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index 7db42e1..9bebd33d5 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> spravuje toto zariadenie a môže monitorovať vašu aktivitu.</translation> <translation id="147809995039451286">Aktualizáciu sa nepodarilo stiahnuť</translation> <translation id="1478594628797167447">Skener</translation> +<translation id="1483493594462132177">Odoslať</translation> <translation id="1491076385728777984">Aktualizuje sa firmvér zariadenia <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> spravuje tohto používateľa a môže vzdialene spravovať nastavenia a sledovať aktivitu používateľa.</translation> <translation id="150962533380566081">Neplatný kód PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Obrázky sa nepodarilo načítať. Skontrolujte pripojenie k sieti alebo ich skúste načítať znova.</translation> <translation id="1751249301761991853">Osobné</translation> <translation id="1753496554272155572">Ukončiť ukážku tapety</translation> +<translation id="1755556344721611131">Diagnostická aplikácia</translation> <translation id="175763766237925754">Dobré (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">Diagnostika pripojenia</translation> <translation id="3084958266922136097">Deaktivovať šetrič obrazovky</translation> <translation id="3091839911843451378">Nepodarilo sa – zastavené</translation> +<translation id="3096753366938912951">Položte kryt na rovný povrch</translation> <translation id="3102119246920354026">Vyrovnávacia pamäť</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Zariadenie je pripojené.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">Zmeniť tapetu</translation> <translation id="360565022852130722">Sieť Wi‑Fi je zabezpečená slabým protokolom WEP 802.1x</translation> <translation id="3606583719724308068">Vysoká latencia na weboch HTTPS</translation> +<translation id="361575905210396100">Ďakujeme vám za spätnú väzbu</translation> <translation id="3616113530831147358">Zvuk</translation> <translation id="3621202678540785336">Vstup</translation> <translation id="3632579075709132555">Prepínanie zámky na ochranu súkromia</translation> +<translation id="3643198267586205643">Aktualizácia operačného systému</translation> <translation id="3643810137582748570">Preskočiť kalibráciu</translation> <translation id="3651050199673793219">Výber jednotky teploty</translation> <translation id="3678765385266369662">Vyberte, ako chcete vypnúť ochranu proti zápisu</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">Intenzita signálu</translation> <translation id="4731797938093519117">Rodičovský prístup</translation> <translation id="473775607612524610">Aktualizovať</translation> +<translation id="4740255236714854844">Založte základňu na rovný povrch</translation> <translation id="4744944742468440486">Informácie súvisiace s vaším výberom</translation> <translation id="4751272708893364980">Zobraziť denníky povolení na vrátenie tovaru</translation> <translation id="4773299976671772492">Zastavené</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Nastavte, aby sa pri nečinnosti obrazovky zobrazovali fotky, čas, počasie a informácie o médiách.</translation> <translation id="5039804452771397117">Povoliť</translation> +<translation id="5044978354634658544">Vloženie USB</translation> <translation id="5049856988445523908">SIM karta je uzamknutá (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Názov skupiny</translation> <translation id="5051044138948155788">Toto je jediná strana. Prejdete na úvodnú obrazovku skenovania.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">Karta</translation> <translation id="6692996468359469499">Získajte informácie súvisiace s vaším výberom</translation> <translation id="6704062477274546131">Prevod adresy IP na názov domény systémom DNS</translation> +<translation id="6721744718589119342">Ďalšie informácie alebo aktuality vám môžeme poslať e‑mailom</translation> <translation id="6723839937902243910">Napájanie</translation> <translation id="6723847290197874913">Podsvietenie klávesnice</translation> <translation id="672609503628871915">Zobraziť novinky</translation> @@ -713,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; stlačením klávesa vyhľadávania a medzerníka zobrazíte výsledok vo Vyhľadávaní Google.</translation> <translation id="7343649194310845056">Sieťové zariadenia</translation> <translation id="7359657277149375382">Typ súboru</translation> +<translation id="73631062356239394">Zdieľanie diagnostických údajov</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Vypnúť svetlý motív</translation> @@ -743,6 +752,7 @@ <translation id="7657530360897961171">Chyba opravy zariadenia <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Zrušiť</translation> <translation id="7665800271478495366">Zmeniť avatar</translation> +<translation id="7682274994254393134">Začiatok opravy</translation> <translation id="7690294790491645610">Potvrďte nové heslo</translation> <translation id="7701040980221191251">Žiadne</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +927,7 @@ <translation id="9149391708638971077">Spustiť test pamäte</translation> <translation id="9173638680043580060">Zostáva menej ako minúta</translation> <translation id="917720651393141712">Testovať</translation> +<translation id="9188992814426075118">Klávesnica sa môže automaticky prispôsobiť tapete</translation> <translation id="9204237731135241582">Brána sa nedá kontaktovať v aplikáciách pre Android</translation> <translation id="9211490828691860325">Všetky plochy</translation> <translation id="922179502584117429">Aktuálna verzia <ph name="VERSION_NUMBER" /> je zastaraná</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index 615ac26c0..ab5495f 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> upravlja to napravo in morda nadzira vašo dejavnost.</translation> <translation id="147809995039451286">Posodobitve ni bilo mogoče prenesti.</translation> <translation id="1478594628797167447">Optični bralniki</translation> +<translation id="1483493594462132177">Pošlji</translation> <translation id="1491076385728777984">Posodabljanje vdelane programske opreme v napravi <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> upravlja tega uporabnika in lahko na daljavo upravlja nastavitve ter nadzira dejavnost uporabnika.</translation> <translation id="150962533380566081">Neveljavna koda PUK.</translation> @@ -234,6 +235,7 @@ <translation id="3083667275341675831">Diagnosticiranje povezav</translation> <translation id="3084958266922136097">Onemogočanje ohranjevalnika zaslona</translation> <translation id="3091839911843451378">Napaka – ustavljeno</translation> +<translation id="3096753366938912951">Postavitev pokrova na ravno površino</translation> <translation id="3102119246920354026">Predpomnilnik</translation> <translation id="3122464029669770682">CPE</translation> <translation id="3124039320086536031">Naprava je povezana.</translation> @@ -291,9 +293,11 @@ <translation id="3604713164406837697">Sprememba ozadja</translation> <translation id="360565022852130722">Omrežje Wi-Fi je zavarovano s šibkim protokolom WEP 802.1x</translation> <translation id="3606583719724308068">Visoka zakasnitev do spletnih mest HTTPS.</translation> +<translation id="361575905210396100">Hvala za povratne informacije</translation> <translation id="3616113530831147358">Zvok</translation> <translation id="3621202678540785336">Vhod</translation> <translation id="3632579075709132555">Preklop zaslona za zasebnost</translation> +<translation id="3643198267586205643">Posodobitev operacijskega sistema</translation> <translation id="3643810137582748570">Preskoči umerjanje</translation> <translation id="3651050199673793219">Izbira enote temperature</translation> <translation id="3678765385266369662">Izberite, kako želite izklopiti zaščito pred pisanjem</translation> @@ -412,6 +416,7 @@ <translation id="469379815867856270">Moč signala</translation> <translation id="4731797938093519117">Starševski dostop</translation> <translation id="473775607612524610">Posodobi</translation> +<translation id="4740255236714854844">Postavitev vznožja na ravno površino</translation> <translation id="4744944742468440486">Podatki, povezani z vašim izborom</translation> <translation id="4751272708893364980">Ogled dnevnikov dovoljenja za vračilo blaga</translation> <translation id="4773299976671772492">Ustavljeno</translation> @@ -459,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Ko je zaslon nedejaven, prikaži fotografije, uro, vreme in podatke o predstavnosti.</translation> <translation id="5039804452771397117">Dovoli</translation> +<translation id="5044978354634658544">Vstavitev naprave USB</translation> <translation id="5049856988445523908">Kartica SIM je zaklenjena (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Ime skupine</translation> <translation id="5051044138948155788">To je edina stran. S tem se bo odprla stran za začetek optičnega branja.</translation> @@ -649,6 +655,7 @@ <translation id="6659594942844771486">Zavihek</translation> <translation id="6692996468359469499">Prejemanje podatkov, povezanih z izborom</translation> <translation id="6704062477274546131">Razrešitev DNS-ja</translation> +<translation id="6721744718589119342">Morda vam bomo poslali e-poštno sporočilo zaradi več informacij ali obvestil.</translation> <translation id="6723839937902243910">Napajanje</translation> <translation id="6723847290197874913">Osvetlitev tipkovnice</translation> <translation id="672609503628871915">Oglejte si novosti</translation> @@ -713,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite tipko za iskanje in preslednico, če si želite rezultat ogledati v Iskanju Google.</translation> <translation id="7343649194310845056">Omrežne naprave</translation> <translation id="7359657277149375382">Vrsta datoteke</translation> +<translation id="73631062356239394">Deljenje diagnostičnih podatkov</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Izklop svetle teme</translation> @@ -743,6 +751,7 @@ <translation id="7657530360897961171">Napaka pri popravilu naprave <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Prekliči</translation> <translation id="7665800271478495366">Spremeni avatar</translation> +<translation id="7682274994254393134">Začetek popravila</translation> <translation id="7690294790491645610">Potrdite novo geslo</translation> <translation id="7701040980221191251">Nič</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +926,7 @@ <translation id="9149391708638971077">Zaženi preizkus pomnilnika</translation> <translation id="9173638680043580060">Še manj kot minuta</translation> <translation id="917720651393141712">Preizkus</translation> +<translation id="9188992814426075118">Tipkovnica se lahko samodejno ujema z zaslonskim ozadjem.</translation> <translation id="9204237731135241582">Iz aplikacij za Android ni mogoče vzpostaviti stika s prehodom.</translation> <translation id="9211490828691860325">Vsa namizja</translation> <translation id="922179502584117429">Trenutna različica <ph name="VERSION_NUMBER" /> je zastarela</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb index 674b891..dad68135 100644 --- a/chromeos/strings/chromeos_strings_sq.xtb +++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Ruaj te njësia USB</translation> <translation id="1468664791493211953">Ofertat</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> e menaxhon këtë pajisje dhe mund të jetë në gjendje të monitorojë aktivitetin tënd.</translation> +<translation id="147809995039451286">Përditësimi nuk mund të shkarkohej</translation> <translation id="1478594628797167447">Skaner</translation> +<translation id="1483493594462132177">Dërgo</translation> <translation id="1491076385728777984">Po përditësohet firmueri në <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> menaxhon këtë përdorues dhe mund të menaxhojë në distancë cilësimet dhe të monitorojë aktivitetin e përdoruesit.</translation> <translation id="150962533380566081">Kodi PUK i pavlefshëm.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Portal izolues</translation> <translation id="2006864819935886708">Lidhshmëria</translation> <translation id="2008685064673031089">Kërkimi kryesor</translation> +<translation id="2011174342667534258">Versioni i SDK-së:</translation> <translation id="2016697457005847575">Provo hapat e zgjidhjes së problemeve</translation> <translation id="2016848882344942759">--pa etiketë të bardhë--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Statusi i aktivizimit</translation> <translation id="2271469253353559191">Planifikimi i modalitetit të errët</translation> <translation id="2275586345903859204">Riparimi përfundoi</translation> +<translation id="2276999893457278469">Përmbajtjet kryesore të ndihmës</translation> <translation id="2287186687001756809">Nuk ka asnjë imazh. Për të shtuar fotografi, shko te <ph name="LINK" /></translation> <translation id="2294753434210277304">Fut hapësirën ruajtëse të jashtme, si p.sh. një njësi USB ose një kartë SD, me imazhin e shkarkuar të Chromebook Recovery Utility</translation> <translation id="2307344026739914387">Përdor çiftin aktual të çelësave</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Hape te cilësimet</translation> <translation id="2421798028054665193">Imazhi <ph name="CURRENT_PAGE" /> nga <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Saktësia e pikës pluskuese</translation> +<translation id="2447969267935997922">Instalimi ka përfunduar. Tani mund ta heqësh njësinë USB ose kartën SD.</translation> <translation id="2448312741937722512">Shkruaj</translation> <translation id="2461822463642141190">Rryma</translation> <translation id="2480034874476596812">Çaktivizo manualisht</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Skano</translation> <translation id="2526590354069164005">Desktopi</translation> <translation id="253029298928638905">Po riniset...</translation> +<translation id="2533048460510040082">Përmbajtjet e sugjeruara të ndihmës</translation> <translation id="2536159006530886390">S'mund të lidhet me internetin.</translation> <translation id="2570743873672969996">Po ekzekuton testin <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">Për ta konfiguruar, shko te "Cilësimet"</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Diagnostikimi i lidhshmërisë</translation> <translation id="3084958266922136097">Çaktivizo mbrojtësin e ekranit</translation> <translation id="3091839911843451378">Dështoi - Ndaloi</translation> +<translation id="3096753366938912951">Vendose kapakun mbi një sipërfaqe të rrafshët</translation> <translation id="3102119246920354026">Memoria specifike</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Pajisja është lidhur.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Ndrysho imazhin e sfondit</translation> <translation id="360565022852130722">Rrjeti Wi-Fi është i siguruar me protokollin e dobët WEP 802.1x</translation> <translation id="3606583719724308068">Vonesë e lartë në sajtet e uebit HTTPS</translation> +<translation id="361575905210396100">Faleminderit për komentet e tua</translation> <translation id="3616113530831147358">Audio</translation> <translation id="3621202678540785336">Hyrje</translation> <translation id="3632579075709132555">Aktivizimi/çaktivizimi i ekranit të privatësisë</translation> +<translation id="3643198267586205643">Përditëso sistemin operativ</translation> <translation id="3643810137582748570">Kapërce kalibrimin</translation> <translation id="3651050199673793219">Zgjidh një njësi temperature</translation> <translation id="3678765385266369662">Zgjidh se si dëshiron ta çaktivizosh Write Protect</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Kyçe</translation> <translation id="38114475217616659">Fshi të gjithë historikun</translation> <translation id="3820172043799983114">Kodi PIN i pavlefshëm</translation> +<translation id="3824259034819781947">Bashkëngjit skedarët</translation> <translation id="3838338534323494292">Fjalëkalimi i ri</translation> <translation id="385051799172605136">Prapa</translation> <translation id="3856304145690230735">Xhiroskopi bazë</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Fuqia e sinjalit</translation> <translation id="4731797938093519117">Qasja e prindit</translation> <translation id="473775607612524610">Përditësoje</translation> +<translation id="4740255236714854844">Vendose bazën mbi një sipërfaqe të rrafshët</translation> <translation id="4744944742468440486">Informacion në lidhje me zgjedhjen tënde</translation> <translation id="4751272708893364980">Shiko evidencat e autorizimeve AKM</translation> <translation id="4773299976671772492">Ndaloi</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Kur ekrani yt është në gjendje joaktive, shfaq fotografitë, orën, motin dhe informacionet e medias.</translation> <translation id="5039804452771397117">Lejo</translation> +<translation id="5044978354634658544">Fut njësinë USB</translation> <translation id="5049856988445523908">Karta SIM e kyçur (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Emri i grupit</translation> <translation id="5051044138948155788">Kjo është faqja e vetme. Kjo do të të çojë tek ekrani i fillimit të skanimit.</translation> @@ -642,6 +654,7 @@ <translation id="6659594942844771486">Skeda</translation> <translation id="6692996468359469499">Merr informacion në lidhje me përzgjedhjen tënde</translation> <translation id="6704062477274546131">Rezolucioni i DNS-së</translation> +<translation id="6721744718589119342">Mund të të dërgojmë email-e për më shumë informacione ose për përditësime</translation> <translation id="6723839937902243910">Energjia</translation> <translation id="6723847290197874913">Drita e sfondit e tastierës</translation> <translation id="672609503628871915">Shiko ç'të reja ka</translation> @@ -736,6 +749,7 @@ <translation id="7657530360897961171">Gabim riparimi për pajisjen <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Anulo</translation> <translation id="7665800271478495366">Ndrysho simbolin</translation> +<translation id="7682274994254393134">Nisja e riparimit</translation> <translation id="7690294790491645610">Konfirmo fjalëkalimin e ri</translation> <translation id="7701040980221191251">Asnjë</translation> <translation id="7705524343798198388">VPN</translation> @@ -862,6 +876,7 @@ <translation id="885701979325669005">Hapësira ruajtëse</translation> <translation id="8863170912498892583">Aktivizo temën e errët</translation> <translation id="8863888432376731307">Merr <ph name="INTENT" /> për "<ph name="QUERY" />" dhe më shumë</translation> +<translation id="8864415976656252616">Nuk ka përmbajtje të sugjeruara. Shiko përmbajtjet kryesore të ndihmës.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Pajisja është një tablet.</translation> <translation id="8881098542468797602">Testi u krye me sukses</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index 516d495e..03555f4 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> upravlja ovim uređajem i može da prati vaše aktivnosti.</translation> <translation id="147809995039451286">Preuzimanje ažuriranja nije uspelo</translation> <translation id="1478594628797167447">Skener</translation> +<translation id="1483493594462132177">Pošalji</translation> <translation id="1491076385728777984">Ažurira se firmver na uređaju <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> upravlja ovim korisnikom i može daljinski da upravlja podešavanjima i nadgleda aktivnosti korisnika.</translation> <translation id="150962533380566081">Nevažeći PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Učitavanje slika nije uspelo. Proverite mrežnu vezu ili probajte da ponovo učitate sliku.</translation> <translation id="1751249301761991853">Lično</translation> <translation id="1753496554272155572">Izađite iz pregleda pozadine</translation> +<translation id="1755556344721611131">Aplikacija Dijagnostika</translation> <translation id="175763766237925754">Dobar (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Kartica</translation> <translation id="6692996468359469499">Pronađite informacije u vezi sa vašim izborom</translation> <translation id="6704062477274546131">DNS razrešavanje</translation> +<translation id="6721744718589119342">Možda ćemo vam imejlom zatražiti više informacija ili novosti</translation> <translation id="6723839937902243910">Energija</translation> <translation id="6723847290197874913">Pozadinsko osvetljenje tastature</translation> <translation id="672609503628871915">Prikaži šta je novo</translation> @@ -718,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Pritisnite taster za pretragu i razmak da biste videli rezultat u Google pretrazi.</translation> <translation id="7343649194310845056">Mrežni uređaji</translation> <translation id="7359657277149375382">Tip datoteke</translation> +<translation id="73631062356239394">Deli dijagnostičke podatke</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Šifra artikla</translation> <translation id="7397270852490618635">Isključite svetlu temu</translation> @@ -923,6 +927,7 @@ <translation id="9149391708638971077">Pokreni test memorije</translation> <translation id="9173638680043580060">Preostalo je manje od minuta</translation> <translation id="917720651393141712">Testiraj</translation> +<translation id="9188992814426075118">Tastatura može automatski da se podudara sa pozadinom</translation> <translation id="9204237731135241582">Kontakt sa mrežnim prolazom ne uspeva iz Android aplikacija</translation> <translation id="9211490828691860325">Sve radne površine</translation> <translation id="922179502584117429">Aktuelna verzija <ph name="VERSION_NUMBER" /> je zastarela</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index 2af687a..18bc4774 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> управља овим уређајем и може да прати ваше активности.</translation> <translation id="147809995039451286">Преузимање ажурирања није успело</translation> <translation id="1478594628797167447">Скенер</translation> +<translation id="1483493594462132177">Пошаљи</translation> <translation id="1491076385728777984">Ажурира се фирмвер на уређају <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> управља овим корисником и може даљински да управља подешавањима и надгледа активности корисника.</translation> <translation id="150962533380566081">Неважећи PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Учитавање слика није успело. Проверите мрежну везу или пробајте да поново учитате слику.</translation> <translation id="1751249301761991853">Лично</translation> <translation id="1753496554272155572">Изађите из прегледа позадине</translation> +<translation id="1755556344721611131">Апликација Дијагностика</translation> <translation id="175763766237925754">Добар (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Картица</translation> <translation id="6692996468359469499">Пронађите информације у вези са вашим избором</translation> <translation id="6704062477274546131">DNS разрешавање</translation> +<translation id="6721744718589119342">Можда ћемо вам имејлом затражити више информација или новости</translation> <translation id="6723839937902243910">Енергија</translation> <translation id="6723847290197874913">Позадинско осветљење тастатуре</translation> <translation id="672609503628871915">Прикажи шта је ново</translation> @@ -718,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Притисните тастер за претрагу и размак да бисте видели резултат у Google претрази.</translation> <translation id="7343649194310845056">Мрежни уређаји</translation> <translation id="7359657277149375382">Тип датотеке</translation> +<translation id="73631062356239394">Дели дијагностичке податке</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Шифра артикла</translation> <translation id="7397270852490618635">Искључите светлу тему</translation> @@ -923,6 +927,7 @@ <translation id="9149391708638971077">Покрени тест меморије</translation> <translation id="9173638680043580060">Преостало је мање од минута</translation> <translation id="917720651393141712">Тестирај</translation> +<translation id="9188992814426075118">Тастатура може аутоматски да се подудара са позадином</translation> <translation id="9204237731135241582">Контакт са мрежним пролазом не успева из Android апликација</translation> <translation id="9211490828691860325">Све радне површине</translation> <translation id="922179502584117429">Актуелна верзија <ph name="VERSION_NUMBER" /> је застарела</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 6888f59..2ef1a31 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Den här enheten hanteras av <ph name="MANAGER" />, som kan ha möjlighet att övervaka din aktivitet.</translation> <translation id="147809995039451286">Det gick inte att ladda ned uppdateringen</translation> <translation id="1478594628797167447">Skanner</translation> +<translation id="1483493594462132177">Skicka</translation> <translation id="1491076385728777984">Firmware uppdateras på <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> hanterar denna användare och kan fjärrhantera inställningar och övervaka användaraktivitet.</translation> <translation id="150962533380566081">Ogiltig PUK-kod.</translation> @@ -129,6 +130,7 @@ <translation id="1999615961760456652">Infångstportal</translation> <translation id="2006864819935886708">Anslutning</translation> <translation id="2008685064673031089">Primtalssökning</translation> +<translation id="2011174342667534258">SDK-version:</translation> <translation id="2016697457005847575">Testa felsökningsstegen</translation> <translation id="2016848882344942759">–ingen vit etikett–</translation> <translation id="202500043506723828">EID</translation> @@ -160,6 +162,7 @@ <translation id="225692081236532131">Aktiveringsstatus</translation> <translation id="2271469253353559191">Schema för mörkt läge</translation> <translation id="2275586345903859204">Reparationen är klar</translation> +<translation id="2276999893457278469">Populärt hjälpinnehåll</translation> <translation id="2287186687001756809">Det finns inga bilder. Du kan lägga till foton via <ph name="LINK" /></translation> <translation id="2294753434210277304">Sätt i en extern lagringsenhet, till exempel en USB-enhet eller ett SD-kort med den nedladdade avbildningen för återställningsverktyget för Chromebook</translation> <translation id="2307344026739914387">Använd nuvarande nyckelpar</translation> @@ -193,6 +196,7 @@ <translation id="2517472476991765520">Sök</translation> <translation id="2526590354069164005">Skrivbord</translation> <translation id="253029298928638905">Startar om …</translation> +<translation id="2533048460510040082">Föreslaget hjälpinnehåll</translation> <translation id="2536159006530886390">Det gick inte att ansluta till internet.</translation> <translation id="2570743873672969996">Kör test av <ph name="TEST_NAME" /> …</translation> <translation id="2584559707064218956">Öppna inställningarna för att konfigurera det</translation> @@ -231,6 +235,7 @@ <translation id="3083667275341675831">Anslutningsdiagnostik</translation> <translation id="3084958266922136097">Inaktivera skärmsläckare</translation> <translation id="3091839911843451378">Misslyckades – skrivaren har stannat</translation> +<translation id="3096753366938912951">Placera locket på en plan yta</translation> <translation id="3102119246920354026">Cacheminne</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Enheten är ansluten.</translation> @@ -288,9 +293,11 @@ <translation id="3604713164406837697">Ändra bakgrund</translation> <translation id="360565022852130722">wifi-nätverket använder det svaga säkerhetsprotokollet WEP 802.1x</translation> <translation id="3606583719724308068">Hög fördröjning till HTTPS-webbplatser</translation> +<translation id="361575905210396100">Tack för din feedback</translation> <translation id="3616113530831147358">Ljud</translation> <translation id="3621202678540785336">Ingång</translation> <translation id="3632579075709132555">Tangenten som aktiverar och inaktiverar sekretesskärmen</translation> +<translation id="3643198267586205643">Uppdatera operativsystemet</translation> <translation id="3643810137582748570">Hoppa över kalibrering</translation> <translation id="3651050199673793219">Välj en temperaturenhet</translation> <translation id="3678765385266369662">Välj hur du vill stänga av skrivskyddet</translation> @@ -305,6 +312,7 @@ <translation id="3784455785234192852">Lås</translation> <translation id="38114475217616659">Rensa all historik</translation> <translation id="3820172043799983114">Ogiltig pinkod</translation> +<translation id="3824259034819781947">Bifoga filer</translation> <translation id="3838338534323494292">Nytt lösenord</translation> <translation id="385051799172605136">Föregående</translation> <translation id="3856304145690230735">Gyroskop i bas</translation> @@ -408,6 +416,7 @@ <translation id="469379815867856270">Signalstyrka</translation> <translation id="4731797938093519117">Föräldraåtkomst</translation> <translation id="473775607612524610">Uppdatera</translation> +<translation id="4740255236714854844">Placera basen på en plan yta</translation> <translation id="4744944742468440486">Information om det som är markerat</translation> <translation id="4751272708893364980">Se RMA-loggar</translation> <translation id="4773299976671772492">Har stoppats</translation> @@ -455,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Visa foton, tid, väder och medieinformation på skärmen vid inaktivitet.</translation> <translation id="5039804452771397117">Tillåt</translation> +<translation id="5044978354634658544">Sätta i USB-enheten</translation> <translation id="5049856988445523908">SIM-kortet är låst (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Gruppnamn</translation> <translation id="5051044138948155788">Det här är den enda sidan. Du kommer till startskärmen för att skanna.</translation> @@ -645,6 +655,7 @@ <translation id="6659594942844771486">Flik</translation> <translation id="6692996468359469499">Få information utifrån det du markerar</translation> <translation id="6704062477274546131">DNS-matchning</translation> +<translation id="6721744718589119342">Det kan hända att vi kontaktar dig via e-post för mer information eller uppdateringar</translation> <translation id="6723839937902243910">Batteri</translation> <translation id="6723847290197874913">Tangentbordets bakgrundsbelysning</translation> <translation id="672609503628871915">Kolla nyheterna</translation> @@ -739,6 +750,7 @@ <translation id="7657530360897961171">Fel vid reparation av <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Avbryt</translation> <translation id="7665800271478495366">Byt avatar</translation> +<translation id="7682274994254393134">Påbörja reparationen</translation> <translation id="7690294790491645610">Bekräfta det nya lösenordet</translation> <translation id="7701040980221191251">Inga</translation> <translation id="7705524343798198388">VPN</translation> @@ -865,6 +877,7 @@ <translation id="885701979325669005">Lagring</translation> <translation id="8863170912498892583">Aktivera mörkt tema</translation> <translation id="8863888432376731307">Be om en <ph name="INTENT" /> av <ph name="QUERY" /> och annat</translation> +<translation id="8864415976656252616">Inga innehållsförslag. Visa populärt hjälpinnehåll.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Enheten är en surfplatta.</translation> <translation id="8881098542468797602">Testet lyckades</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb index 62c0a3b..b66e723b 100644 --- a/chromeos/strings/chromeos_strings_sw.xtb +++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> anadhibiti kifaa hiki na anaweza kufuatilia shughuli zako.</translation> <translation id="147809995039451286">Imeshindwa kupakua sasisho</translation> <translation id="1478594628797167447">Kichanganuzi</translation> +<translation id="1483493594462132177">Tuma</translation> <translation id="1491076385728777984">Inasasisha programu dhibiti kwenye <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> inamdhibiti mtumiaji huyu na huenda ikadhibiti mipangilio na kufuatilia shughuli za mtumiaji kwa mbali.</translation> <translation id="150962533380566081">PUK si sahihi.</translation> @@ -129,6 +130,7 @@ <translation id="1999615961760456652">Ukurasa wa Mwanzo</translation> <translation id="2006864819935886708">Uunganishaji</translation> <translation id="2008685064673031089">Prime search</translation> +<translation id="2011174342667534258">Toleo la SDK:</translation> <translation id="2016697457005847575">Jaribu hatua za utatuzi</translation> <translation id="2016848882344942759">--hakuna lebo-nyeupe--</translation> <translation id="202500043506723828">EID</translation> @@ -160,6 +162,7 @@ <translation id="225692081236532131">Hali ya kuwasha</translation> <translation id="2271469253353559191">Ratiba ya hali nyeusi</translation> <translation id="2275586345903859204">Urekebishaji umekamilika</translation> +<translation id="2276999893457278469">Maudhui maarufu ya usaidizi</translation> <translation id="2287186687001756809">Hakuna picha inayopatikana. Ili uweke picha, nenda kwenye <ph name="LINK" /></translation> <translation id="2294753434210277304">Weka hifadhi ya nje kama vile hifadhi ya USB au kadi ya SD, ikiwa na picha iliyopakuliwa ya Urejeshaji wa Data ya Chromebook</translation> <translation id="2307344026739914387">Tumia jozi ya funguo ya sasa</translation> @@ -193,6 +196,7 @@ <translation id="2517472476991765520">Tafuta</translation> <translation id="2526590354069164005">Eneo-kazi</translation> <translation id="253029298928638905">Inazima kisha iwake...</translation> +<translation id="2533048460510040082">Maudhui ya usaidizi yanayopendekezwa</translation> <translation id="2536159006530886390">Imeshindwa kuunganisha kwenye intaneti.</translation> <translation id="2570743873672969996">Inatekeleza jaribio la <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">Nenda kwenye Mipangilio ili uiweke</translation> @@ -231,6 +235,7 @@ <translation id="3083667275341675831">Uchunguzi wa Muunganisho</translation> <translation id="3084958266922136097">Zima taswira ya skrini</translation> <translation id="3091839911843451378">Haijakamilika - Imesimamisha</translation> +<translation id="3096753366938912951">Weka kifuniko cha kifaa kwenye sehemu iliyo tambarare</translation> <translation id="3102119246920354026">Akiba</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Kifaa kimeunganishwa.</translation> @@ -288,9 +293,11 @@ <translation id="3604713164406837697">Badilisha mandhari</translation> <translation id="360565022852130722">Mtandao wa WiFi umelindwa kwa kutumia itifaki hafifu ya WEP 802.1x</translation> <translation id="3606583719724308068">Muda mwingi wa kusubiri maombi ya tovuti za HTTPS</translation> +<translation id="361575905210396100">Asante kwa maoni yako</translation> <translation id="3616113530831147358">Sauti</translation> <translation id="3621202678540785336">Ingizo</translation> <translation id="3632579075709132555">Kugeuza skrini ya faragha</translation> +<translation id="3643198267586205643">Sasisha Mfumo wa Uendeshaji</translation> <translation id="3643810137582748570">Ruka marekebisho</translation> <translation id="3651050199673793219">Chagua kizio cha halijoto</translation> <translation id="3678765385266369662">Chagua namna ambavyo ungependa kuzima Write Protect</translation> @@ -305,6 +312,7 @@ <translation id="3784455785234192852">Imefungwa</translation> <translation id="38114475217616659">Futa historia yote</translation> <translation id="3820172043799983114">PIN si sahihi</translation> +<translation id="3824259034819781947">Ambatisha faili</translation> <translation id="3838338534323494292">Nenosiri jipya</translation> <translation id="385051799172605136">Rudi nyuma</translation> <translation id="3856304145690230735">Gurudumu tuzi la kitako</translation> @@ -408,6 +416,7 @@ <translation id="469379815867856270">Uthabiti wa Mtandao</translation> <translation id="4731797938093519117">Idhini ya mzazi</translation> <translation id="473775607612524610">Sasisha</translation> +<translation id="4740255236714854844">Weka kitako cha kifaa kwenye sehemu iliyo tambarare</translation> <translation id="4744944742468440486">Maelezo yanayohusiana na chaguo lako</translation> <translation id="4751272708893364980">Angalia kumbukumbu za idhini ya kurudisha bidhaa (RMA)</translation> <translation id="4773299976671772492">Imesimamishwa</translation> @@ -455,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Onyesha picha, saa, hali ya hewa na maelezo ya maudhui wakati skrini haitumiki.</translation> <translation id="5039804452771397117">Ruhusu</translation> +<translation id="5044978354634658544">Weka USB</translation> <translation id="5049856988445523908">SIM Imefungwa (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Jina la kikundi</translation> <translation id="5051044138948155788">Huu ndio ukurasa pekee uliosalia. Hatua hii itakuelekeza kwenye skrini ya kuanza kuchanganua.</translation> @@ -644,6 +654,7 @@ <translation id="6659594942844771486">Kichupo</translation> <translation id="6692996468359469499">Pata maelezo yanayohusiana na chaguo lako</translation> <translation id="6704062477274546131">Usuluhishaji wa DNS</translation> +<translation id="6721744718589119342">Tunaweza kukutumia barua pepe ili kukupa maelezo au taarifa zaidi</translation> <translation id="6723839937902243910">Nishati</translation> <translation id="6723847290197874913">Mwangaza wa kibodi</translation> <translation id="672609503628871915">Angalia yaliyo mapya</translation> @@ -708,6 +719,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Bonyeza kitufe cha Utafutaji pamoja na kitufe cha Nafasi ili uone matokeo katika huduma ya Tafuta na Google.</translation> <translation id="7343649194310845056">Vifaa vya Mtandao</translation> <translation id="7359657277149375382">Aina ya faili</translation> +<translation id="73631062356239394">Shiriki data ya uchunguzi</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Zima mandhari meupe</translation> @@ -738,6 +750,7 @@ <translation id="7657530360897961171">Hitilafu ya marekebisho ya <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Ghairi</translation> <translation id="7665800271478495366">Badilisha ishara</translation> +<translation id="7682274994254393134">Urekebishaji umeanza</translation> <translation id="7690294790491645610">Thibitisha nenosiri jipya</translation> <translation id="7701040980221191251">Hamna</translation> <translation id="7705524343798198388">VPN</translation> @@ -864,6 +877,7 @@ <translation id="885701979325669005">Hifadhi</translation> <translation id="8863170912498892583">Washa mandhari meusi</translation> <translation id="8863888432376731307">Pata <ph name="INTENT" /> wa "<ph name="QUERY" />" na mengine mengi</translation> +<translation id="8864415976656252616">Hakuna maudhui yanayopendekezwa. Angalia maudhui maarufu ya usaidizi.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Kifaa hiki ni kompyuta kibao.</translation> <translation id="8881098542468797602">Jaribio limefaulu</translation> @@ -911,6 +925,7 @@ <translation id="9149391708638971077">Tekeleza jaribio la Hifadhi</translation> <translation id="9173638680043580060">Imesalia chini ya dakika moja</translation> <translation id="917720651393141712">Jaribu</translation> +<translation id="9188992814426075118">Kibodi yako inaweza kuunda mandhari yanayolingana na mwanga wake kiotomatiki</translation> <translation id="9204237731135241582">Imeshindwa kuwasiliana na lango kutoka kwenye programu za Android</translation> <translation id="9211490828691860325">Maeneokazi yote</translation> <translation id="922179502584117429">Toleo la sasa <ph name="VERSION_NUMBER" /> limepitwa na wakati</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb index 55f387df..3e198e0 100644 --- a/chromeos/strings/chromeos_strings_ta.xtb +++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">இந்தச் சாதனத்தை <ph name="MANAGER" /> நிர்வகிக்கிறது. இது உங்கள் செயல்பாட்டையும் கண்காணிக்கக்கூடும்.</translation> <translation id="147809995039451286">புதுப்பிப்பைப் பதிவிறக்க முடியவில்லை</translation> <translation id="1478594628797167447">ஸ்கேனர்</translation> +<translation id="1483493594462132177">அனுப்பு</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> இல் நிலைபொருளைப் புதுப்பிக்கிறது</translation> <translation id="1499900233129743732">இந்தப் பயனரை <ph name="MANAGER" /> நிர்வகிக்கிறது. இது தொலைநிலையிலிருந்து அமைப்புகளை நிர்வகிக்கலாம், அத்துடன் பயனர் செயல்பாட்டையும் கண்காணிக்கலாம்.</translation> <translation id="150962533380566081">தவறான PUK.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">படங்களை ஏற்ற முடியவில்லை. இணைய இணைப்பைச் சரிபார்க்கவும் அல்லது மீண்டும் படங்களை ஏற்ற முயலவும்.</translation> <translation id="1751249301761991853">தனிப்பட்டவை</translation> <translation id="1753496554272155572">வால்பேப்பர் மாதிரிக்காட்சியில் இருந்து வெளியேறும்</translation> +<translation id="1755556344721611131">கண்டறிதல் ஆப்ஸ்</translation> <translation id="175763766237925754">நன்றாக உள்ளது (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">இணைப்புநிலையைக் கண்டறிதல்</translation> <translation id="3084958266922136097">ஸ்கிரீன் சேவரை முடக்குதல்</translation> <translation id="3091839911843451378">பிரிண்டர் நிறுத்தப்பட்டதால் அச்சிட முடியவில்லை</translation> +<translation id="3096753366938912951">தட்டையான மேற்பரப்பில் சாதனத்தை எப்படி விரித்து வைக்க வேண்டும் என்பதைக் காட்டும் விளக்கப்படம்</translation> <translation id="3102119246920354026">தற்காலிகச் சேமிப்பு</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">சாதனம் இணைக்கப்பட்டுள்ளது.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">வால்பேப்பரை மாற்று</translation> <translation id="360565022852130722">WEP 802.1x என்னும் வலுவற்ற நெறிமுறை மூலம் வைஃபை நெட்வொர்க் பாதுகாக்கப்படுகிறது</translation> <translation id="3606583719724308068">HTTPS இணையதளங்களில் அதிகளவு தாமதம் ஏற்படுகிறது</translation> +<translation id="361575905210396100">உங்கள் கருத்துக்கு நன்றி</translation> <translation id="3616113530831147358">ஆடியோ</translation> <translation id="3621202678540785336">உள்ளீடு</translation> <translation id="3632579075709132555">தனிப்பட்ட திரையை இயக்கும்/முடக்கும்</translation> +<translation id="3643198267586205643">OS புதுப்பிக்கப்படுவதைக் காட்டும் விளக்கப்படம்</translation> <translation id="3643810137582748570">சரிசெய்தலைத் தவிர்</translation> <translation id="3651050199673793219">வெப்பநிலை அலகைத் தேர்ந்தெடுக்கும்</translation> <translation id="3678765385266369662">திருத்துதலைத் தடுக்கும் அம்சத்தை எப்படி முடக்குவது என்பதைத் தேர்ந்தெடுங்கள்</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">சிக்னலின் வலிமை</translation> <translation id="4731797938093519117">பெற்றோர் அணுகல்</translation> <translation id="473775607612524610">புதுப்பி</translation> +<translation id="4740255236714854844">தட்டையான மேற்பரப்பில் சாதனத்தின் அடிப்பகுதியை எப்படி வைப்பது என்பதைக் காட்டும் விளக்கப்படம்</translation> <translation id="4744944742468440486">உங்கள் தேர்வுடன் தொடர்புடைய தகவல்கள்</translation> <translation id="4751272708893364980">RMA பதிவுகளைக் காட்டு</translation> <translation id="4773299976671772492">நிறுத்தப்பட்டது</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">திரை செயலில் இல்லாதபோது படங்கள், நேரம், வானிலை, மீடியா தகவல்கள் ஆகியவற்றைக் காட்டு.</translation> <translation id="5039804452771397117">அனுமதி</translation> +<translation id="5044978354634658544">USB சாதனத்தை எப்படிச் செருகுவது எனக் காட்டும் விளக்கப்படம்</translation> <translation id="5049856988445523908">சிம் லாக் செய்யப்பட்டுள்ளது (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">குழுப் பெயர்</translation> <translation id="5051044138948155788">இந்தப் பக்கம் மட்டுமே உள்ளது. இது ஸ்கேனிங் தொடங்கும் திரையைக் காட்டும்.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">உலாவிப் பக்கம்</translation> <translation id="6692996468359469499">திரையில் நீங்கள் தேர்ந்தெடுத்தது தொடர்பாக தகவல்களைப் பெறவும்</translation> <translation id="6704062477274546131">DNS ரெசல்யூஷன்</translation> +<translation id="6721744718589119342">கூடுதல் தகவல்களைப் பெறுவதற்காகவோ அறிவிப்புகளை வழங்குவதற்காகவோ நாங்கள் உங்களுக்கு மின்னஞ்சல் அனுப்பலாம்</translation> <translation id="6723839937902243910">ஆற்றல்</translation> <translation id="6723847290197874913">கீபோர்டு பேக்லைட்</translation> <translation id="672609503628871915">புதியதைப் பார்க்கவும்</translation> @@ -713,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchசில் முடிவைப் பார்க்க Search + Space அழுத்தவும்.</translation> <translation id="7343649194310845056">நெட்வொர்க் சாதனங்கள்</translation> <translation id="7359657277149375382">ஃபைல் வகை</translation> +<translation id="73631062356239394">கண்டறிதல் தரவைப் பகிர்தல்</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">லைட் தீமினை முடக்குதல்</translation> @@ -743,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> ரிப்பேர் பிழை</translation> <translation id="7658239707568436148">ரத்து செய்</translation> <translation id="7665800271478495366">தோற்றப் படத்தை மாற்றும்</translation> +<translation id="7682274994254393134">பழுதுபார்ப்புச் செயல்முறை தொடங்குவதைக் காட்டும் விளக்கப்படம்</translation> <translation id="7690294790491645610">புதிய கடவுச்சொல்லை உறுதிப்படுத்துக</translation> <translation id="7701040980221191251">எதுவுமில்லை</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +927,7 @@ <translation id="9149391708638971077">நினைவகச் சோதனையை இயக்கு</translation> <translation id="9173638680043580060">ஒரு நிமிடத்திற்கும் குறைவான நேரமே மீதமுள்ளது</translation> <translation id="917720651393141712">சோதனை செய்</translation> +<translation id="9188992814426075118">உங்கள் வால்பேப்பருக்கு ஏற்றவாறு கீபோர்டு வண்ணம் தானாகவே மாறும்</translation> <translation id="9204237731135241582">Android ஆப்ஸில் இருந்து கேட்வேயைத் தொடர்புகொள்ள முடியவில்லை</translation> <translation id="9211490828691860325">அனைத்து டெஸ்குகளும்</translation> <translation id="922179502584117429">தற்போதுள்ள <ph name="VERSION_NUMBER" /> பதிப்பு பழைய பதிப்பாகும்</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index ad91810..3b85df5 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" />, ఈ పరికరాన్ని మేనేజ్ చేస్తుంది, ఇంకా మీ యాక్టివిటీని మానిటర్ చేయగలదు.</translation> <translation id="147809995039451286">అప్డేట్ను డౌన్లోడ్ చేయడం సాధ్యపడలేదు</translation> <translation id="1478594628797167447">స్కానర్</translation> +<translation id="1483493594462132177">పంపు</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" />లో ఫర్మ్వేర్ అప్డేట్ చేయబడుతోంది</translation> <translation id="1499900233129743732"><ph name="MANAGER" />, ఈ యూజర్ను మేనేజ్ చేస్తుంది, ఇంకా అది సెట్టింగ్లను రిమోట్గా మేనేజ్ చేయవచ్చు, యూజర్ యాక్టివిటీని మానిటర్ చేయవచ్చు.</translation> <translation id="150962533380566081">PUK చెల్లదు.</translation> @@ -465,7 +466,7 @@ <translation id="5039804452771397117">అనుమతించు</translation> <translation id="5044978354634658544">USBని ఇన్సర్ట్ చేయండి</translation> <translation id="5049856988445523908">SIM లాక్ చేయబడింది (<ph name="LOCK_TYPE" />)</translation> -<translation id="5050042263972837708">సమూహం పేరు</translation> +<translation id="5050042263972837708">గ్రూప్ పేరు</translation> <translation id="5051044138948155788">ఈ పేజీ మాత్రమే ఉంది. ఇది మిమ్మల్ని స్కానింగ్ ప్రారంభ స్క్రీన్కు తీసుకువెళ్తుంది.</translation> <translation id="506768878203270635">8-అక్షరాలను ఎంటర్ చేయండి</translation> <translation id="5088172560898466307">సర్వర్ హోస్ట్ పేరు</translation> @@ -653,6 +654,7 @@ <translation id="6659594942844771486">బ్రౌజర్ ట్యాబ్</translation> <translation id="6692996468359469499">మీ ఎంచుకున్న దానికి సంబంధించిన సమాచారాన్ని పొందండి</translation> <translation id="6704062477274546131">DNS రిజల్యూషన్</translation> +<translation id="6721744718589119342">మరింత సమాచారం లేదా అప్డేట్ల కోసం మేము మీకు ఈమెయిల్ చేయవచ్చు</translation> <translation id="6723839937902243910">పవర్</translation> <translation id="6723847290197874913">కీబోర్డ్ బ్యాక్లైట్</translation> <translation id="672609503628871915">కొత్తగా ఏమి ఉన్నాయో చూడండి</translation> @@ -717,6 +719,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Google Searchలో ఫలితాన్ని చూడటానికి 'Search + Space'ను నొక్కండి.</translation> <translation id="7343649194310845056">నెట్వర్క్ పరికరాలు</translation> <translation id="7359657277149375382">ఫైల్ రకం</translation> +<translation id="73631062356239394">సమస్య విశ్లేషణ డేటాను షేర్ చేయండి</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">లేత రంగు రూపాన్ని ఆఫ్ చేయండి</translation> @@ -922,6 +925,7 @@ <translation id="9149391708638971077">మెమరీ పరీక్షను రన్ చేయండి</translation> <translation id="9173638680043580060">నిమిషం కంటే తక్కువ సమయం మిగిలి ఉంది</translation> <translation id="917720651393141712">టెస్ట్ చేయండి</translation> +<translation id="9188992814426075118">మీ కీబోర్డ్ ఆటోమేటిక్గా మీ వాల్పేపర్తో మ్యాచ్ అవుతుంది</translation> <translation id="9204237731135241582">Android యాప్ల నుండి గేట్వేను సంప్రదించడం సాధ్యపడదు</translation> <translation id="9211490828691860325">అన్ని డెస్క్లు</translation> <translation id="922179502584117429">ప్రస్తుత వెర్షన్ <ph name="VERSION_NUMBER" /> గడువు ముగిసింది</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb index 6f64592f..88ce02c 100644 --- a/chromeos/strings/chromeos_strings_th.xtb +++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> จัดการอุปกรณ์นี้และอาจตรวจสอบกิจกรรมของคุณได้</translation> <translation id="147809995039451286">ดาวน์โหลดอัปเดตไม่ได้</translation> <translation id="1478594628797167447">เครื่องสแกน</translation> +<translation id="1483493594462132177">ส่ง</translation> <translation id="1491076385728777984">กำลังอัปเดตเฟิร์มแวร์ใน <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> จัดการผู้ใช้รายนี้อยู่และอาจจัดการการตั้งค่าและตรวจสอบกิจกรรมของผู้ใช้จากระยะไกล</translation> <translation id="150962533380566081">PUK ไม่ถูกต้อง</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">โหลดรูปภาพไม่ได้ โปรดตรวจสอบการเชื่อมต่อเครือข่ายหรือลองโหลดรูปภาพอีกครั้ง</translation> <translation id="1751249301761991853">ส่วนบุคคล</translation> <translation id="1753496554272155572">ออกจากตัวอย่างวอลเปเปอร์</translation> +<translation id="1755556344721611131">แอปการวินิจฉัย</translation> <translation id="175763766237925754">ดี (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -129,6 +131,7 @@ <translation id="1999615961760456652">แคพทีฟพอร์ทัล</translation> <translation id="2006864819935886708">การเชื่อมต่อ</translation> <translation id="2008685064673031089">Prime Search</translation> +<translation id="2011174342667534258">เวอร์ชันของ SDK:</translation> <translation id="2016697457005847575">ลองทำตามขั้นตอนการแก้ปัญหา</translation> <translation id="2016848882344942759">--ไม่มีไวท์เลเบล--</translation> <translation id="202500043506723828">EID</translation> @@ -160,6 +163,7 @@ <translation id="225692081236532131">สถานะการเปิดใช้งาน</translation> <translation id="2271469253353559191">กำหนดเวลาโหมดมืด</translation> <translation id="2275586345903859204">ซ่อมเรียบร้อยแล้ว</translation> +<translation id="2276999893457278469">เนื้อหาช่วยเหลือยอดนิยม</translation> <translation id="2287186687001756809">ไม่มีรูปภาพ ไปที่ <ph name="LINK" /> เพื่อเพิ่มรูปภาพ</translation> <translation id="2294753434210277304">เสียบที่จัดเก็บข้อมูลภายนอก เช่น ไดรฟ์ USB หรือการ์ด SD ซึ่งมีอิมเมจยูทิลิตีการกู้คืน Chromebook ที่ดาวน์โหลดมา</translation> <translation id="2307344026739914387">ใช้คู่คีย์ปัจจุบัน</translation> @@ -193,6 +197,7 @@ <translation id="2517472476991765520">สแกน</translation> <translation id="2526590354069164005">เดสก์ท็อป</translation> <translation id="253029298928638905">กำลังรีสตาร์ท…</translation> +<translation id="2533048460510040082">เนื้อหาช่วยเหลือที่แนะนำ</translation> <translation id="2536159006530886390">เชื่อมต่ออินเทอร์เน็ตไม่ได้</translation> <translation id="2570743873672969996">กำลังทำการทดสอบ <ph name="TEST_NAME" />...</translation> <translation id="2584559707064218956">ไปที่การตั้งค่าเพื่อตั้งค่า</translation> @@ -308,6 +313,7 @@ <translation id="3784455785234192852">ล็อก</translation> <translation id="38114475217616659">ล้างประวัติทั้งหมด</translation> <translation id="3820172043799983114">PIN ไม่ถูกต้อง</translation> +<translation id="3824259034819781947">แนบไฟล์</translation> <translation id="3838338534323494292">รหัสผ่านใหม่</translation> <translation id="385051799172605136">กลับ</translation> <translation id="3856304145690230735">เครื่องวัดการหมุนในส่วนฐาน</translation> @@ -650,6 +656,7 @@ <translation id="6659594942844771486">แท็บ</translation> <translation id="6692996468359469499">ดูข้อมูลที่เกี่ยวข้องกับการเลือกของคุณ</translation> <translation id="6704062477274546131">การแปลง DNS</translation> +<translation id="6721744718589119342">เราอาจส่งข้อมูลเพิ่มเติมหรือข้อมูลอัปเดตให้คุณทางอีเมล</translation> <translation id="6723839937902243910">พลังงาน</translation> <translation id="6723847290197874913">ไฟแบ็กไลต์ของแป้นพิมพ์</translation> <translation id="672609503628871915">ดูว่ามีอะไรใหม่</translation> @@ -714,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" /> <ph name="RESULT_TEXT" /> กดแป้นค้นหากับแป้นเว้นวรรคเพื่อดูผลการค้นหาใน Google Search</translation> <translation id="7343649194310845056">อุปกรณ์เครือข่าย</translation> <translation id="7359657277149375382">ประเภทไฟล์</translation> +<translation id="73631062356239394">แชร์ข้อมูลการวินิจฉัย</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ปิดธีมสว่าง</translation> @@ -871,6 +879,7 @@ <translation id="885701979325669005">พื้นที่เก็บข้อมูล</translation> <translation id="8863170912498892583">เปิดใช้ธีมมืด</translation> <translation id="8863888432376731307">รับ <ph name="INTENT" /> สำหรับ "<ph name="QUERY" />" และอื่นๆ</translation> +<translation id="8864415976656252616">ไม่มีเนื้อหาที่แนะนำ ดูเนื้อหาช่วยเหลือยอดนิยม</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">อุปกรณ์เป็นแท็บเล็ต</translation> <translation id="8881098542468797602">การทดสอบสำเร็จ</translation> @@ -918,6 +927,7 @@ <translation id="9149391708638971077">ทดสอบหน่วยความจำ</translation> <translation id="9173638680043580060">เหลืออีกไม่ถึง 1 นาที</translation> <translation id="917720651393141712">ทดสอบ</translation> +<translation id="9188992814426075118">แป้นพิมพ์สามารถจับคู่กับวอลเปเปอร์ได้โดยอัตโนมัติ</translation> <translation id="9204237731135241582">ไม่สามารถติดต่อกับเกตเวย์จากแอป Android</translation> <translation id="9211490828691860325">เดสก์ทั้งหมด</translation> <translation id="922179502584117429">เวอร์ชันปัจจุบัน <ph name="VERSION_NUMBER" /> ล้าสมัยแล้ว</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb index 08da4718..b6634f9 100644 --- a/chromeos/strings/chromeos_strings_tr.xtb +++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">USB'ye kaydet</translation> <translation id="1468664791493211953">Teklifler</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> bu cihazı yönetiyor ve etkinliklerinizi izleyebilir.</translation> +<translation id="147809995039451286">Güncelleme indirilemedi</translation> <translation id="1478594628797167447">Tarayıcı</translation> +<translation id="1483493594462132177">Gönder</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> cihazındaki donanım yazılımı güncelleniyor</translation> <translation id="1499900233129743732"><ph name="MANAGER" />, bu kullanıcıyı yönetir ve hem ayarları uzaktan yönetebilir hem de kullanıcı etkinliğini izleyebilir.</translation> <translation id="150962533380566081">Geçersiz PUK.</translation> @@ -128,6 +130,7 @@ <translation id="1999615961760456652">Giriş Portalı</translation> <translation id="2006864819935886708">Bağlantı</translation> <translation id="2008685064673031089">Birincil arama</translation> +<translation id="2011174342667534258">SDK Sürümü:</translation> <translation id="2016697457005847575">Sorun giderme adımlarını deneyin</translation> <translation id="2016848882344942759">--beyaz etiket yok--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +162,7 @@ <translation id="225692081236532131">Etkinleştirme durumu</translation> <translation id="2271469253353559191">Koyu mod programı</translation> <translation id="2275586345903859204">Onarım tamamlandı</translation> +<translation id="2276999893457278469">En çok görüntülenen yardım içeriği</translation> <translation id="2287186687001756809">Resim yok. Fotoğraf eklemek için <ph name="LINK" /> adresine gidin</translation> <translation id="2294753434210277304">İndirilen Chromebook Kurtarma Yardımcı Programı görüntüsünü içeren USB sürücü veya SD kart gibi bir harici depolama cihazı takın</translation> <translation id="2307344026739914387">Mevcut anahtar çiftini kullanın</translation> @@ -180,6 +184,7 @@ <translation id="2418150275289244458">Ayarlarda aç</translation> <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> resimden <ph name="CURRENT_PAGE" />.</translation> <translation id="2446553403094072641">Kayan nokta doğruluğu</translation> +<translation id="2447969267935997922">Yükleme tamamlandı. Artık USB sürücünüzü veya SD kartınızı çıkarabilirsiniz.</translation> <translation id="2448312741937722512">Tür</translation> <translation id="2461822463642141190">Mevcut güç tüketimi</translation> <translation id="2480034874476596812">Manuel olarak devre dışı bırakın</translation> @@ -191,6 +196,7 @@ <translation id="2517472476991765520">Tara</translation> <translation id="2526590354069164005">Masaüstü</translation> <translation id="253029298928638905">Yeniden başlatılıyor…</translation> +<translation id="2533048460510040082">Önerilen yardım içeriği</translation> <translation id="2536159006530886390">İnternete bağlanamıyor.</translation> <translation id="2570743873672969996"><ph name="TEST_NAME" /> adlı test çalıştırılıyor...</translation> <translation id="2584559707064218956">Kurulum yapmak için Ayarlar'a gidin</translation> @@ -229,6 +235,7 @@ <translation id="3083667275341675831">Bağlantı Teşhisi</translation> <translation id="3084958266922136097">Ekran koruyucuyu devre dışı bırak</translation> <translation id="3091839911843451378">İşlem başarısız - Durdu</translation> +<translation id="3096753366938912951">Kapağı düz bir yüzeye yerleştirin</translation> <translation id="3102119246920354026">Önbellek</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Cihaz bağlandı.</translation> @@ -286,9 +293,11 @@ <translation id="3604713164406837697">Duvar kağıdını değiştir</translation> <translation id="360565022852130722">Kablosuz ağ, zayıf bir protokol olan WEP 802.1x ile güvenlik altına alınmış</translation> <translation id="3606583719724308068">HTTPS web sitelerinde yüksek gecikme süresi</translation> +<translation id="361575905210396100">Geri bildiriminiz için teşekkürler</translation> <translation id="3616113530831147358">Ses</translation> <translation id="3621202678540785336">Giriş</translation> <translation id="3632579075709132555">Gizlilik ekranını aç/kapat</translation> +<translation id="3643198267586205643">İşletim sistemi güncelleniyor</translation> <translation id="3643810137582748570">Kalibrasyonu atla</translation> <translation id="3651050199673793219">Bir sıcaklık birimi seçin</translation> <translation id="3678765385266369662">Yazma korumayı nasıl devre dışı bırakmak istediğinizi seçin</translation> @@ -303,6 +312,7 @@ <translation id="3784455785234192852">Kilitle</translation> <translation id="38114475217616659">Tüm geçmişi temizle</translation> <translation id="3820172043799983114">Geçersiz PIN.</translation> +<translation id="3824259034819781947">Dosya ekle</translation> <translation id="3838338534323494292">Yeni şifre</translation> <translation id="385051799172605136">Geri</translation> <translation id="3856304145690230735">Tabandaki Jiroskop</translation> @@ -406,6 +416,7 @@ <translation id="469379815867856270">Sinyal Gücü</translation> <translation id="4731797938093519117">Ebeveyn erişimi</translation> <translation id="473775607612524610">Güncelle</translation> +<translation id="4740255236714854844">Tabanı düz bir yüzeye yerleştirin</translation> <translation id="4744944742468440486">Seçiminizle ilgili bilgi</translation> <translation id="4751272708893364980">RMA günlüklerini göster</translation> <translation id="4773299976671772492">Durduruldu</translation> @@ -453,6 +464,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Ekranınız aktif değilken fotoğrafları, saati, hava durumunu ve medya bilgilerini gösterir.</translation> <translation id="5039804452771397117">İzin ver</translation> +<translation id="5044978354634658544">USB'nin takılması</translation> <translation id="5049856988445523908">SIM Kilitlendi (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Grup adı</translation> <translation id="5051044138948155788">Bundan başka sayfa yok. Bu işlem sizi tarama başlangıç ekranına götürür.</translation> @@ -643,6 +655,7 @@ <translation id="6659594942844771486">Sekme</translation> <translation id="6692996468359469499">Seçiminizle alakalı bilgi edinin</translation> <translation id="6704062477274546131">DNS Çözümlemesi</translation> +<translation id="6721744718589119342">Daha fazla bilgi veya güncelleme için size e-posta gönderebiliriz</translation> <translation id="6723839937902243910">Güç</translation> <translation id="6723847290197874913">Klavye arka ışığı</translation> <translation id="672609503628871915">Yenilikleri görüntüle</translation> @@ -707,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Sonucu Google Arama'da görmek için Ara'ya ve Boşluk çubuğuna basın.</translation> <translation id="7343649194310845056">Ağ Cihazları</translation> <translation id="7359657277149375382">Dosya türü</translation> +<translation id="73631062356239394">Teşhis verilerini paylaşın</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Açık temayı kapat</translation> @@ -737,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> onarım hatası</translation> <translation id="7658239707568436148">İptal</translation> <translation id="7665800271478495366">Avatarı değiştir</translation> +<translation id="7682274994254393134">Onarım başlıyor</translation> <translation id="7690294790491645610">Yeni şifreyi doğrula</translation> <translation id="7701040980221191251">Yok</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +878,7 @@ <translation id="885701979325669005">Depolama</translation> <translation id="8863170912498892583">Koyu temayı etkinleştir</translation> <translation id="8863888432376731307">"<ph name="QUERY" />" için <ph name="INTENT" /> ve daha fazlasını alın</translation> +<translation id="8864415976656252616">Önerilen içerik yok. En çok görüntülenen yardım içeriğine bakın.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Cihazın türü tablet.</translation> <translation id="8881098542468797602">Test başarılı oldu</translation> @@ -910,6 +926,7 @@ <translation id="9149391708638971077">Bellek testini çalıştır</translation> <translation id="9173638680043580060">Bir dakikadan az kaldı</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Klavyeniz duvar kağıdınızla otomatik olarak eşleşebilir</translation> <translation id="9204237731135241582">Android uygulamalarından ağ geçidiyle iletişim kurulamıyor</translation> <translation id="9211490828691860325">Tüm masalar</translation> <translation id="922179502584117429">Mevcut sürüm olan <ph name="VERSION_NUMBER" /> güncel değil</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb index f38c869..cb0c543 100644 --- a/chromeos/strings/chromeos_strings_uk.xtb +++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Зберегти на носій USB</translation> <translation id="1468664791493211953">Пропозиції</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> керує цим пристроєм і може відстежувати ваші дії.</translation> +<translation id="147809995039451286">Не вдалося завантажити оновлення</translation> <translation id="1478594628797167447">Сканери</translation> +<translation id="1483493594462132177">Надіслати</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" />: оновлення мікропрограми на пристрої</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> керує цим користувачем і може віддалено змінювати налаштування та відстежувати його дії.</translation> <translation id="150962533380566081">Недійсний PUK-код.</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">Не вдалося завантажити зображення. Перевірте з’єднання з мережею або повторіть спробу.</translation> <translation id="1751249301761991853">Персоналізація</translation> <translation id="1753496554272155572">Закрити попередній перегляд фонового малюнка</translation> +<translation id="1755556344721611131">Додаток Діагностика</translation> <translation id="175763766237925754">Добрий сигнал (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -128,6 +131,7 @@ <translation id="1999615961760456652">Адаптивний портал</translation> <translation id="2006864819935886708">Підключення</translation> <translation id="2008685064673031089">Пошук Prime</translation> +<translation id="2011174342667534258">Версія пакета SDK:</translation> <translation id="2016697457005847575">Виконайте дії для вирішення проблеми</translation> <translation id="2016848882344942759">--немає бренду продавця--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +163,7 @@ <translation id="225692081236532131">Статус активації</translation> <translation id="2271469253353559191">Розклад для темного режиму</translation> <translation id="2275586345903859204">Ремонт завершено</translation> +<translation id="2276999893457278469">Найпопулярніший довідковий контент</translation> <translation id="2287186687001756809">Немає зображень. Щоб додати фото, перейдіть на сторінку <ph name="LINK" /></translation> <translation id="2294753434210277304">Вставте зовнішній носій, наприклад носій USB або карту SD, на який завантажено зображення з Додатка для відновлення Chromebook</translation> <translation id="2307344026739914387">Використовувати поточну пару ключів</translation> @@ -180,6 +185,7 @@ <translation id="2418150275289244458">Відкрити в налаштуваннях</translation> <translation id="2421798028054665193">Зображення <ph name="CURRENT_PAGE" /> з <ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Точність рухомої коми</translation> +<translation id="2447969267935997922">Встановлення завершено. Можете вийняти носій USB або карту SD.</translation> <translation id="2448312741937722512">Тип</translation> <translation id="2461822463642141190">Енергоспоживання</translation> <translation id="2480034874476596812">Вимкнути вручну</translation> @@ -191,6 +197,7 @@ <translation id="2517472476991765520">Сканувати</translation> <translation id="2526590354069164005">Google Desktop</translation> <translation id="253029298928638905">Перезапускається…</translation> +<translation id="2533048460510040082">Рекомендований довідковий контент</translation> <translation id="2536159006530886390">Не вдається підключитися до мережі.</translation> <translation id="2570743873672969996">Тестування (<ph name="TEST_NAME" />)…</translation> <translation id="2584559707064218956">Щоб вибрати параметри, перейдіть у налаштування</translation> @@ -229,6 +236,7 @@ <translation id="3083667275341675831">Діагностика з'єднання</translation> <translation id="3084958266922136097">Деактивувати заставку</translation> <translation id="3091839911843451378">Не надруковано – друк зупинено</translation> +<translation id="3096753366938912951">Покладіть пристрій кришкою на плоску поверхню</translation> <translation id="3102119246920354026">Кеш</translation> <translation id="3122464029669770682">ЦП</translation> <translation id="3124039320086536031">Пристрій підключено.</translation> @@ -286,9 +294,11 @@ <translation id="3604713164406837697">Змінити фоновий малюнок</translation> <translation id="360565022852130722">Мережа Wi-Fi захищена ненадійним протоколом WEP 802.1x</translation> <translation id="3606583719724308068">Велика затримка для веб-сайтів HTTPS</translation> +<translation id="361575905210396100">Дякуємо за відгук</translation> <translation id="3616113530831147358">Аудіо</translation> <translation id="3621202678540785336">Вхід</translation> <translation id="3632579075709132555">Перемикач Екрана конфіденційності</translation> +<translation id="3643198267586205643">Оновіть ОС</translation> <translation id="3643810137582748570">Пропустити калібрування</translation> <translation id="3651050199673793219">Виберіть одиницю вимірювання температури</translation> <translation id="3678765385266369662">Виберіть спосіб, у який хочете вимкнути захист від запису</translation> @@ -303,6 +313,7 @@ <translation id="3784455785234192852">Заблокувати</translation> <translation id="38114475217616659">Очистити всю історію</translation> <translation id="3820172043799983114">Недійсний PIN-код.</translation> +<translation id="3824259034819781947">Вкласти файли</translation> <translation id="3838338534323494292">Новий пароль</translation> <translation id="385051799172605136">Назад</translation> <translation id="3856304145690230735">Гіроскоп корпусу</translation> @@ -406,6 +417,7 @@ <translation id="469379815867856270">Потужність сигналу</translation> <translation id="4731797938093519117">Батьківський доступ</translation> <translation id="473775607612524610">Оновити</translation> +<translation id="4740255236714854844">Покладіть пристрій корпусом на плоску поверхню</translation> <translation id="4744944742468440486">Інформація, пов'язана з виділеним текстом</translation> <translation id="4751272708893364980">Переглянути журнали RMA</translation> <translation id="4773299976671772492">Зупинено</translation> @@ -453,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Показувати фотографії, час, прогноз погоди й медіадані на неактивному екрані.</translation> <translation id="5039804452771397117">Дозволити</translation> +<translation id="5044978354634658544">Вставте пристрій USB</translation> <translation id="5049856988445523908">SIM-карту заблоковано (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Назва групи</translation> <translation id="5051044138948155788">Це єдина сторінка. Ви перейдете на екран початку сканування.</translation> @@ -643,6 +656,7 @@ <translation id="6659594942844771486">Вкладка</translation> <translation id="6692996468359469499">Отримати інформацію, пов'язану з виділеним текстом</translation> <translation id="6704062477274546131">Розпізнавання DNS</translation> +<translation id="6721744718589119342">Ми можемо надсилати вам додаткову чи оновлену інформацію електронною поштою</translation> <translation id="6723839937902243910">Заряд</translation> <translation id="6723847290197874913">Підсвічування клавіатури</translation> <translation id="672609503628871915">Докладніше про нові функції</translation> @@ -707,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />. Щоб переглянути результат у Пошуку Google, натисніть клавішу пошуку та пробіл.</translation> <translation id="7343649194310845056">Мережеві пристрої</translation> <translation id="7359657277149375382">Тип файлу</translation> +<translation id="73631062356239394">Поділитися даними діагностики</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Артикул</translation> <translation id="7397270852490618635">Вимкнути світлу тему</translation> @@ -737,6 +752,7 @@ <translation id="7657530360897961171">Помилка ремонту пристрою <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Скасувати</translation> <translation id="7665800271478495366">Змінити аватар</translation> +<translation id="7682274994254393134">Початок ремонту</translation> <translation id="7690294790491645610">Підтвердьте новий пароль</translation> <translation id="7701040980221191251">Немає</translation> <translation id="7705524343798198388">VPN</translation> @@ -863,6 +879,7 @@ <translation id="885701979325669005">Обсяг пам’яті</translation> <translation id="8863170912498892583">Увімкнути темну тему</translation> <translation id="8863888432376731307">Шукати <ph name="INTENT" /> для запиту "<ph name="QUERY" />" тощо</translation> +<translation id="8864415976656252616">Немає рекомендованих матеріалів. Перегляньте найпопулярніший довідковий контент.</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">Це планшет.</translation> <translation id="8881098542468797602">Перевірку пройдено</translation> @@ -910,6 +927,7 @@ <translation id="9149391708638971077">Виконати перевірку пам'яті</translation> <translation id="9173638680043580060">Залишилося менше хвилини</translation> <translation id="917720651393141712">Перевірити</translation> +<translation id="9188992814426075118">Колір підсвічування клавіатури може автоматично підлаштовуватися до фонового малюнка</translation> <translation id="9204237731135241582">Не вдається зв’язатися зі шлюзом із додатків для Android</translation> <translation id="9211490828691860325">Усі робочі столи</translation> <translation id="922179502584117429">Поточна версія <ph name="VERSION_NUMBER" /> застаріла</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 9f53526df..f2bfd12 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">USB میں محفوظ کریں</translation> <translation id="1468664791493211953">پیشکشیں</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> اس آلے کا نظم کرتا ہے اور آپ کی سرگرمی کو مانیٹر کر سکتا ہے۔</translation> +<translation id="147809995039451286">اپ ڈیٹ ڈاؤن لوڈ نہیں ہو سکی</translation> <translation id="1478594628797167447">اسکینر</translation> +<translation id="1483493594462132177">بھیجیں</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> فرم ویئر کو اپ ڈیٹ کیا جا رہا ہے</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> اس صارف کا نظم کرتا ہے اور دور سے ترتیبات کا نظم اور صارف کی سرگرمی کو مانیٹر کر سکتا ہے۔</translation> <translation id="150962533380566081">غلط PUK۔</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">تصاویر لوڈ نہیں ہو سکیں۔ اپنا نیٹ ورک کنکشن چیک کریں یا تصاویر کو دوبارہ لوڈ کرنے کی کوشش کریں۔</translation> <translation id="1751249301761991853">ذاتی</translation> <translation id="1753496554272155572">وال پیپر کے پیش منظر سے باہر نکلیں</translation> +<translation id="1755556344721611131">تشخیصات کی ایپ</translation> <translation id="175763766237925754">اچھا (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -182,6 +185,7 @@ <translation id="2418150275289244458">ترتیبات میں کھولیں</translation> <translation id="2421798028054665193"><ph name="TOTAL_PAGES" /> میں سے تصویر <ph name="CURRENT_PAGE" /></translation> <translation id="2446553403094072641">فلوٹنگ پوائنٹ کی درستگی</translation> +<translation id="2447969267935997922">انسٹال کرنا مکمل ہو گیا۔ اب آپ اپنی USB ڈرائیو یا SD کارڈ کو ہٹا سکتے ہیں۔</translation> <translation id="2448312741937722512">قسم</translation> <translation id="2461822463642141190">حالیہ</translation> <translation id="2480034874476596812">دستی طور پر آف کریں</translation> @@ -232,6 +236,7 @@ <translation id="3083667275341675831">کنیکٹویٹی ڈائيگناسٹکس</translation> <translation id="3084958266922136097">اسکرین سیور غیر فعال کریں</translation> <translation id="3091839911843451378">ناکام ہو گیا - رک گیا</translation> +<translation id="3096753366938912951">ہموار سطح پر لِڈ کو رکھیں</translation> <translation id="3102119246920354026">کیش</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">آلہ منسلک ہے۔</translation> @@ -289,9 +294,11 @@ <translation id="3604713164406837697">وال پیپر تبدیل کریں</translation> <translation id="360565022852130722">WiFi نیٹ ورک کمزور پروٹوکول WEP 802.1x کے ساتھ محفوظ ہے</translation> <translation id="3606583719724308068">HTTPS ویب سائٹس پر زیادہ تاخیر</translation> +<translation id="361575905210396100">آپ کے تاثرات کا شکریہ</translation> <translation id="3616113530831147358">آڈیو</translation> <translation id="3621202678540785336">ان پٹ</translation> <translation id="3632579075709132555">رازداری کی اسکرین کو ٹوگل کرنے کی کلید</translation> +<translation id="3643198267586205643">OS کو اپ ڈیٹ کریں</translation> <translation id="3643810137582748570">کیلیبریشن کو نظر انداز کریں</translation> <translation id="3651050199673793219">درجۂ حرارت کی یونٹ منتخب کریں</translation> <translation id="3678765385266369662">منتخب کریں کہ آپ کس طرح Write Protect کو آف کرنا چاہیں گے</translation> @@ -410,6 +417,7 @@ <translation id="469379815867856270">سگنل کی مضبوطی</translation> <translation id="4731797938093519117">والدین کی رسائی</translation> <translation id="473775607612524610">اپ ڈيٹ کریں</translation> +<translation id="4740255236714854844">ہموار سطح پر بنیاد رکھیں</translation> <translation id="4744944742468440486">آپ کے انتخاب سے متعلقہ معلومات</translation> <translation id="4751272708893364980">RMA لاگز دیکھیں</translation> <translation id="4773299976671772492">روک دیا گیا</translation> @@ -457,6 +465,7 @@ <translation id="5017508259293544172">لیپ</translation> <translation id="5019310272469539976">آپ کی اسکرین کے معطل ہونے پر، تصاویر، وقت، موسم اور میڈیا کی معلومات دکھائیں۔</translation> <translation id="5039804452771397117">اجازت دیں</translation> +<translation id="5044978354634658544">USB داخل کریں</translation> <translation id="5049856988445523908">SIM مقفل ہو گیا (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">گروپ کا نام</translation> <translation id="5051044138948155788">یہ واحد صفحہ ہے۔ یہ آپ کو سکیننگ اسٹارٹ سکرین پر لے جائے گا۔</translation> @@ -646,6 +655,7 @@ <translation id="6659594942844771486">براؤزر ٹیب</translation> <translation id="6692996468359469499">اپنے انتخاب سے متعلق معلومات حاصل کریں</translation> <translation id="6704062477274546131">DNS ریزولیوشن</translation> +<translation id="6721744718589119342">مزید معلومات یا اپ ڈیٹس کیلئے ہم آپ کو ای میل کر سکتے ہیں</translation> <translation id="6723839937902243910">پاور</translation> <translation id="6723847290197874913">کی بورڈ بیک لائٹ</translation> <translation id="672609503628871915">دیکھیں کہ نیا کیا ہے</translation> @@ -710,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />؛ <ph name="RESULT_TEXT" />؛ Google تلاش میں نتیجہ دیکھنے کیلئے Search اور Space دبائیں۔</translation> <translation id="7343649194310845056">نیٹ ورک کے آلات</translation> <translation id="7359657277149375382">فائل کی قسم</translation> +<translation id="73631062356239394">تشخیصی ڈیٹا کا اشتراک کریں</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">ہلکی تھیم آف کریں</translation> @@ -740,6 +751,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> کی مرمت میں خرابی</translation> <translation id="7658239707568436148">منسوخ کریں</translation> <translation id="7665800271478495366">اوتار تبدیل کریں</translation> +<translation id="7682274994254393134">مرمت کا آغاز</translation> <translation id="7690294790491645610">نئے پاس ورڈ کی توثیق کریں</translation> <translation id="7701040980221191251">کوئی نہیں</translation> <translation id="7705524343798198388">VPN</translation> @@ -914,6 +926,7 @@ <translation id="9149391708638971077">میموری ٹیسٹ چلائیں</translation> <translation id="9173638680043580060">ایک منٹ سے کم باقی ہے</translation> <translation id="917720651393141712">ٹیسٹ</translation> +<translation id="9188992814426075118">آپ کا کی بورڈ خودکار طور پر آپ کے وال پیپر سے مماثل ہو سکتا ہے</translation> <translation id="9204237731135241582">Android ایپس سے گیٹ وے رابطے کو منسلک نہیں کیا جا سکتا</translation> <translation id="9211490828691860325">تمام ڈیسکس</translation> <translation id="922179502584117429">موجودہ ورژن <ph name="VERSION_NUMBER" /> پرانا ہے</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb index 139035c4..195b929 100644 --- a/chromeos/strings/chromeos_strings_uz.xtb +++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872">Bu qurilma <ph name="MANAGER" /> domenida boshqariladi va faoliyatingiz kuzatilishi mumkin.</translation> <translation id="147809995039451286">Yangilanish yuklab olinmadi</translation> <translation id="1478594628797167447">Skaner</translation> +<translation id="1483493594462132177">Yuborish</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> mikrodasturi yangilanmoqda</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> bu foydalanuvchi faoliyatini masofadan kuzatishi va boshqarishi mumkin.</translation> <translation id="150962533380566081">PUK kod xato.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Rasmlar yuklanmadi. Tarmoq aloqasini tekshiring yoki rasmlarni qaytadan yuklang.</translation> <translation id="1751249301761991853">Shaxsiy</translation> <translation id="1753496554272155572">Fon rasmiga razm solishdan chiqish</translation> +<translation id="1755556344721611131">Diagnostika ilovasi</translation> <translation id="175763766237925754">Yaxshi (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -654,6 +656,7 @@ <translation id="6659594942844771486">Varaq</translation> <translation id="6692996468359469499">Tanlovingizga aloqador axborot olish</translation> <translation id="6704062477274546131">DNS parametrlari</translation> +<translation id="6721744718589119342">Qoʻshimcha axborot yoki xabalar haqida sizga email yuboramiz</translation> <translation id="6723839937902243910">Quvvat</translation> <translation id="6723847290197874913">Klaviatura orqa chirogʻi</translation> <translation id="672609503628871915">Nimalar yangiligini ko‘ring</translation> @@ -718,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Natijalarni Google Qidiruvida chiqarish uchun Qidiruv + Boʻshliq tugmalarini bosing.</translation> <translation id="7343649194310845056">Tarmoq qurilmalari</translation> <translation id="7359657277149375382">Fayl turi</translation> +<translation id="73631062356239394">Diagnostika axborotini ulashish</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">Materialning ombordagi hisobi (SKU)</translation> <translation id="7397270852490618635">Kunduzgi mavzuni faolsizlantirish</translation> @@ -923,6 +927,7 @@ <translation id="9149391708638971077">Xotirani tekshirish</translation> <translation id="9173638680043580060">Bir daqiqadan kamroq vaqt qoldi</translation> <translation id="917720651393141712">Test</translation> +<translation id="9188992814426075118">Klaviatura ranglari fon rasmiga avtomatik moslanishi mumkin</translation> <translation id="9204237731135241582">Android ilovalardan shlyuzga ulanish imkonsiz</translation> <translation id="9211490828691860325">Barcha ish stollari</translation> <translation id="922179502584117429">Joriy versiya (<ph name="VERSION_NUMBER" />) eskirgan</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb index 189dc79..3f459eb 100644 --- a/chromeos/strings/chromeos_strings_vi.xtb +++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -66,6 +66,7 @@ <translation id="1476467821656042872"><ph name="MANAGER" /> quản lý thiết bị này và có thể giám sát hoạt động của bạn.</translation> <translation id="147809995039451286">Không thể tải xuống bản cập nhật</translation> <translation id="1478594628797167447">Máy quét</translation> +<translation id="1483493594462132177">Gửi</translation> <translation id="1491076385728777984">Cập nhật chương trình cơ sở trên <ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732"><ph name="MANAGER" /> quản lý người dùng này và có thể quản lý từ xa các tùy chọn cài đặt cũng như giám sát hoạt động của người dùng.</translation> <translation id="150962533380566081">PUK không hợp lệ.</translation> @@ -102,6 +103,7 @@ <translation id="1745577949879301685">Không thể tải hình ảnh. Kiểm tra kết nối mạng của bạn hoặc thử tải lại hình ảnh.</translation> <translation id="1751249301761991853">Cá nhân</translation> <translation id="1753496554272155572">Thoát chế độ xem trước hình nền</translation> +<translation id="1755556344721611131">Ứng dụng chẩn đoán</translation> <translation id="175763766237925754">Tốt (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -234,6 +236,7 @@ <translation id="3083667275341675831">Chẩn đoán kết nối</translation> <translation id="3084958266922136097">Tắt trình bảo vệ màn hình</translation> <translation id="3091839911843451378">Không thành công – Đã dừng</translation> +<translation id="3096753366938912951">Đặt phần nắp lên bề mặt phẳng</translation> <translation id="3102119246920354026">Bộ nhớ đệm</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Thiết bị đã được kết nối.</translation> @@ -291,9 +294,11 @@ <translation id="3604713164406837697">Thay đổi hình nền</translation> <translation id="360565022852130722">Mạng Wi-Fi được bảo mật bằng giao thức yếu WEP 802.1x</translation> <translation id="3606583719724308068">Đường kết nối đến các trang web HTTPS có độ trễ cao</translation> +<translation id="361575905210396100">Cảm ơn bạn đã phản hồi</translation> <translation id="3616113530831147358">Âm thanh</translation> <translation id="3621202678540785336">Thiết bị vào</translation> <translation id="3632579075709132555">Bật/tắt Màn hình bảo vệ quyền riêng tư</translation> +<translation id="3643198267586205643">Cập nhật hệ điều hành</translation> <translation id="3643810137582748570">Bỏ qua việc hiệu chỉnh</translation> <translation id="3651050199673793219">Chọn đơn vị nhiệt độ</translation> <translation id="3678765385266369662">Chọn cách tắt tính năng Chống ghi (Write Protect)</translation> @@ -412,6 +417,7 @@ <translation id="469379815867856270">Cường độ tín hiệu</translation> <translation id="4731797938093519117">Quyền truy cập của cha mẹ</translation> <translation id="473775607612524610">Cập nhật</translation> +<translation id="4740255236714854844">Đặt mặt đáy lên bề mặt phẳng</translation> <translation id="4744944742468440486">Thông tin liên quan đến nội dung bạn chọn</translation> <translation id="4751272708893364980">Xem nhật ký RMA</translation> <translation id="4773299976671772492">Đã dừng</translation> @@ -459,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">Hiện ảnh, thời gian, thông tin thời tiết và nội dung phương tiện khi màn hình ở trạng thái rảnh</translation> <translation id="5039804452771397117">Cho phép</translation> +<translation id="5044978354634658544">Cắm USB</translation> <translation id="5049856988445523908">Đã khóa SIM (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Tên nhóm</translation> <translation id="5051044138948155788">Đây là trang duy nhất. Thao tác này sẽ đưa bạn đến màn hình bắt đầu quét.</translation> @@ -649,6 +656,7 @@ <translation id="6659594942844771486">Thẻ</translation> <translation id="6692996468359469499">Nhận thông tin liên quan đến lựa chọn của bạn</translation> <translation id="6704062477274546131">Phân giải DNS</translation> +<translation id="6721744718589119342">Chúng tôi có thể gửi email cho bạn để hỏi thêm thông tin hoặc để cập nhật thông tin cho bạn</translation> <translation id="6723839937902243910">Nguồn</translation> <translation id="6723847290197874913">Đèn nền bàn phím</translation> <translation id="672609503628871915">Xem tính năng mới</translation> @@ -713,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Hãy nhấn phím Tìm kiếm + Phím cách để xem kết quả trong Google Tìm kiếm.</translation> <translation id="7343649194310845056">Thiết bị mạng</translation> <translation id="7359657277149375382">Loại tệp</translation> +<translation id="73631062356239394">Chia sẻ dữ liệu chẩn đoán</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">Tắt giao diện sáng</translation> @@ -743,6 +752,7 @@ <translation id="7657530360897961171">Lỗi sửa chữa <ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Hủy</translation> <translation id="7665800271478495366">Thay đổi hình đại diện</translation> +<translation id="7682274994254393134">Bắt đầu sửa chữa</translation> <translation id="7690294790491645610">Xác nhận mật khẩu mới</translation> <translation id="7701040980221191251">Không có</translation> <translation id="7705524343798198388">VPN</translation> @@ -917,6 +927,7 @@ <translation id="9149391708638971077">Chạy quá trình Kiểm tra bộ nhớ</translation> <translation id="9173638680043580060">Còn chưa đầy 1 phút</translation> <translation id="917720651393141712">Kiểm tra</translation> +<translation id="9188992814426075118">Bàn phím có thể tự động khớp với hình nền của bạn</translation> <translation id="9204237731135241582">Không thể kết nối với cổng vào từ các ứng dụng Android</translation> <translation id="9211490828691860325">Tất cả các không gian làm việc</translation> <translation id="922179502584117429">Phiên bản <ph name="VERSION_NUMBER" /> này đã lỗi thời</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb index 23c7dc5..7976d9c5 100644 --- a/chromeos/strings/chromeos_strings_zh-CN.xtb +++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">保存至 USB</translation> <translation id="1468664791493211953">优惠</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> 负责管理此设备,而且也许能够监控您的活动。</translation> +<translation id="147809995039451286">无法下载更新</translation> <translation id="1478594628797167447">扫描器</translation> +<translation id="1483493594462132177">发送</translation> <translation id="1491076385728777984">正在更新“<ph name="DEVICE_NAME" />”上的固件</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> 负责管理此用户,而且可能会远程管理设置并监控用户活动。</translation> <translation id="150962533380566081">PUK 无效。</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">无法加载这些图片。请检查您的网络连接状况,或尝试重新加载这些图片。</translation> <translation id="1751249301761991853">个人</translation> <translation id="1753496554272155572">退出壁纸预览</translation> +<translation id="1755556344721611131">“诊断”应用</translation> <translation id="175763766237925754">良好 (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -182,6 +185,7 @@ <translation id="2418150275289244458">在“设置”中打开</translation> <translation id="2421798028054665193">第 <ph name="CURRENT_PAGE" /> 张图片,共 <ph name="TOTAL_PAGES" /> 张</translation> <translation id="2446553403094072641">浮点准确性</translation> +<translation id="2447969267935997922">安装完毕。现在可以拔出 U 盘或 SD 卡了。</translation> <translation id="2448312741937722512">类型</translation> <translation id="2461822463642141190">电流</translation> <translation id="2480034874476596812">手动关闭</translation> @@ -232,6 +236,7 @@ <translation id="3083667275341675831">网络连接诊断</translation> <translation id="3084958266922136097">停用屏保功能</translation> <translation id="3091839911843451378">失败 - 已停止</translation> +<translation id="3096753366938912951">将盖子放在平坦的表面上</translation> <translation id="3102119246920354026">缓存</translation> <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">设备已连接。</translation> @@ -289,9 +294,11 @@ <translation id="3604713164406837697">更换壁纸</translation> <translation id="360565022852130722">Wi-Fi 网络采用了防护能力较弱的 WEP 802.1x 协议</translation> <translation id="3606583719724308068">HTTPS 网站的延迟时间较长</translation> +<translation id="361575905210396100">感谢您的反馈</translation> <translation id="3616113530831147358">音频</translation> <translation id="3621202678540785336">输入</translation> <translation id="3632579075709132555">隐私保护屏幕开关</translation> +<translation id="3643198267586205643">更新 OS</translation> <translation id="3643810137582748570">跳过校准</translation> <translation id="3651050199673793219">选择温度单位</translation> <translation id="3678765385266369662">请选择您想如何关闭写保护</translation> @@ -410,6 +417,7 @@ <translation id="469379815867856270">信号强度</translation> <translation id="4731797938093519117">家长访问</translation> <translation id="473775607612524610">更新</translation> +<translation id="4740255236714854844">将底座放在平坦的表面上</translation> <translation id="4744944742468440486">与您所选内容相关的信息</translation> <translation id="4751272708893364980">查看 RMA 日志</translation> <translation id="4773299976671772492">已停止</translation> @@ -457,6 +465,7 @@ <translation id="5017508259293544172">LEAP</translation> <translation id="5019310272469539976">当您的屏幕处于空闲状态时,显示照片、时间、天气和媒体信息。</translation> <translation id="5039804452771397117">允许</translation> +<translation id="5044978354634658544">插入 USB</translation> <translation id="5049856988445523908">SIM 卡已锁定 (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">群组名称</translation> <translation id="5051044138948155788">这是目前仅有的一个页面了。此操作会将您转到扫描开始屏幕。</translation> @@ -647,6 +656,7 @@ <translation id="6659594942844771486">标签页</translation> <translation id="6692996468359469499">获取与您的所选项相关的信息</translation> <translation id="6704062477274546131">DNS 解析</translation> +<translation id="6721744718589119342">如果需要您提供更多信息或想向您提供最新信息,我们可能会向您发送电子邮件</translation> <translation id="6723839937902243910">电源</translation> <translation id="6723847290197874913">键盘背光</translation> <translation id="672609503628871915">了解一下新变化</translation> @@ -711,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;按搜索键 + 空格键即可查看“Google 搜索”中的结果。</translation> <translation id="7343649194310845056">网络设备</translation> <translation id="7359657277149375382">文件类型</translation> +<translation id="73631062356239394">分享诊断数据</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">关闭浅色主题</translation> @@ -741,6 +752,7 @@ <translation id="7657530360897961171"><ph name="DEVICE_TYPE" /> 修复流程出错</translation> <translation id="7658239707568436148">取消</translation> <translation id="7665800271478495366">更换头像</translation> +<translation id="7682274994254393134">开始维修</translation> <translation id="7690294790491645610">再次输入新密码</translation> <translation id="7701040980221191251">无</translation> <translation id="7705524343798198388">VPN</translation> @@ -915,6 +927,7 @@ <translation id="9149391708638971077">运行内存测试</translation> <translation id="9173638680043580060">还剩不到 1 分钟</translation> <translation id="917720651393141712">测试</translation> +<translation id="9188992814426075118">键盘可自动与您的壁纸匹配</translation> <translation id="9204237731135241582">无法从 Android 应用连接网关</translation> <translation id="9211490828691860325">所有桌面</translation> <translation id="922179502584117429">当前版本 (<ph name="VERSION_NUMBER" />) 已过期</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb index 93d5ae5..b5954761 100644 --- a/chromeos/strings/chromeos_strings_zh-HK.xtb +++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">儲存至 USB</translation> <translation id="1468664791493211953">優惠</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> 會管理此裝置,並可能監察您的活動。</translation> +<translation id="147809995039451286">無法下載更新內容</translation> <translation id="1478594628797167447">掃瞄器</translation> +<translation id="1483493594462132177">傳送</translation> <translation id="1491076385728777984">正在更新 <ph name="DEVICE_NAME" />的韌體</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> 管理此使用者,並可能會遠端管理設定並監察使用者活動。</translation> <translation id="150962533380566081">PUK 無效。</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">無法載入圖片。請檢查網絡連線,或者嘗試再次載入圖片。</translation> <translation id="1751249301761991853">個人化</translation> <translation id="1753496554272155572">結束桌布預覽</translation> +<translation id="1755556344721611131">診斷應用程式</translation> <translation id="175763766237925754">好 (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -128,6 +131,7 @@ <translation id="1999615961760456652">強制網絡入口</translation> <translation id="2006864819935886708">連線問題</translation> <translation id="2008685064673031089">尖峰搜尋</translation> +<translation id="2011174342667534258">SDK 版本:</translation> <translation id="2016697457005847575">請嘗試解決疑難步驟</translation> <translation id="2016848882344942759">--沒有白色標籤--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +163,7 @@ <translation id="225692081236532131">啟用狀態</translation> <translation id="2271469253353559191">暗光模式時間表</translation> <translation id="2275586345903859204">維修程序已完成</translation> +<translation id="2276999893457278469">熱門說明內容</translation> <translation id="2287186687001756809">沒有圖片。如要新增相片,請前往 <ph name="LINK" /></translation> <translation id="2294753434210277304">插入具有已下載 Chromebook 復原程式映像的外部儲存空間,例如 USB 磁碟或 SD 卡</translation> <translation id="2307344026739914387">使用目前的配對金鑰</translation> @@ -180,6 +185,7 @@ <translation id="2418150275289244458">在設定中開啟</translation> <translation id="2421798028054665193">第 <ph name="CURRENT_PAGE" /> 張圖,總共有 <ph name="TOTAL_PAGES" /> 張</translation> <translation id="2446553403094072641">浮點準確性</translation> +<translation id="2447969267935997922">安裝完成。您現在可以移除 USB 磁碟或 SD 卡。</translation> <translation id="2448312741937722512">類型</translation> <translation id="2461822463642141190">電流</translation> <translation id="2480034874476596812">手動關閉</translation> @@ -191,6 +197,7 @@ <translation id="2517472476991765520">掃瞄</translation> <translation id="2526590354069164005">桌面電腦</translation> <translation id="253029298928638905">正在重新啟動…</translation> +<translation id="2533048460510040082">建議的說明內容</translation> <translation id="2536159006530886390">無法連線至互聯網。</translation> <translation id="2570743873672969996">正在執行<ph name="TEST_NAME" />測試…</translation> <translation id="2584559707064218956">如要進行設定,請前往「設定」頁面</translation> @@ -306,6 +313,7 @@ <translation id="3784455785234192852">鎖定</translation> <translation id="38114475217616659">清除所有記錄</translation> <translation id="3820172043799983114">PIN 無效。</translation> +<translation id="3824259034819781947">附加檔案</translation> <translation id="3838338534323494292">新密碼</translation> <translation id="385051799172605136">返回</translation> <translation id="3856304145690230735">底座陀螺儀</translation> @@ -648,6 +656,7 @@ <translation id="6659594942844771486">分頁</translation> <translation id="6692996468359469499">取得您選取項目相關資料</translation> <translation id="6704062477274546131">DNS 解析</translation> +<translation id="6721744718589119342">我們可能會透過電郵提供更新資訊,或要求您提供更多資訊</translation> <translation id="6723839937902243910">電源</translation> <translation id="6723847290197874913">鍵盤背光</translation> <translation id="672609503628871915">查看最新內容</translation> @@ -712,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;㩒搜尋鍵加空白鍵就可以睇到 Google 搜尋入面嘅結果。</translation> <translation id="7343649194310845056">網絡裝置</translation> <translation id="7359657277149375382">檔案類型</translation> +<translation id="73631062356239394">分享診斷資料</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">關閉淺色主題背景</translation> @@ -869,6 +879,7 @@ <translation id="885701979325669005">儲存設備</translation> <translation id="8863170912498892583">啟用深色主題背景</translation> <translation id="8863888432376731307">取得「<ph name="QUERY" />」和其他查詢內容的<ph name="INTENT" /></translation> +<translation id="8864415976656252616">沒有建議內容。請查看熱門說明內容。</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">裝置類型係平板電腦。</translation> <translation id="8881098542468797602">已通過測試</translation> @@ -916,6 +927,7 @@ <translation id="9149391708638971077">執行記憶體測試</translation> <translation id="9173638680043580060">尚餘不到 1 分鐘</translation> <translation id="917720651393141712">測試</translation> +<translation id="9188992814426075118">鍵盤可自動與桌布配搭</translation> <translation id="9204237731135241582">無法從 Android 應用程式連線至閘道</translation> <translation id="9211490828691860325">所有桌面</translation> <translation id="922179502584117429">目前的版本 <ph name="VERSION_NUMBER" /> 過舊</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb index f4cca84..51fbe77 100644 --- a/chromeos/strings/chromeos_strings_zh-TW.xtb +++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">儲存至 USB</translation> <translation id="1468664791493211953">優惠</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> 管理這個裝置,且可能有權監控你的活動。</translation> +<translation id="147809995039451286">無法下載更新內容</translation> <translation id="1478594628797167447">掃描器</translation> +<translation id="1483493594462132177">傳送</translation> <translation id="1491076385728777984">正在更新「<ph name="DEVICE_NAME" />」的韌體</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> 管理這位使用者,且可從遠端管理設定及監控使用者活動。</translation> <translation id="150962533380566081">PUK 無效。</translation> @@ -101,6 +103,7 @@ <translation id="1745577949879301685">無法載入圖片。請檢查網路連線,或嘗試再次載入圖片。</translation> <translation id="1751249301761991853">個人化</translation> <translation id="1753496554272155572">結束桌布預覽</translation> +<translation id="1755556344721611131">執行診斷的應用程式</translation> <translation id="175763766237925754">良好 (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1758018619400202187">EAP-TLS</translation> <translation id="1759842336958782510">Chrome</translation> @@ -128,6 +131,7 @@ <translation id="1999615961760456652">網頁認證入口</translation> <translation id="2006864819935886708">連線問題</translation> <translation id="2008685064673031089">尖峰搜尋</translation> +<translation id="2011174342667534258">SDK 版本:</translation> <translation id="2016697457005847575">試試疑難排解步驟</translation> <translation id="2016848882344942759">--沒有白標--</translation> <translation id="202500043506723828">EID</translation> @@ -159,6 +163,7 @@ <translation id="225692081236532131">啟用狀態</translation> <translation id="2271469253353559191">深色模式時間表</translation> <translation id="2275586345903859204">維修程序已完成</translation> +<translation id="2276999893457278469">頂端說明內容</translation> <translation id="2287186687001756809">沒有圖片。如要新增相片,請前往 <ph name="LINK" /></translation> <translation id="2294753434210277304">插入具有已下載 Chromebook 還原公用程式映像檔的外部儲存空間,例如 USB 隨身碟或 SD 卡</translation> <translation id="2307344026739914387">使用目前的金鑰組</translation> @@ -180,6 +185,7 @@ <translation id="2418150275289244458">在設定中開啟</translation> <translation id="2421798028054665193">第 <ph name="CURRENT_PAGE" /> 張圖片 (共 <ph name="TOTAL_PAGES" /> 張)</translation> <translation id="2446553403094072641">浮點精確度</translation> +<translation id="2447969267935997922">安裝程序已完成,你現在可以移除 USB 隨身碟或 SD 卡。</translation> <translation id="2448312741937722512">類型</translation> <translation id="2461822463642141190">電流</translation> <translation id="2480034874476596812">手動關閉</translation> @@ -191,6 +197,7 @@ <translation id="2517472476991765520">掃描</translation> <translation id="2526590354069164005">桌面</translation> <translation id="253029298928638905">正在重新啟動…</translation> +<translation id="2533048460510040082">建議的說明內容</translation> <translation id="2536159006530886390">無法連線至網際網路。</translation> <translation id="2570743873672969996">正在執行<ph name="TEST_NAME" />測試...</translation> <translation id="2584559707064218956">如要設定,請前往「設定」頁面</translation> @@ -306,6 +313,7 @@ <translation id="3784455785234192852">鎖定</translation> <translation id="38114475217616659">清除所有記錄</translation> <translation id="3820172043799983114">PIN 無效。</translation> +<translation id="3824259034819781947">附加檔案</translation> <translation id="3838338534323494292">新密碼</translation> <translation id="385051799172605136">返回</translation> <translation id="3856304145690230735">底座陀螺儀</translation> @@ -648,6 +656,7 @@ <translation id="6659594942844771486">分頁</translation> <translation id="6692996468359469499">取得選取項目的相關資訊</translation> <translation id="6704062477274546131">DNS 解析</translation> +<translation id="6721744718589119342">我們可能會透過電子郵件提供更新資訊或要求你提供更多資訊</translation> <translation id="6723839937902243910">電源</translation> <translation id="6723847290197874913">鍵盤背光</translation> <translation id="672609503628871915">查看新功能</translation> @@ -712,6 +721,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />;<ph name="RESULT_TEXT" />;按下搜尋鍵加空白鍵即可在 Google 搜尋中查看結果。</translation> <translation id="7343649194310845056">網路裝置</translation> <translation id="7359657277149375382">檔案類型</translation> +<translation id="73631062356239394">分享診斷資料</translation> <translation id="7375053625150546623">EAP</translation> <translation id="7378553660733179982">SKU</translation> <translation id="7397270852490618635">關閉淺色主題</translation> @@ -869,6 +879,7 @@ <translation id="885701979325669005">儲存空間</translation> <translation id="8863170912498892583">啟用深色主題</translation> <translation id="8863888432376731307">取得「<ph name="QUERY" />」和其他查詢內容的<ph name="INTENT" /></translation> +<translation id="8864415976656252616">沒有任何建議內容,請查看頁面頂端的說明內容。</translation> <translation id="8868741746785112895">GUID</translation> <translation id="8876270629542503161">裝置類型為平板電腦。</translation> <translation id="8881098542468797602">已通過測試</translation> @@ -916,6 +927,7 @@ <translation id="9149391708638971077">執行記憶體測試</translation> <translation id="9173638680043580060">還剩不到 1 分鐘</translation> <translation id="917720651393141712">測試</translation> +<translation id="9188992814426075118">鍵盤可以自動與桌布搭配</translation> <translation id="9204237731135241582">無法從 Android 應用程式連線至閘道</translation> <translation id="9211490828691860325">所有桌面</translation> <translation id="922179502584117429">目前版本 <ph name="VERSION_NUMBER" /> 過舊</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb index 68fa0d4..d7f3bb4 100644 --- a/chromeos/strings/chromeos_strings_zu.xtb +++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -64,7 +64,9 @@ <translation id="1459784442280469416">Londoloza ku-USB</translation> <translation id="1468664791493211953">Ukunikezwa</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> iphatha le divayisi futhi ingakwazi ukwengamela umsebenzi wakho.</translation> +<translation id="147809995039451286">Ayikwazanga ukudawuniloda isibuyekezo</translation> <translation id="1478594628797167447">Iskena</translation> +<translation id="1483493594462132177">Thumela</translation> <translation id="1491076385728777984">Ibuyekeza i-firmware ku-<ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">I-<ph name="MANAGER" /> iphatha lo msebenzisi futhi ingaphatha amasethingi isekudeni futhi iqaphe umsebenzi womsebenzisi.</translation> <translation id="150962533380566081">I-PUK engavumelekile.</translation> @@ -182,6 +184,7 @@ <translation id="2418150275289244458">Vula kumasethingi</translation> <translation id="2421798028054665193">Umfanekiso <ph name="CURRENT_PAGE" /> kwengu-<ph name="TOTAL_PAGES" /></translation> <translation id="2446553403094072641">Ukunemba kwephoyinti elintantayo</translation> +<translation id="2447969267935997922">Ukufaka kuqedile. Manje usungakwazi ukukhipha idrayivu yakho ye-USB noma ikhadi le-SD.</translation> <translation id="2448312741937722512">Uhlobo</translation> <translation id="2461822463642141190">Okwamanje</translation> <translation id="2480034874476596812">Vala ngokuzenzela</translation> @@ -232,6 +235,7 @@ <translation id="3083667275341675831">Ukuxilongwa Kokuxhumana</translation> <translation id="3084958266922136097">Khubaza isilondolozi sesikrini</translation> <translation id="3091839911843451378">Yehlulekile - Imile</translation> +<translation id="3096753366938912951">Beka isivalo endaweni eyisicaba</translation> <translation id="3102119246920354026">Inqolobane</translation> <translation id="3122464029669770682">I-CPU</translation> <translation id="3124039320086536031">Idivayisi ixhunyiwe.</translation> @@ -289,9 +293,11 @@ <translation id="3604713164406837697">Shintsha iphephadonga</translation> <translation id="360565022852130722">Inethiwekhi ye-WiFi ivikelwe ngephrothokholi ebuthakathaka ye-WEP 802.1x</translation> <translation id="3606583719724308068">Ukubambezeleka okukhulu kumawebhusayithi we-HTTPS</translation> +<translation id="361575905210396100">Siyabonga ngempendulo yakho</translation> <translation id="3616113530831147358">Umsindo</translation> <translation id="3621202678540785336">Okokufaka</translation> <translation id="3632579075709132555">Guqula isikrini sobumfihlo</translation> +<translation id="3643198267586205643">Buyekeza i-OS</translation> <translation id="3643810137582748570">Yeqa ukulinganisa</translation> <translation id="3651050199673793219">Khetha iyunithi yezinga lokushisa</translation> <translation id="3678765385266369662">Khetha ukuthi ungathanda ukuyivala kanjani i-Writ Protect</translation> @@ -410,6 +416,7 @@ <translation id="469379815867856270">Amandla esiginali</translation> <translation id="4731797938093519117">Ukufinyelela komzali</translation> <translation id="473775607612524610">Buyekeza</translation> +<translation id="4740255236714854844">Beka isisekelo endaweni eyisicaba</translation> <translation id="4744944742468440486">Ulwazi oluhambisana nokukhethile</translation> <translation id="4751272708893364980">Bona amalogu e-RMA</translation> <translation id="4773299976671772492">Imisiwe</translation> @@ -457,6 +464,7 @@ <translation id="5017508259293544172">I-LEAP</translation> <translation id="5019310272469539976">Uma isikrini sakho singasebenzi, bonisa izithombe, isikhathi, isimo sezulu, nolwazi lwemidiya.</translation> <translation id="5039804452771397117">Vumela</translation> +<translation id="5044978354634658544">Faka i-USB</translation> <translation id="5049856988445523908">I-SIM Ikhiyiwe (<ph name="LOCK_TYPE" />)</translation> <translation id="5050042263972837708">Igama leqembu</translation> <translation id="5051044138948155788">Yileli kuphela ikhasi. Lokhu kuzokusa kusikrini sokuqala sokuskena.</translation> @@ -647,6 +655,7 @@ <translation id="6659594942844771486">Ithebhu</translation> <translation id="6692996468359469499">Thola ukwaziswa okuhlobene nokhetho lwakho</translation> <translation id="6704062477274546131">Ukulungiswa kwe-DNS</translation> +<translation id="6721744718589119342">Singakuthumela i-imeyili ukuze uthole ulwazi oluningi noma izibuyekezo</translation> <translation id="6723839937902243910">Amandla</translation> <translation id="6723847290197874913">Ukukhanya kwangemuva kwekhibhodi</translation> <translation id="672609503628871915">Bona okusha</translation> @@ -711,6 +720,7 @@ <translation id="7343581795491695942"><ph name="QUERY_TEXT" />; <ph name="RESULT_TEXT" />; Cindezela okuthi Sesha ne-Space ukuze ubone umphumela ku-Google Search.</translation> <translation id="7343649194310845056">Amadivayisi Enethiwekhi</translation> <translation id="7359657277149375382">Uhlobo lwefayela</translation> +<translation id="73631062356239394">Yabelana ngedatha yokuxilonga</translation> <translation id="7375053625150546623">I-EAP</translation> <translation id="7378553660733179982">I-SKU</translation> <translation id="7397270852490618635">Vala itimu ekhanyayo</translation> @@ -741,6 +751,7 @@ <translation id="7657530360897961171">Iphutha lokulungisa i-<ph name="DEVICE_TYPE" /></translation> <translation id="7658239707568436148">Khansela</translation> <translation id="7665800271478495366">Shintsha isithombe</translation> +<translation id="7682274994254393134">Isiqalo sokulungisa</translation> <translation id="7690294790491645610">Qinisekisa iphasiwedi entsha</translation> <translation id="7701040980221191251">Lutho</translation> <translation id="7705524343798198388">I-VPN</translation> @@ -915,6 +926,7 @@ <translation id="9149391708638971077">Qalia ukuhlolwa Kwenkumbulo</translation> <translation id="9173638680043580060">Ngaphansi kweminithi okusele</translation> <translation id="917720651393141712">Ukuhlolwa</translation> +<translation id="9188992814426075118">Ikhibhodi yakho ingafanisa ngokuzenzekelayo isithombe sakho sangemuva</translation> <translation id="9204237731135241582">Ayikwazi ukuxhumana nomasango ovela kuma-app we-Android</translation> <translation id="9211490828691860325">Wonke amatafula</translation> <translation id="922179502584117429">Uhlobo lwamanje le-<ph name="VERSION_NUMBER" /> liphelelwe yisikhathi</translation>
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni index 8dc82ec..b29ccaf 100644 --- a/chromeos/tast_control.gni +++ b/chromeos/tast_control.gni
@@ -229,6 +229,9 @@ # https://crbug.com/1329761 "policy.DefaultSerialGuardSetting", + # https://crbug.com/1335176 + "policy.ScreenBrightnessPercent", + # https://crbug.com/1334354 "arc.Boot.vm", "arc.ChromeCrash.vm_logged_in",
diff --git a/components/autofill/core/browser/autofill_client.cc b/components/autofill/core/browser/autofill_client.cc index 52b9ab9e..1bb339f 100644 --- a/components/autofill/core/browser/autofill_client.cc +++ b/components/autofill/core/browser/autofill_client.cc
@@ -80,7 +80,7 @@ // ChromeAutofillClient (Chrome Desktop and Clank) implements this. } -raw_ptr<VirtualCardEnrollmentManager> +VirtualCardEnrollmentManager* AutofillClient::GetVirtualCardEnrollmentManager() { // This is overridden by platform subclasses. Currently only // ChromeAutofillClient (Chrome Desktop and Clank) implements this.
diff --git a/components/autofill/core/browser/autofill_client.h b/components/autofill/core/browser/autofill_client.h index 32055ed9c..c783c3d 100644 --- a/components/autofill/core/browser/autofill_client.h +++ b/components/autofill/core/browser/autofill_client.h
@@ -429,8 +429,7 @@ // AutofillClient. VirtualCardEnrollmentManager is used for virtual card // enroll and unenroll related flows. This function may return a nullptr on // some platforms. - virtual raw_ptr<VirtualCardEnrollmentManager> - GetVirtualCardEnrollmentManager(); + virtual VirtualCardEnrollmentManager* GetVirtualCardEnrollmentManager(); // Shows a dialog for the user to enroll in a virtual card. virtual void ShowVirtualCardEnrollDialog(
diff --git a/components/autofill/core/browser/form_data_importer.h b/components/autofill/core/browser/form_data_importer.h index 3ccc9333..70abf5e 100644 --- a/components/autofill/core/browser/form_data_importer.h +++ b/components/autofill/core/browser/form_data_importer.h
@@ -102,7 +102,7 @@ } #endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS) - raw_ptr<VirtualCardEnrollmentManager> GetVirtualCardEnrollmentManager() { + VirtualCardEnrollmentManager* GetVirtualCardEnrollmentManager() { return virtual_card_enrollment_manager_.get(); }
diff --git a/components/autofill/core/browser/merchant_promo_code_manager.cc b/components/autofill/core/browser/merchant_promo_code_manager.cc index 42fdd3e..5910d3a 100644 --- a/components/autofill/core/browser/merchant_promo_code_manager.cc +++ b/components/autofill/core/browser/merchant_promo_code_manager.cc
@@ -58,9 +58,8 @@ // TODO(crbug.com/1190334): Add promo code suggestion accepted metrics here. } -void MerchantPromoCodeManager::Init( - raw_ptr<PersonalDataManager> personal_data_manager, - bool is_off_the_record) { +void MerchantPromoCodeManager::Init(PersonalDataManager* personal_data_manager, + bool is_off_the_record) { personal_data_manager_ = personal_data_manager; is_off_the_record_ = is_off_the_record; }
diff --git a/components/autofill/core/browser/merchant_promo_code_manager.h b/components/autofill/core/browser/merchant_promo_code_manager.h index 7af8546..e32cf22 100644 --- a/components/autofill/core/browser/merchant_promo_code_manager.h +++ b/components/autofill/core/browser/merchant_promo_code_manager.h
@@ -54,8 +54,7 @@ // is a profile-scope data manager used to retrieve promo code offers from the // local autofill table. |is_off_the_record| indicates whether the user is // currently operating in an off-the-record context (i.e. incognito). - void Init(raw_ptr<PersonalDataManager> personal_data_manager, - bool is_off_the_record); + void Init(PersonalDataManager* personal_data_manager, bool is_off_the_record); // Returns a weak pointer to the current MerchantPromoCodeManager // instance.
diff --git a/components/autofill/core/browser/mock_single_field_form_fill_router.h b/components/autofill/core/browser/mock_single_field_form_fill_router.h index ad2aaad..65d2ec1 100644 --- a/components/autofill/core/browser/mock_single_field_form_fill_router.h +++ b/components/autofill/core/browser/mock_single_field_form_fill_router.h
@@ -21,7 +21,7 @@ MOCK_METHOD(void, OnWillSubmitForm, (const FormData& form, - raw_ptr<const FormStructure> form_structure, + const FormStructure* form_structure, bool is_autocomplete_enabled), (override)); MOCK_METHOD(void,
diff --git a/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.cc b/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.cc index a4a6abf2..93f5f96 100644 --- a/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.cc +++ b/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.cc
@@ -48,7 +48,7 @@ return virtual_card_enroll_bubble_controller_->GetLearnMoreLinkText(); } -raw_ptr<const gfx::ImageSkia> +const gfx::ImageSkia* AutofillVirtualCardEnrollmentInfoBarDelegateMobile::GetIssuerIcon() const { return virtual_card_enroll_bubble_controller_ ->GetVirtualCardEnrollmentFields()
diff --git a/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.h b/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.h index 7c7dc114..de5dbeb 100644 --- a/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.h +++ b/components/autofill/core/browser/payments/autofill_virtual_card_enrollment_infobar_delegate_mobile.h
@@ -44,7 +44,7 @@ std::u16string GetLearnMoreLinkText() const; // Issuer icon for the card. - raw_ptr<const gfx::ImageSkia> GetIssuerIcon() const; + const gfx::ImageSkia* GetIssuerIcon() const; // The label for the card to show in the content of the infobar. std::u16string GetCardLabel() const;
diff --git a/components/autofill/core/browser/payments/test_credit_card_save_manager.cc b/components/autofill/core/browser/payments/test_credit_card_save_manager.cc index 7d97e7b..a0267639e 100644 --- a/components/autofill/core/browser/payments/test_credit_card_save_manager.cc +++ b/components/autofill/core/browser/payments/test_credit_card_save_manager.cc
@@ -47,7 +47,7 @@ upload_request_.card = std::move(card); } -raw_ptr<payments::PaymentsClient::UploadRequestDetails> +payments::PaymentsClient::UploadRequestDetails* TestCreditCardSaveManager::upload_request() { return &upload_request_; }
diff --git a/components/autofill/core/browser/payments/test_credit_card_save_manager.h b/components/autofill/core/browser/payments/test_credit_card_save_manager.h index 4d54f6c..d826154 100644 --- a/components/autofill/core/browser/payments/test_credit_card_save_manager.h +++ b/components/autofill/core/browser/payments/test_credit_card_save_manager.h
@@ -46,7 +46,7 @@ void set_upload_request_card(const CreditCard& card); - raw_ptr<payments::PaymentsClient::UploadRequestDetails> upload_request(); + payments::PaymentsClient::UploadRequestDetails* upload_request(); private: void OnDidUploadCard(
diff --git a/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.cc b/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.cc index 8cf67a3db..de9befc 100644 --- a/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.cc +++ b/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.cc
@@ -9,9 +9,9 @@ namespace autofill { TestVirtualCardEnrollmentManager::TestVirtualCardEnrollmentManager( - raw_ptr<TestPersonalDataManager> personal_data_manager, - raw_ptr<payments::TestPaymentsClient> payments_client, - raw_ptr<TestAutofillClient> autofill_client = nullptr) + TestPersonalDataManager* personal_data_manager, + payments::TestPaymentsClient* payments_client, + TestAutofillClient* autofill_client = nullptr) : VirtualCardEnrollmentManager(personal_data_manager, payments_client, autofill_client) {} @@ -19,7 +19,7 @@ TestVirtualCardEnrollmentManager::~TestVirtualCardEnrollmentManager() = default; void TestVirtualCardEnrollmentManager::LoadRiskDataAndContinueFlow( - raw_ptr<PrefService> user_prefs, + PrefService* user_prefs, base::OnceCallback<void(const std::string&)> callback) { std::move(callback).Run("some risk data"); }
diff --git a/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.h b/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.h index 652d080..9d4fd18 100644 --- a/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.h +++ b/components/autofill/core/browser/payments/test_virtual_card_enrollment_manager.h
@@ -5,7 +5,6 @@ #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_VIRTUAL_CARD_ENROLLMENT_MANAGER_H_ #define COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_VIRTUAL_CARD_ENROLLMENT_MANAGER_H_ -#include "base/memory/raw_ptr.h" #include "components/autofill/core/browser/payments/virtual_card_enrollment_manager.h" #include "components/autofill/core/browser/test_autofill_client.h" @@ -16,9 +15,9 @@ class TestVirtualCardEnrollmentManager : public VirtualCardEnrollmentManager { public: TestVirtualCardEnrollmentManager( - raw_ptr<TestPersonalDataManager> personal_data_manager, - raw_ptr<payments::TestPaymentsClient> payments_client, - raw_ptr<TestAutofillClient> autofill_client); + TestPersonalDataManager* personal_data_manager, + payments::TestPaymentsClient* payments_client, + TestAutofillClient* autofill_client); TestVirtualCardEnrollmentManager(const TestVirtualCardEnrollmentManager&) = delete; TestVirtualCardEnrollmentManager& operator=( @@ -43,12 +42,11 @@ bool GetBubbleShown() { return bubble_shown_; } - raw_ptr<VirtualCardEnrollmentProcessState> - GetVirtualCardEnrollmentProcessState() { + VirtualCardEnrollmentProcessState* GetVirtualCardEnrollmentProcessState() { return &state_; } - void SetAutofillClient(raw_ptr<AutofillClient> autofill_client) { + void SetAutofillClient(AutofillClient* autofill_client) { autofill_client_ = autofill_client; } @@ -63,7 +61,7 @@ // VirtualCardEnrollmentManager: void LoadRiskDataAndContinueFlow( - raw_ptr<PrefService> user_prefs, + PrefService* user_prefs, base::OnceCallback<void(const std::string&)> callback) override; void OnDidGetUpdateVirtualCardEnrollmentResponse( VirtualCardEnrollmentRequestType type,
diff --git a/components/autofill/core/browser/payments/virtual_card_enrollment_manager.cc b/components/autofill/core/browser/payments/virtual_card_enrollment_manager.cc index b0ea67e..ee1e5b4 100644 --- a/components/autofill/core/browser/payments/virtual_card_enrollment_manager.cc +++ b/components/autofill/core/browser/payments/virtual_card_enrollment_manager.cc
@@ -42,9 +42,9 @@ default; VirtualCardEnrollmentManager::VirtualCardEnrollmentManager( - raw_ptr<PersonalDataManager> personal_data_manager, - raw_ptr<payments::PaymentsClient> payments_client, - raw_ptr<AutofillClient> autofill_client) + PersonalDataManager* personal_data_manager, + payments::PaymentsClient* payments_client, + AutofillClient* autofill_client) : autofill_client_(autofill_client), personal_data_manager_(personal_data_manager), payments_client_(payments_client) { @@ -301,7 +301,7 @@ } void VirtualCardEnrollmentManager::LoadRiskDataAndContinueFlow( - raw_ptr<PrefService> user_prefs, + PrefService* user_prefs, base::OnceCallback<void(const std::string&)> callback) { if (autofill_client_) { autofill_client_->LoadRiskData(std::move(callback));
diff --git a/components/autofill/core/browser/payments/virtual_card_enrollment_manager.h b/components/autofill/core/browser/payments/virtual_card_enrollment_manager.h index 6a5a579..eec2795 100644 --- a/components/autofill/core/browser/payments/virtual_card_enrollment_manager.h +++ b/components/autofill/core/browser/payments/virtual_card_enrollment_manager.h
@@ -90,10 +90,9 @@ class VirtualCardEnrollmentManager { public: // The parameters should outlive the VirtualCardEnrollmentManager. - VirtualCardEnrollmentManager( - raw_ptr<PersonalDataManager> personal_data_manager, - raw_ptr<payments::PaymentsClient> payments_client, - raw_ptr<AutofillClient> autofill_client = nullptr); + VirtualCardEnrollmentManager(PersonalDataManager* personal_data_manager, + payments::PaymentsClient* payments_client, + AutofillClient* autofill_client = nullptr); VirtualCardEnrollmentManager(const VirtualCardEnrollmentManager&) = delete; VirtualCardEnrollmentManager& operator=(const VirtualCardEnrollmentManager&) = delete; @@ -224,7 +223,7 @@ // card enrollment flow. |user_prefs| will only be present in Clank settings // page use cases, as we will not have access to web contents. virtual void LoadRiskDataAndContinueFlow( - raw_ptr<PrefService> user_prefs, + PrefService* user_prefs, base::OnceCallback<void(const std::string&)> callback); // Shows the VirtualCardEnrollmentBubble. |state_|'s
diff --git a/components/autofill/core/browser/payments/virtual_card_enrollment_manager_unittest.cc b/components/autofill/core/browser/payments/virtual_card_enrollment_manager_unittest.cc index 123a7d2..2bb248a9 100644 --- a/components/autofill/core/browser/payments/virtual_card_enrollment_manager_unittest.cc +++ b/components/autofill/core/browser/payments/virtual_card_enrollment_manager_unittest.cc
@@ -127,8 +127,8 @@ bool make_image_present) { personal_data_manager_->ClearCreditCardArtImages(); SetUpCard(); - auto state = virtual_card_enrollment_manager_ - ->GetVirtualCardEnrollmentProcessState(); + auto* state = virtual_card_enrollment_manager_ + ->GetVirtualCardEnrollmentProcessState(); if (make_image_present) { SetValidCardArtImageForCard(*card_); } else { @@ -144,7 +144,7 @@ } void SetUpStrikeDatabaseTest() { - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_ ->GetVirtualCardEnrollmentProcessState(); state->vcn_context_token = kTestVcnContextToken; @@ -193,8 +193,8 @@ << ", make_image_present=" << make_image_present); personal_data_manager_->ClearCreditCardArtImages(); SetUpCard(); - auto state = virtual_card_enrollment_manager_ - ->GetVirtualCardEnrollmentProcessState(); + auto* state = virtual_card_enrollment_manager_ + ->GetVirtualCardEnrollmentProcessState(); state->risk_data.reset(); state->virtual_card_enrollment_fields.card_art_image = nullptr; if (make_image_present) @@ -223,7 +223,7 @@ TEST_F(VirtualCardEnrollmentManagerTest, OnRiskDataLoadedForVirtualCard) { base::HistogramTester histogram_tester; - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); state->virtual_card_enrollment_fields.virtual_card_enrollment_source = VirtualCardEnrollmentSource::kUpstream; @@ -277,8 +277,8 @@ payments::PaymentsClient::GetDetailsForEnrollmentResponseDetails response = std::move(SetUpOnDidGetDetailsForEnrollResponse( google_legal_message, issuer_legal_message, make_image_present)); - auto state = virtual_card_enrollment_manager_ - ->GetVirtualCardEnrollmentProcessState(); + auto* state = virtual_card_enrollment_manager_ + ->GetVirtualCardEnrollmentProcessState(); state->virtual_card_enrollment_fields.virtual_card_enrollment_source = source; @@ -341,7 +341,7 @@ std::move(SetUpOnDidGetDetailsForEnrollResponse( google_legal_message, issuer_legal_message, /*make_image_present=*/true)); - auto state = + auto* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); state->virtual_card_enrollment_fields.virtual_card_enrollment_source = VirtualCardEnrollmentSource::kSettingsPage; @@ -375,7 +375,7 @@ TEST_F(VirtualCardEnrollmentManagerTest, OnDidGetDetailsForEnrollResponse_Reset) { base::HistogramTester histogram_tester; - auto state = + auto* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); state->virtual_card_enrollment_fields.virtual_card_enrollment_source = VirtualCardEnrollmentSource::kSettingsPage; @@ -410,7 +410,7 @@ } TEST_F(VirtualCardEnrollmentManagerTest, Enroll) { - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); state->vcn_context_token = kTestVcnContextToken; SetUpCard(); @@ -544,7 +544,7 @@ SetUpCard(); SetValidCardArtImageForCard(*card_); - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); state->virtual_card_enrollment_fields.credit_card = *card_; state->vcn_context_token = kTestVcnContextToken; @@ -584,7 +584,7 @@ SetUpCard(); SetValidCardArtImageForCard(*card_); - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); state->virtual_card_enrollment_fields.credit_card = *card_; state->vcn_context_token = kTestVcnContextToken; @@ -618,7 +618,7 @@ base::HistogramTester histogram_tester; SetUpStrikeDatabaseTest(); - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); // Reject the bubble and log strike. virtual_card_enrollment_manager_->OnVirtualCardEnrollmentBubbleCancelled(); @@ -666,7 +666,7 @@ "Autofill.StrikeDatabase.NthStrikeAdded.VirtualCardEnrollment", /*sample=*/1, /*count=*/1); - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); // Ensure a strike has been logged. EXPECT_EQ( @@ -730,7 +730,7 @@ source, 1); } - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); EXPECT_TRUE( virtual_card_enrollment_manager_->ShouldBlockVirtualCardEnrollment( @@ -775,7 +775,7 @@ // set correctly. TEST_F(VirtualCardEnrollmentManagerTest, VirtualCardEnrollmentFields_LastShow) { base::HistogramTester histogram_tester; - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); state->vcn_context_token = kTestVcnContextToken; SetUpCard(); @@ -823,7 +823,7 @@ features::kAutofillEnforceDelaysInStrikeDatabase); SetUpStrikeDatabaseTest(); TestAutofillClock test_autofill_clock(AutofillClock::Now()); - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); SetUpCard(); card_->set_instrument_id(11223344); @@ -888,7 +888,7 @@ SetUpStrikeDatabaseTest(); TestAutofillClock test_autofill_clock; test_autofill_clock.SetNow(AutofillClock::Now()); - raw_ptr<VirtualCardEnrollmentProcessState> state = + VirtualCardEnrollmentProcessState* state = virtual_card_enrollment_manager_->GetVirtualCardEnrollmentProcessState(); SetUpCard(); card_->set_instrument_id(11223344);
diff --git a/components/autofill/core/browser/personal_data_manager.cc b/components/autofill/core/browser/personal_data_manager.cc index 7c9121e..37f3b7a 100644 --- a/components/autofill/core/browser/personal_data_manager.cc +++ b/components/autofill/core/browser/personal_data_manager.cc
@@ -1174,9 +1174,9 @@ return promo_code_offers_for_origin; } -raw_ptr<gfx::Image> PersonalDataManager::GetCreditCardArtImageForUrl( +gfx::Image* PersonalDataManager::GetCreditCardArtImageForUrl( const GURL& card_art_url) const { - raw_ptr<gfx::Image> cached_image = GetCachedCardArtImageForUrl(card_art_url); + gfx::Image* cached_image = GetCachedCardArtImageForUrl(card_art_url); if (cached_image) return cached_image; @@ -1184,7 +1184,7 @@ return nullptr; } -raw_ptr<gfx::Image> PersonalDataManager::GetCachedCardArtImageForUrl( +gfx::Image* PersonalDataManager::GetCachedCardArtImageForUrl( const GURL& card_art_url) const { if (!IsAutofillWalletImportEnabled()) return nullptr; @@ -1196,7 +1196,7 @@ // If the cache contains the image, return it. if (images_iterator != credit_card_art_images_.end()) { - raw_ptr<gfx::Image> image = images_iterator->second.get(); + gfx::Image* image = images_iterator->second.get(); if (!image->IsEmpty()) return image; }
diff --git a/components/autofill/core/browser/personal_data_manager.h b/components/autofill/core/browser/personal_data_manager.h index b5e1fe7e..c11ab0e 100644 --- a/components/autofill/core/browser/personal_data_manager.h +++ b/components/autofill/core/browser/personal_data_manager.h
@@ -296,7 +296,7 @@ GetActiveAutofillPromoCodeOffersForOrigin(GURL origin) const; // Returns the customized credit card art image for the |card_art_url|. - virtual raw_ptr<gfx::Image> GetCreditCardArtImageForUrl( + virtual gfx::Image* GetCreditCardArtImageForUrl( const GURL& card_art_url) const; // Returns the cached card art image for the |card_art_url| if it was synced @@ -305,8 +305,7 @@ // optimization for situations where a separate fetch request after trying to // retrieve local card art images is not needed. If the card art image is not // present in the cache, this function will return a nullptr. - raw_ptr<gfx::Image> GetCachedCardArtImageForUrl( - const GURL& card_art_url) const; + gfx::Image* GetCachedCardArtImageForUrl(const GURL& card_art_url) const; // Returns the profiles to suggest to the user, ordered by frecency. std::vector<AutofillProfile*> GetProfilesToSuggest() const;
diff --git a/components/autofill/core/browser/personal_data_manager_unittest.cc b/components/autofill/core/browser/personal_data_manager_unittest.cc index bbf05aa..c0a220df 100644 --- a/components/autofill/core/browser/personal_data_manager_unittest.cc +++ b/components/autofill/core/browser/personal_data_manager_unittest.cc
@@ -1189,9 +1189,8 @@ personal_data_->OnCardArtImagesFetched(std::move(images)); - raw_ptr<gfx::Image> actual_image = - personal_data_->GetCreditCardArtImageForUrl( - GURL("https://www.example.com")); + gfx::Image* actual_image = personal_data_->GetCreditCardArtImageForUrl( + GURL("https://www.example.com")); ASSERT_TRUE(actual_image); EXPECT_TRUE(gfx::test::AreImagesEqual(expected_image, *actual_image)); @@ -1199,9 +1198,8 @@ // and checking that PersonalDataManager::FetchImagesForUrls() does not get // triggered when PersonalDataManager::GetCachedCardArtImageForUrl() is // called. - raw_ptr<gfx::Image> cached_image = - personal_data_->GetCachedCardArtImageForUrl( - GURL("https://www.example.com")); + gfx::Image* cached_image = personal_data_->GetCachedCardArtImageForUrl( + GURL("https://www.example.com")); ASSERT_TRUE(cached_image); EXPECT_TRUE(gfx::test::AreImagesEqual(expected_image, *cached_image)); }
diff --git a/components/autofill/core/browser/single_field_form_fill_router.cc b/components/autofill/core/browser/single_field_form_fill_router.cc index 50f3d29..44de401 100644 --- a/components/autofill/core/browser/single_field_form_fill_router.cc +++ b/components/autofill/core/browser/single_field_form_fill_router.cc
@@ -22,7 +22,7 @@ void SingleFieldFormFillRouter::OnWillSubmitForm( const FormData& form, - raw_ptr<const FormStructure> form_structure, + const FormStructure* form_structure, bool is_autocomplete_enabled) { if (form_structure) DCHECK(form.fields.size() == form_structure->field_count());
diff --git a/components/autofill/core/browser/single_field_form_fill_router.h b/components/autofill/core/browser/single_field_form_fill_router.h index d0c95bc..28336d2 100644 --- a/components/autofill/core/browser/single_field_form_fill_router.h +++ b/components/autofill/core/browser/single_field_form_fill_router.h
@@ -38,7 +38,7 @@ // means there were fields in the form that were not able to be parsed as // autofill fields. virtual void OnWillSubmitForm(const FormData& form, - raw_ptr<const FormStructure> form_structure, + const FormStructure* form_structure, bool is_autocomplete_enabled); // SingleFieldFormFiller overrides:
diff --git a/components/autofill/core/browser/test_autofill_client.cc b/components/autofill/core/browser/test_autofill_client.cc index 87c20a5..3d44931 100644 --- a/components/autofill/core/browser/test_autofill_client.cc +++ b/components/autofill/core/browser/test_autofill_client.cc
@@ -130,7 +130,7 @@ void TestAutofillClient::OnUnmaskVerificationResult(PaymentsRpcResult result) {} -raw_ptr<VirtualCardEnrollmentManager> +VirtualCardEnrollmentManager* TestAutofillClient::GetVirtualCardEnrollmentManager() { return form_data_importer_->GetVirtualCardEnrollmentManager(); }
diff --git a/components/autofill/core/browser/test_autofill_client.h b/components/autofill/core/browser/test_autofill_client.h index 6ebb110..5b313e5 100644 --- a/components/autofill/core/browser/test_autofill_client.h +++ b/components/autofill/core/browser/test_autofill_client.h
@@ -12,7 +12,6 @@ #include "base/compiler_specific.h" #include "base/i18n/rtl.h" -#include "base/memory/raw_ptr.h" #include "build/build_config.h" #include "components/autofill/core/browser/autofill_client.h" #include "components/autofill/core/browser/mock_autocomplete_history_manager.h" @@ -80,8 +79,7 @@ UnmaskCardReason reason, base::WeakPtr<CardUnmaskDelegate> delegate) override; void OnUnmaskVerificationResult(PaymentsRpcResult result) override; - raw_ptr<VirtualCardEnrollmentManager> GetVirtualCardEnrollmentManager() - override; + VirtualCardEnrollmentManager* GetVirtualCardEnrollmentManager() override; void ShowVirtualCardEnrollDialog( const VirtualCardEnrollmentFields& virtual_card_enrollment_fields, base::OnceClosure accept_virtual_card_callback,
diff --git a/components/autofill_assistant/browser/BUILD.gn b/components/autofill_assistant/browser/BUILD.gn index 0233c5e..8b5d3f36 100644 --- a/components/autofill_assistant/browser/BUILD.gn +++ b/components/autofill_assistant/browser/BUILD.gn
@@ -28,9 +28,10 @@ proto_library("test_proto") { sources = [ - "external_action_test.proto", + "external_action_extension_test.proto", "parse_jspb_test.proto", ] + link_deps = [ "//components/autofill_assistant/browser/public:proto" ] } static_library("browser") { @@ -205,6 +206,8 @@ "info_box.h", "intent_strings.cc", "intent_strings.h", + "js_flow_devtools_wrapper.cc", + "js_flow_devtools_wrapper.h", "js_flow_executor.h", "js_flow_executor_impl.cc", "js_flow_executor_impl.h",
diff --git a/components/autofill_assistant/browser/actions/action_delegate.h b/components/autofill_assistant/browser/actions/action_delegate.h index a6c42f9..3db5123 100644 --- a/components/autofill_assistant/browser/actions/action_delegate.h +++ b/components/autofill_assistant/browser/actions/action_delegate.h
@@ -11,6 +11,7 @@ #include "base/callback.h" #include "base/callback_helpers.h" +#include "components/autofill_assistant/browser/js_flow_devtools_wrapper.h" #include "components/autofill_assistant/browser/public/external_action_delegate.h" #include "components/autofill_assistant/browser/public/external_script_controller.h" #include "components/autofill_assistant/browser/service.pb.h" @@ -317,12 +318,9 @@ // Get associated web contents. virtual content::WebContents* GetWebContents() const = 0; - // Get dummy web contents that can be used for JS execution. The web contents - // is created on the first call. - virtual content::WebContents* GetWebContentsForJsExecution() = 0; - - // Get the library to be executed before every JS flow action. - virtual const std::string* GetJsFlowLibrary() const = 0; + // Get the wrapper that owns the web contents and devtools client for js + // flows. + virtual JsFlowDevtoolsWrapper* GetJsFlowDevtoolsWrapper() const = 0; // Get the ElementStore. virtual ElementStore* GetElementStore() const = 0;
diff --git a/components/autofill_assistant/browser/actions/external_action_unittest.cc b/components/autofill_assistant/browser/actions/external_action_unittest.cc index ffcacb1..ac8be3fd 100644 --- a/components/autofill_assistant/browser/actions/external_action_unittest.cc +++ b/components/autofill_assistant/browser/actions/external_action_unittest.cc
@@ -10,7 +10,7 @@ #include "base/test/test_simple_task_runner.h" #include "components/autofill_assistant/browser/actions/mock_action_delegate.h" #include "components/autofill_assistant/browser/actions/wait_for_dom_test_base.h" -#include "components/autofill_assistant/browser/external_action_test.pb.h" +#include "components/autofill_assistant/browser/external_action_extension_test.pb.h" #include "components/autofill_assistant/browser/service.pb.h" #include "components/autofill_assistant/browser/web/mock_web_controller.h" #include "testing/gmock/include/gmock/gmock.h" @@ -52,11 +52,11 @@ external::Result MakeResult(bool success) { external::Result result; result.set_success(success); - testing::TestExternalResultProto test_external_result_proto; - test_external_result_proto.set_text("test text"); + testing::TestResultExtension test_extension_proto; + test_extension_proto.set_text("test text"); - test_external_result_proto.SerializeToString( - result.mutable_result_info()->mutable_result_payload()); + *result.mutable_result_info()->MutableExtension( + testing::test_result_extension) = std::move(test_extension_proto); return result; } @@ -75,17 +75,12 @@ }); Run(); EXPECT_THAT(returned_processed_action_proto->status(), Eq(ACTION_APPLIED)); - ASSERT_TRUE(returned_processed_action_proto->external_action_result() + EXPECT_TRUE(returned_processed_action_proto->has_external_action_result()); + EXPECT_THAT(returned_processed_action_proto->external_action_result() .result_info() - .has_result_payload()); - testing::TestExternalResultProto test_external_result_proto; - bool parse_success = test_external_result_proto.ParseFromString( - returned_processed_action_proto->external_action_result() - .result_info() - .result_payload()); - EXPECT_TRUE(parse_success); - - EXPECT_THAT(test_external_result_proto.text(), Eq("test text")); + .GetExtension(testing::test_result_extension) + .text(), + Eq("test text")); } TEST_F(ExternalActionTest, ExternalFailure) { @@ -104,17 +99,11 @@ EXPECT_THAT(returned_processed_action_proto->status(), Eq(UNKNOWN_ACTION_STATUS)); EXPECT_TRUE(returned_processed_action_proto->has_external_action_result()); - ASSERT_TRUE(returned_processed_action_proto->external_action_result() + EXPECT_THAT(returned_processed_action_proto->external_action_result() .result_info() - .has_result_payload()); - testing::TestExternalResultProto test_external_result_proto; - bool parse_success = test_external_result_proto.ParseFromString( - returned_processed_action_proto->external_action_result() - .result_info() - .result_payload()); - EXPECT_TRUE(parse_success); - - EXPECT_THAT(test_external_result_proto.text(), Eq("test text")); + .GetExtension(testing::test_result_extension) + .text(), + Eq("test text")); } TEST_F(ExternalActionTest, FailsIfProtoExtensionInfoNotSet) {
diff --git a/components/autofill_assistant/browser/actions/js_flow_action.cc b/components/autofill_assistant/browser/actions/js_flow_action.cc index 9dd7e7c..5f0825f 100644 --- a/components/autofill_assistant/browser/actions/js_flow_action.cc +++ b/components/autofill_assistant/browser/actions/js_flow_action.cc
@@ -28,8 +28,7 @@ : Action(delegate, proto), js_flow_executor_(std::make_unique<JsFlowExecutorImpl>( /* delegate= */ this, - delegate->GetWebContentsForJsExecution(), - delegate->GetJsFlowLibrary())) { + delegate->GetJsFlowDevtoolsWrapper())) { DCHECK(proto_.has_js_flow()); }
diff --git a/components/autofill_assistant/browser/actions/mock_action_delegate.h b/components/autofill_assistant/browser/actions/mock_action_delegate.h index 6b30c265..1089b688 100644 --- a/components/autofill_assistant/browser/actions/mock_action_delegate.h +++ b/components/autofill_assistant/browser/actions/mock_action_delegate.h
@@ -135,8 +135,10 @@ MOCK_CONST_METHOD0(GetPasswordChangeSuccessTracker, password_manager::PasswordChangeSuccessTracker*()); MOCK_CONST_METHOD0(GetWebContents, content::WebContents*()); - MOCK_METHOD0(GetWebContentsForJsExecution, content::WebContents*()); - MOCK_METHOD(const std::string*, GetJsFlowLibrary, (), (const override)); + MOCK_METHOD(JsFlowDevtoolsWrapper*, + GetJsFlowDevtoolsWrapper, + (), + (const override)); MOCK_CONST_METHOD0(GetWebController, WebController*()); MOCK_CONST_METHOD0(GetEmailAddressForAccessTokenAccount, std::string()); MOCK_CONST_METHOD0(GetUkmRecorder, ukm::UkmRecorder*());
diff --git a/components/autofill_assistant/browser/controller.cc b/components/autofill_assistant/browser/controller.cc index dfbf3fb..e568c7d3 100644 --- a/components/autofill_assistant/browser/controller.cc +++ b/components/autofill_assistant/browser/controller.cc
@@ -148,29 +148,22 @@ return web_contents(); } -constexpr char kAboutBlankURL[] = "about:blank"; -content::WebContents* Controller::GetWebContentsForJsExecution() { - if (!web_contents_for_js_execution_) { - // To execute JS flows we create a new web contents that persists - // across navigations. - web_contents_for_js_execution_ = - content::WebContents::Create(content::WebContents::CreateParams( - GetWebContents()->GetBrowserContext())); - // Navigate to a blank page to connect to a frame tree. - web_contents_for_js_execution_->GetController().LoadURLWithParams( - content::NavigationController::LoadURLParams(GURL(kAboutBlankURL))); +void Controller::SetJsFlowLibrary(const std::string& js_flow_library) { + if (js_flow_library.empty()) { + return; } - return web_contents_for_js_execution_.get(); + GetJsFlowDevtoolsWrapper()->SetJsFlowLibrary(js_flow_library); + GetService()->UpdateJsFlowLibraryLoaded(!js_flow_library.empty()); } -void Controller::SetJsFlowLibrary(const std::string& js_flow_library) { - js_flow_library_ = js_flow_library; - GetService()->UpdateJsFlowLibraryLoaded(!js_flow_library_.empty()); -} +JsFlowDevtoolsWrapper* Controller::GetJsFlowDevtoolsWrapper() { + if (!js_flow_devtools_wrapper_) { + js_flow_devtools_wrapper_ = std::make_unique<JsFlowDevtoolsWrapper>( + GetWebContents()->GetBrowserContext()); + } -const std::string* Controller::GetJsFlowLibrary() const { - return &js_flow_library_; + return js_flow_devtools_wrapper_.get(); } std::string Controller::GetEmailAddressForAccessTokenAccount() {
diff --git a/components/autofill_assistant/browser/controller.h b/components/autofill_assistant/browser/controller.h index b3231bf9..ad17c202 100644 --- a/components/autofill_assistant/browser/controller.h +++ b/components/autofill_assistant/browser/controller.h
@@ -124,9 +124,8 @@ password_manager::PasswordChangeSuccessTracker* GetPasswordChangeSuccessTracker() override; content::WebContents* GetWebContents() override; - content::WebContents* GetWebContentsForJsExecution() override; void SetJsFlowLibrary(const std::string& js_flow_library) override; - const std::string* GetJsFlowLibrary() const override; + JsFlowDevtoolsWrapper* GetJsFlowDevtoolsWrapper() override; std::string GetEmailAddressForAccessTokenAccount() override; ukm::UkmRecorder* GetUkmRecorder() override; void SetTouchableElementArea(const ElementAreaProto& area) override; @@ -379,6 +378,8 @@ // The next DidStartNavigation will not cause an error. bool expect_navigation_ = false; + std::unique_ptr<JsFlowDevtoolsWrapper> js_flow_devtools_wrapper_; + // Tracks scripts and script execution. It's kept at the end, as it tend to // depend on everything the controller support, through script and script // actions. @@ -437,10 +438,6 @@ // DOM nodes. May be nullptr. const raw_ptr<AnnotateDomModelService> annotate_dom_model_service_; - // Lazily instantiated in GetWebContentsForJsExecution() - std::unique_ptr<content::WebContents> web_contents_for_js_execution_; - std::string js_flow_library_; - base::WeakPtrFactory<Controller> weak_ptr_factory_{this}; };
diff --git a/components/autofill_assistant/browser/controller_unittest.cc b/components/autofill_assistant/browser/controller_unittest.cc index 670979c..1cbc9d6e 100644 --- a/components/autofill_assistant/browser/controller_unittest.cc +++ b/components/autofill_assistant/browser/controller_unittest.cc
@@ -2396,13 +2396,6 @@ TriggerContext::Options())); } -TEST_F(ControllerTest, SettingJsFlowLibraryWorks) { - const std::string js_flow_library = "const st = 2;"; - EXPECT_EQ(*controller_->GetJsFlowLibrary(), ""); - controller_->SetJsFlowLibrary(js_flow_library); - EXPECT_EQ(*controller_->GetJsFlowLibrary(), js_flow_library); -} - TEST_F(ControllerTest, UpdatesJsFlowLibraryLoaded) { EXPECT_CALL(*mock_service_, UpdateJsFlowLibraryLoaded(true)); @@ -2410,7 +2403,7 @@ } TEST_F(ControllerTest, JsFlowLibraryNotLoadedForEmpty) { - EXPECT_CALL(*mock_service_, UpdateJsFlowLibraryLoaded(false)); + EXPECT_CALL(*mock_service_, UpdateJsFlowLibraryLoaded(true)).Times(0); controller_->SetJsFlowLibrary(""); }
diff --git a/components/autofill_assistant/browser/external_action_test.proto b/components/autofill_assistant/browser/external_action_extension_test.proto similarity index 64% rename from components/autofill_assistant/browser/external_action_test.proto rename to components/autofill_assistant/browser/external_action_extension_test.proto index 40da58f..18efa16 100644 --- a/components/autofill_assistant/browser/external_action_test.proto +++ b/components/autofill_assistant/browser/external_action_extension_test.proto
@@ -8,6 +8,12 @@ option optimize_for = LITE_RUNTIME; -message TestExternalResultProto { +import "public/external_action.proto"; + +extend external.ResultInfo { + optional TestResultExtension test_result_extension = 100; +} + +message TestResultExtension { optional string text = 1; }
diff --git a/components/autofill_assistant/browser/fake_script_executor_delegate.cc b/components/autofill_assistant/browser/fake_script_executor_delegate.cc index cb19cfa8..cc48be0 100644 --- a/components/autofill_assistant/browser/fake_script_executor_delegate.cc +++ b/components/autofill_assistant/browser/fake_script_executor_delegate.cc
@@ -61,18 +61,22 @@ return web_contents_; } -content::WebContents* -FakeScriptExecutorDelegate::GetWebContentsForJsExecution() { - return web_contents_; -} - void FakeScriptExecutorDelegate::SetJsFlowLibrary( const std::string& js_flow_library) { - js_flow_library_ = js_flow_library; + GetJsFlowDevtoolsWrapper()->SetJsFlowLibrary(js_flow_library); } -const std::string* FakeScriptExecutorDelegate::GetJsFlowLibrary() const { - return &js_flow_library_; +JsFlowDevtoolsWrapper* FakeScriptExecutorDelegate::GetJsFlowDevtoolsWrapper() { + if (!js_flow_devtools_wrapper_) { + content::WebContents* web_contents = GetWebContents(); + DCHECK(web_contents_) + << "devtools wrapper is only available in browsertests"; + + js_flow_devtools_wrapper_ = + std::make_unique<JsFlowDevtoolsWrapper>(web_contents); + } + + return js_flow_devtools_wrapper_.get(); } std::string FakeScriptExecutorDelegate::GetEmailAddressForAccessTokenAccount() {
diff --git a/components/autofill_assistant/browser/fake_script_executor_delegate.h b/components/autofill_assistant/browser/fake_script_executor_delegate.h index 4abb5ad..2d70a86 100644 --- a/components/autofill_assistant/browser/fake_script_executor_delegate.h +++ b/components/autofill_assistant/browser/fake_script_executor_delegate.h
@@ -45,9 +45,8 @@ password_manager::PasswordChangeSuccessTracker* GetPasswordChangeSuccessTracker() override; content::WebContents* GetWebContents() override; - content::WebContents* GetWebContentsForJsExecution() override; void SetJsFlowLibrary(const std::string& js_flow_library) override; - const std::string* GetJsFlowLibrary() const override; + JsFlowDevtoolsWrapper* GetJsFlowDevtoolsWrapper() override; std::string GetEmailAddressForAccessTokenAccount() override; ukm::UkmRecorder* GetUkmRecorder() override; bool EnterState(AutofillAssistantState state) override; @@ -127,6 +126,7 @@ raw_ptr<Service> service_ = nullptr; raw_ptr<WebController> web_controller_ = nullptr; raw_ptr<content::WebContents> web_contents_ = nullptr; + std::unique_ptr<JsFlowDevtoolsWrapper> js_flow_devtools_wrapper_; std::string js_flow_library_; std::unique_ptr<TriggerContext> trigger_context_; std::vector<AutofillAssistantState> state_history_;
diff --git a/components/autofill_assistant/browser/js_flow_devtools_wrapper.cc b/components/autofill_assistant/browser/js_flow_devtools_wrapper.cc new file mode 100644 index 0000000..6652e7c --- /dev/null +++ b/components/autofill_assistant/browser/js_flow_devtools_wrapper.cc
@@ -0,0 +1,177 @@ +// 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_assistant/browser/js_flow_devtools_wrapper.h" + +#include "base/feature_list.h" +#include "base/logging.h" +#include "base/strings/strcat.h" +#include "components/autofill_assistant/browser/features.h" +#include "components/autofill_assistant/browser/js_flow_util.h" +#include "components/autofill_assistant/browser/metrics.h" +#include "components/autofill_assistant/browser/service.pb.h" +#include "components/autofill_assistant/browser/web/web_controller_util.h" + +namespace autofill_assistant { + +constexpr char kAboutBlankURL[] = "about:blank"; + +namespace { +std::unique_ptr<DevtoolsClient> CreateDevtoolsClient( + content::WebContents* web_contents) { + return std::make_unique<DevtoolsClient>( + content::DevToolsAgentHost::GetOrCreateFor(web_contents), + base::FeatureList::IsEnabled( + autofill_assistant::features:: + kAutofillAssistantFullJsFlowStackTraces)); +} +} // namespace + +JsFlowDevtoolsWrapper::JsFlowDevtoolsWrapper( + content::BrowserContext* browser_context) + : browser_context_(browser_context) {} + +JsFlowDevtoolsWrapper::JsFlowDevtoolsWrapper(content::WebContents* web_contents) + : devtools_client_(CreateDevtoolsClient(web_contents)) {} + +void JsFlowDevtoolsWrapper::SetJsFlowLibrary( + const std::string& js_flow_library) { + if (InitStarted() || InitDone()) { + LOG(ERROR) << "The js flow library can't be set after the devtools wrapper " + "has started initializing."; + return; + } + + js_flow_library_ = js_flow_library; +} + +JsFlowDevtoolsWrapper::~JsFlowDevtoolsWrapper() = default; + +void JsFlowDevtoolsWrapper::GetDevtoolsAndMaybeInit( + base::OnceCallback<void(const ClientStatus& status, + DevtoolsClient* devtools_client, + int isolated_world_context_id)> callback) { + if (InitDone()) { + std::move(callback).Run(init_status_, devtools_client_.get(), + isolated_world_context_id_); + return; + } + + if (InitStarted()) { + LOG(ERROR) << "Invoked " << __func__ << " while already initializing"; + return; + } + callback_ = std::move(callback); + + MabyeCreateDevtoolsClient(); + devtools_client_->GetPage()->GetFrameTree( + js_flow_util::kMainFrame, + base::BindOnce(&JsFlowDevtoolsWrapper::OnGetFrameTree, + weak_ptr_factory_.GetWeakPtr())); +} + +void JsFlowDevtoolsWrapper::MabyeCreateDevtoolsClient() { + if (devtools_client_) { + return; + } + + // To execute JS flows we create a new web contents that persists + // across navigations. + web_contents_ = content::WebContents::Create( + content::WebContents::CreateParams(browser_context_)); + // Navigate to a blank page to connect to a frame tree. + web_contents_->GetController().LoadURLWithParams( + content::NavigationController::LoadURLParams(GURL(kAboutBlankURL))); + + devtools_client_ = CreateDevtoolsClient(web_contents_.get()); +} + +void JsFlowDevtoolsWrapper::OnGetFrameTree( + const DevtoolsClient::ReplyStatus& reply_status, + std::unique_ptr<page::GetFrameTreeResult> result) { + if (!result) { + LOG(ERROR) << "failed to retrieve frame tree"; + Metrics::RecordJsFlowStartedEvent( + Metrics::JsFlowStartedEvent::FAILED_TO_GET_FRAME_TREE); + init_status_ = + JavaScriptErrorStatus(reply_status, __FILE__, __LINE__, nullptr); + FinishInit(); + return; + } + VLOG(2) << "frame tree retrieved"; + + devtools_client_->GetPage()->CreateIsolatedWorld( + page::CreateIsolatedWorldParams::Builder() + .SetFrameId(result->GetFrameTree()->GetFrame()->GetId()) + .Build(), + js_flow_util::kMainFrame, + base::BindOnce(&JsFlowDevtoolsWrapper::OnIsolatedWorldCreated, + weak_ptr_factory_.GetWeakPtr())); +} + +void JsFlowDevtoolsWrapper::OnIsolatedWorldCreated( + const DevtoolsClient::ReplyStatus& reply_status, + std::unique_ptr<page::CreateIsolatedWorldResult> result) { + if (!result) { + LOG(ERROR) << "failed to create isolated world"; + Metrics::RecordJsFlowStartedEvent( + Metrics::JsFlowStartedEvent::FAILED_TO_CREATE_ISOLATED_WORLD); + init_status_ = + JavaScriptErrorStatus(reply_status, __FILE__, __LINE__, nullptr); + FinishInit(); + return; + } + VLOG(2) << "isolated world created"; + + isolated_world_context_id_ = result->GetExecutionContextId(); + + // Append the source url. + const auto js_flow_library = base::StrCat( + {js_flow_library_, js_flow_util::GetDevtoolsSourceUrlCommentToAppend( + UnexpectedErrorInfoProto::JS_FLOW_LIBRARY)}); + + devtools_client_->GetRuntime()->Evaluate( + runtime::EvaluateParams::Builder() + .SetExpression(js_flow_library) + .SetContextId(isolated_world_context_id_) + .SetAwaitPromise(true) + .SetReturnByValue(true) + .Build(), + js_flow_util::kMainFrame, + base::BindOnce(&JsFlowDevtoolsWrapper::OnJsFlowLibraryEvaluated, + weak_ptr_factory_.GetWeakPtr())); +} + +void JsFlowDevtoolsWrapper::OnJsFlowLibraryEvaluated( + const DevtoolsClient::ReplyStatus& reply_status, + std::unique_ptr<runtime::EvaluateResult> result) { + std::unique_ptr<base::Value> unused; + init_status_ = js_flow_util::ExtractFlowReturnValue( + reply_status, result.get(), unused, {}, 0); + + if (init_status_.ok()) { + VLOG(2) << "JS flow library (length " << js_flow_library_.length() + << ") evaluated"; + } else { + LOG(ERROR) << "JS flow library (length " << js_flow_library_.length() + << ") could not be evaluated"; + } + + FinishInit(); +} + +void JsFlowDevtoolsWrapper::FinishInit() { + std::move(callback_).Run(init_status_, devtools_client_.get(), + isolated_world_context_id_); +} + +bool JsFlowDevtoolsWrapper::InitStarted() { + return !callback_.is_null(); +} + +bool JsFlowDevtoolsWrapper::InitDone() { + return isolated_world_context_id_ != -1 || !init_status_.ok(); +} + +} // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/js_flow_devtools_wrapper.h b/components/autofill_assistant/browser/js_flow_devtools_wrapper.h new file mode 100644 index 0000000..2f98ffa --- /dev/null +++ b/components/autofill_assistant/browser/js_flow_devtools_wrapper.h
@@ -0,0 +1,98 @@ +// 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 COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_JS_FLOW_DEVTOOLS_WRAPPER_H_ +#define COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_JS_FLOW_DEVTOOLS_WRAPPER_H_ + +#include "base/callback.h" +#include "base/callback_list.h" +#include "base/memory/weak_ptr.h" +#include "components/autofill_assistant/browser/client_status.h" +#include "components/autofill_assistant/browser/devtools/devtools_client.h" +#include "content/public/browser/web_contents.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +namespace autofill_assistant { + +// Wraps a devtools client for js flow execution. After the first call to +// GetDevtoolsAndMaybeInit the js flow library can not be changed anymore. +// NOTE: This class is tested in ScriptExecutorBrowserTest and +// JsFlowExecutorImplBrowserTest. +class JsFlowDevtoolsWrapper { + public: + // Creates and owns the web contents. The devtools client and web contents are + // lazily initialized on the first call to GetDevtoolsAndMaybeInit. + explicit JsFlowDevtoolsWrapper(content::BrowserContext* browser_context); + + // Does not own the web contents. + explicit JsFlowDevtoolsWrapper(content::WebContents* web_contents); + + ~JsFlowDevtoolsWrapper(); + JsFlowDevtoolsWrapper(const JsFlowDevtoolsWrapper&) = delete; + JsFlowDevtoolsWrapper& operator=(const JsFlowDevtoolsWrapper&) = delete; + + // The first call to this function starts the initialization. Afterwards the + // callback is called immediately with the results from the initialization. + // + // If an error occurred during initialization status.ok() is false. The + // devtools client and isolated world context id are only guaranteed to be + // valid if status.ok() is true. + void GetDevtoolsAndMaybeInit( + base::OnceCallback<void(const ClientStatus& status, + DevtoolsClient* devtools_client, + int isolated_world_context_id)> callback); + + // Sets the js flow library. Can only be called before the first call to + // GetDevtoolsAndMaybeInit. + void SetJsFlowLibrary(const std::string& js_flow_library); + + private: + // Creates the web contents and devtools client if the browser context + // constructor was used. + void MabyeCreateDevtoolsClient(); + + void OnGetFrameTree(const DevtoolsClient::ReplyStatus& reply_status, + std::unique_ptr<page::GetFrameTreeResult> result); + + void OnIsolatedWorldCreated( + const DevtoolsClient::ReplyStatus& reply_status, + std::unique_ptr<page::CreateIsolatedWorldResult> result); + + void OnJsFlowLibraryEvaluated( + const DevtoolsClient::ReplyStatus& reply_status, + std::unique_ptr<runtime::EvaluateResult> result); + + // Called when the devtools environment has finished initializing. Guaranteed + // to be called after the first call to GetDevtoolsAndMaybeInit (eventually). + void FinishInit(); + + // True if the wrapper is currently initializing (after + // GetDevtoolsAndMaybeInit was called but + // before FinishInit was called). + bool InitStarted(); + // True after FinishInit was called. + bool InitDone(); + + content::BrowserContext* browser_context_; + std::string js_flow_library_; + + // Only set for the browser context constructor. Lazily instantiated. + std::unique_ptr<content::WebContents> web_contents_; + std::unique_ptr<DevtoolsClient> devtools_client_; + + // Set after the wrapper has finished initialization. + ClientStatus init_status_ = ClientStatus(ACTION_APPLIED); + int isolated_world_context_id_ = -1; + + base::OnceCallback<void(const ClientStatus& status, + DevtoolsClient* devtools_client, + int isolated_world_context_id)> + callback_; + + base::WeakPtrFactory<JsFlowDevtoolsWrapper> weak_ptr_factory_{this}; +}; + +} // namespace autofill_assistant + +#endif // COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_JS_FLOW_DEVTOOLS_WRAPPER_H_
diff --git a/components/autofill_assistant/browser/js_flow_executor_impl.cc b/components/autofill_assistant/browser/js_flow_executor_impl.cc index dc160248..8a3769ac 100644 --- a/components/autofill_assistant/browser/js_flow_executor_impl.cc +++ b/components/autofill_assistant/browser/js_flow_executor_impl.cc
@@ -92,8 +92,6 @@ } )"; -constexpr char kMainFrame[] = ""; - absl::optional<std::string> ConvertActionToBytes(const base::Value* action, std::string* error_message) { if (action == nullptr) { @@ -121,16 +119,9 @@ JsFlowExecutorImpl::JsFlowExecutorImpl( Delegate* delegate, - content::WebContents* web_contents_for_js_execution, - const std::string* js_flow_library) + JsFlowDevtoolsWrapper* js_flow_devtools_wrapper) : delegate_(delegate), - devtools_client_(std::make_unique<DevtoolsClient>( - content::DevToolsAgentHost::GetOrCreateFor( - web_contents_for_js_execution), - base::FeatureList::IsEnabled( - autofill_assistant::features:: - kAutofillAssistantFullJsFlowStackTraces))), - js_flow_library_(js_flow_library) {} + js_flow_devtools_wrapper_(js_flow_devtools_wrapper) {} JsFlowExecutorImpl::~JsFlowExecutorImpl() = default; @@ -140,6 +131,7 @@ callback) { Metrics::RecordJsFlowStartedEvent( Metrics::JsFlowStartedEvent::EXECUTOR_STARTED); + if (callback_) { LOG(ERROR) << "Invoked " << __func__ << " while already running"; Metrics::RecordJsFlowStartedEvent( @@ -150,68 +142,35 @@ js_flow_ = std::make_unique<std::string>(js_flow); callback_ = std::move(callback); - if (isolated_world_context_id_ == -1) { - devtools_client_->GetPage()->GetFrameTree( - kMainFrame, base::BindOnce(&JsFlowExecutorImpl::OnGetFrameTree, - weak_ptr_factory_.GetWeakPtr())); - } else { - InternalStart(); - } + + js_flow_devtools_wrapper_->GetDevtoolsAndMaybeInit(base::BindOnce( + &JsFlowExecutorImpl::InternalStart, weak_ptr_factory_.GetWeakPtr())); } -void JsFlowExecutorImpl::OnGetFrameTree( - const DevtoolsClient::ReplyStatus& reply_status, - std::unique_ptr<page::GetFrameTreeResult> result) { - if (!result) { - LOG(ERROR) << "Failed to retrieve frame tree"; - Metrics::RecordJsFlowStartedEvent( - Metrics::JsFlowStartedEvent::FAILED_TO_GET_FRAME_TREE); - std::move(callback_).Run( - JavaScriptErrorStatus(reply_status, __FILE__, __LINE__, nullptr), - nullptr); - return; - } - - devtools_client_->GetPage()->CreateIsolatedWorld( - page::CreateIsolatedWorldParams::Builder() - .SetFrameId(result->GetFrameTree()->GetFrame()->GetId()) - .Build(), - kMainFrame, - base::BindOnce(&JsFlowExecutorImpl::OnIsolatedWorldCreated, - weak_ptr_factory_.GetWeakPtr())); -} - -void JsFlowExecutorImpl::OnIsolatedWorldCreated( - const DevtoolsClient::ReplyStatus& reply_status, - std::unique_ptr<page::CreateIsolatedWorldResult> result) { - if (!result) { - LOG(ERROR) << "Failed to create isolated world"; - Metrics::RecordJsFlowStartedEvent( - Metrics::JsFlowStartedEvent::FAILED_TO_CREATE_ISOLATED_WORLD); - std::move(callback_).Run( - JavaScriptErrorStatus(reply_status, __FILE__, __LINE__, nullptr), - nullptr); - return; - } - - isolated_world_context_id_ = result->GetExecutionContextId(); - - InternalStart(); -} - -void JsFlowExecutorImpl::InternalStart() { - DCHECK(isolated_world_context_id_ != -1); +void JsFlowExecutorImpl::InternalStart(const ClientStatus& status, + DevtoolsClient* devtools_client, + const int isolated_world_context_id) { DCHECK(callback_); + if (!status.ok()) { + RunCallback(status, nullptr); + return; + } + + devtools_client_ = devtools_client; + isolated_world_context_id_ = isolated_world_context_id; + // Before running the flow in the sandbox, we define a promise that // the flow may fulfill to request execution of a native action. RefreshNativeActionPromise(); // Wrap the main js_flow in an async function containing a method to // request native actions. This is essentially providing |js_flow| with a - // JS API to call native functionality. Also adds the js_flow_library. - js_flow_ = std::make_unique<std::string>(base::StrCat( - {kLeadingWrapper, *js_flow_library_, *js_flow_, kTrailingWrapper})); + // JS API to call native functionality. Also appends the source url. + js_flow_ = std::make_unique<std::string>( + base::StrCat({kLeadingWrapper, *js_flow_, kTrailingWrapper, + js_flow_util::GetDevtoolsSourceUrlCommentToAppend( + UnexpectedErrorInfoProto::JS_FLOW)})); Metrics::RecordJsFlowStartedEvent( Metrics::JsFlowStartedEvent::SCRIPT_STARTED); @@ -225,7 +184,7 @@ .SetReturnByValue(true) .SetContextId(isolated_world_context_id_) .Build(), - kMainFrame, + js_flow_util::kMainFrame, base::BindOnce(&JsFlowExecutorImpl::OnFlowFinished, weak_ptr_factory_.GetWeakPtr())); } @@ -237,7 +196,7 @@ .SetAwaitPromise(true) .SetContextId(isolated_world_context_id_) .Build(), - kMainFrame, + js_flow_util::kMainFrame, base::BindOnce(&JsFlowExecutorImpl::OnNativeActionRequested, weak_ptr_factory_.GetWeakPtr())); } @@ -261,7 +220,7 @@ .SetFunctionDeclaration(kArrayGetNthElement) .SetReturnByValue(true) .Build(), - kMainFrame, + js_flow_util::kMainFrame, base::BindOnce(&JsFlowExecutorImpl::OnNativeActionRequestActionRetrieved, weak_ptr_factory_.GetWeakPtr(), js_array_object_id)); } @@ -290,7 +249,7 @@ .SetArguments(std::move(arguments)) .SetFunctionDeclaration(kArrayGetNthElement) .Build(), - kMainFrame, + js_flow_util::kMainFrame, base::BindOnce( &JsFlowExecutorImpl::OnNativeActionRequestFulfillPromiseRetrieved, weak_ptr_factory_.GetWeakPtr(), @@ -372,7 +331,7 @@ .SetArguments(std::move(arguments)) .SetFunctionDeclaration(kFulfillActionPromise) .Build(), - kMainFrame, + js_flow_util::kMainFrame, base::BindOnce(&JsFlowExecutorImpl::OnFlowResumed, weak_ptr_factory_.GetWeakPtr())); } @@ -395,7 +354,10 @@ // values are allowed (see js_flow_util::ExtractFlowReturnValue for details). std::unique_ptr<base::Value> out_result_value; ClientStatus status = js_flow_util::ExtractFlowReturnValue( - reply_status, result.get(), out_result_value, kJsLineOffset, + reply_status, result.get(), out_result_value, + /* js_line_offsets= */ + {{js_flow_util::GetDevtoolsSourceUrl(UnexpectedErrorInfoProto::JS_FLOW), + kJsLineOffset}}, kNumStackEntriesToDrop); RunCallback(status, std::move(out_result_value));
diff --git a/components/autofill_assistant/browser/js_flow_executor_impl.h b/components/autofill_assistant/browser/js_flow_executor_impl.h index ce52c05..91cbb1cf1 100644 --- a/components/autofill_assistant/browser/js_flow_executor_impl.h +++ b/components/autofill_assistant/browser/js_flow_executor_impl.h
@@ -13,6 +13,7 @@ #include "base/values.h" #include "components/autofill_assistant/browser/client_status.h" #include "components/autofill_assistant/browser/devtools/devtools_client.h" +#include "components/autofill_assistant/browser/js_flow_devtools_wrapper.h" #include "components/autofill_assistant/browser/js_flow_executor.h" namespace autofill_assistant { @@ -21,10 +22,9 @@ // native actions to be performed by its delegate. class JsFlowExecutorImpl : public JsFlowExecutor { public: - // |delegate| and |js_flow_library| must outlive the JsFlowExecutorImpl. + // |delegate| and |devtools_wrapper| must outlive the JsFlowExecutorImpl. JsFlowExecutorImpl(Delegate* delegate, - content::WebContents* web_contents_for_js_execution, - const std::string* js_flow_library); + JsFlowDevtoolsWrapper* js_flow_devtools_wrapper); ~JsFlowExecutorImpl() override; JsFlowExecutorImpl(const JsFlowExecutorImpl&) = delete; JsFlowExecutorImpl& operator=(const JsFlowExecutorImpl&) = delete; @@ -77,13 +77,9 @@ result_callback) override; private: - void InternalStart(); - - void OnGetFrameTree(const DevtoolsClient::ReplyStatus& reply_status, - std::unique_ptr<page::GetFrameTreeResult> result); - void OnIsolatedWorldCreated( - const DevtoolsClient::ReplyStatus& reply_status, - std::unique_ptr<page::CreateIsolatedWorldResult> result); + void InternalStart(const ClientStatus& status, + DevtoolsClient* devtools_client, + const int isolated_world_context_id); void RefreshNativeActionPromise(); void OnNativeActionRequested(const DevtoolsClient::ReplyStatus& reply_status, @@ -124,12 +120,11 @@ } const raw_ptr<Delegate> delegate_; - std::unique_ptr<DevtoolsClient> devtools_client_; - const std::string* js_flow_library_; - - int isolated_world_context_id_ = -1; + JsFlowDevtoolsWrapper* js_flow_devtools_wrapper_; // Only set during a flow. + DevtoolsClient* devtools_client_; + int isolated_world_context_id_ = -1; std::unique_ptr<std::string> js_flow_; base::OnceCallback<void(const ClientStatus&, std::unique_ptr<base::Value>)> callback_;
diff --git a/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc b/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc index 559eb2a..4054052 100644 --- a/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc +++ b/components/autofill_assistant/browser/js_flow_executor_impl_browsertest.cc
@@ -74,13 +74,15 @@ (override)); }; -class JsFlowExecutorImplTest : public BaseBrowserTest { +class JsFlowExecutorImplBrowserTest : public BaseBrowserTest { public: void SetUpOnMainThread() override { BaseBrowserTest::SetUpOnMainThread(); + js_flow_devtools_wrapper_ = + std::make_unique<JsFlowDevtoolsWrapper>(shell()->web_contents()); flow_executor_ = std::make_unique<JsFlowExecutorImpl>( - &mock_delegate_, shell()->web_contents(), &js_flow_library_); + &mock_delegate_, js_flow_devtools_wrapper_.get()); } // Overload, ignore result value, just return the client status. @@ -95,7 +97,7 @@ base::RunLoop run_loop; flow_executor_->Start( - js_flow, base::BindOnce(&JsFlowExecutorImplTest::OnFlowFinished, + js_flow, base::BindOnce(&JsFlowExecutorImplBrowserTest::OnFlowFinished, base::Unretained(this), run_loop.QuitClosure(), &status, std::ref(result_value))); run_loop.Run(); @@ -115,12 +117,13 @@ protected: NiceMock<MockJsFlowExecutorImplDelegate> mock_delegate_; - std::unique_ptr<JsFlowExecutorImpl> flow_executor_; - std::string js_flow_library_; base::HistogramTester histogram_tester_; + + std::unique_ptr<JsFlowExecutorImpl> flow_executor_; + std::unique_ptr<JsFlowDevtoolsWrapper> js_flow_devtools_wrapper_; }; -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, SmokeTest) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, SmokeTest) { EXPECT_THAT(RunTest(std::string()), Property(&ClientStatus::proto_status, ACTION_APPLIED)); @@ -132,7 +135,7 @@ Metrics::JsFlowStartedEvent::SCRIPT_STARTED, 1); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, InvalidJs) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, InvalidJs) { EXPECT_THAT(RunTest("Not valid Javascript"), Property(&ClientStatus::proto_status, UNEXPECTED_JS_ERROR)); @@ -144,7 +147,8 @@ Metrics::JsFlowStartedEvent::SCRIPT_STARTED, 1); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, RunNativeActionWithReturnValue) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, + RunNativeActionWithReturnValue) { std::unique_ptr<base::Value> native_return_value = std::make_unique<base::Value>(std::move(*base::JSONReader::Read( R"( @@ -204,7 +208,8 @@ )")); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, RunNativeActionAsBase64String) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, + RunNativeActionAsBase64String) { EXPECT_CALL(mock_delegate_, RunNativeAction) .WillOnce([&](int action_id, const std::string& action, auto callback) { EXPECT_EQ(12, action_id); @@ -223,7 +228,7 @@ EXPECT_EQ(*result, base::Value(2)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, RunNativeActionAsSerializedProto) { EXPECT_CALL(mock_delegate_, RunNativeAction) .WillOnce([&](int action_id, const std::string& action, auto callback) { @@ -245,7 +250,8 @@ EXPECT_EQ(*result, base::Value(2)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, RunMultipleNativeActions) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, + RunMultipleNativeActions) { EXPECT_CALL(mock_delegate_, RunNativeAction) .WillOnce([&](int action_id, const std::string& action, auto callback) { EXPECT_EQ(1, action_id); @@ -277,14 +283,14 @@ EXPECT_EQ(*result, base::Value(3)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, ReturnInteger) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, ReturnInteger) { std::unique_ptr<base::Value> result; ClientStatus status = RunTest("return 12345;", result); ASSERT_EQ(status.proto_status(), ACTION_APPLIED); EXPECT_EQ(*result, base::Value(12345)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, ReturningStringFails) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, ReturningStringFails) { // Return value checking is more comprehensively tested in // js_flow_util::ContainsOnlyAllowedValues. This test is just to ensure that // that util is actually used for JS flow return values. @@ -294,7 +300,7 @@ EXPECT_THAT(result, Eq(nullptr)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, ReturnDictionary) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, ReturnDictionary) { std::unique_ptr<base::Value> result; ClientStatus status = RunTest( R"( @@ -323,14 +329,15 @@ )")); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, ReturnNothing) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, ReturnNothing) { std::unique_ptr<base::Value> result; ClientStatus status = RunTest("", result); EXPECT_EQ(status.proto_status(), ACTION_APPLIED); EXPECT_THAT(result, Eq(nullptr)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, ReturnNonJsonObjectFails) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, + ReturnNonJsonObjectFails) { std::unique_ptr<base::Value> result; ClientStatus status = RunTest(R"( function test() { @@ -343,14 +350,14 @@ EXPECT_THAT(result, Eq(nullptr)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, ReturnNull) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, ReturnNull) { std::unique_ptr<base::Value> result; ClientStatus status = RunTest("return null;", result); ASSERT_EQ(status.proto_status(), ACTION_APPLIED); EXPECT_EQ(*result, *base::JSONReader::Read("null")); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, ExceptionReporting) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, ExceptionReporting) { std::unique_ptr<base::Value> result; ClientStatus status = RunTest("notdefined;", result); EXPECT_EQ(status.proto_status(), UNEXPECTED_JS_ERROR); @@ -366,7 +373,8 @@ ElementsAre(0)); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, RunMultipleConsecutiveFlows) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, + RunMultipleConsecutiveFlows) { for (int i = 0; i < 10; ++i) { std::unique_ptr<base::Value> result; ClientStatus status = @@ -376,7 +384,7 @@ } } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, UnserializableRunNativeActionString) { std::unique_ptr<base::Value> result; EXPECT_CALL(mock_delegate_, RunNativeAction).Times(0); @@ -391,7 +399,7 @@ EXPECT_EQ(status.proto_status(), INVALID_ACTION); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, UnserializableRunNativeActionId) { std::unique_ptr<base::Value> result; EXPECT_CALL(mock_delegate_, RunNativeAction).Times(0); @@ -406,7 +414,8 @@ EXPECT_EQ(status.proto_status(), INVALID_ACTION); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, StartWhileAlreadyRunningFails) { +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, + StartWhileAlreadyRunningFails) { EXPECT_CALL(mock_delegate_, RunNativeAction) .WillOnce(WithArg<2>([&](auto callback) { // Starting a second flow while the first one is running should fail. @@ -434,7 +443,7 @@ Metrics::JsFlowStartedEvent::FAILED_ALREADY_RUNNING, 1); } -IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplTest, +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, EnvironmentIsPreservedBetweenRuns) { EXPECT_EQ(RunTest("globalFlowState.i = 5;").proto_status(), ACTION_APPLIED); @@ -443,5 +452,19 @@ ACTION_APPLIED); EXPECT_EQ(*result, base::Value(5)); } + +IN_PROC_BROWSER_TEST_F(JsFlowExecutorImplBrowserTest, + JsFlowLibraryIsAvailable) { + js_flow_devtools_wrapper_->SetJsFlowLibrary("const status = 2;"); + + std::unique_ptr<base::Value> result; + ASSERT_THAT(RunTest(R"( + return status; + )", + result), + Property(&ClientStatus::proto_status, ACTION_APPLIED)); + EXPECT_EQ(*result, base::Value(2)); +} + } // namespace } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/js_flow_util.cc b/components/autofill_assistant/browser/js_flow_util.cc index ed8f5a6..c0ae4b7 100644 --- a/components/autofill_assistant/browser/js_flow_util.cc +++ b/components/autofill_assistant/browser/js_flow_util.cc
@@ -33,6 +33,9 @@ // runNativeAction(). // DO NOT CHANGE const char kAutofillErrorInfo[] = "autofillErrorInfo"; +// By appending //# sourceUrl=some_name.js to a js snippet the snippet can be +// identified in devtools by url = some_name.js (for example in exceptions). +constexpr char kSourceUrlCommentPrefix[] = "\n//# sourceURL="; // Returns true for remote object types that flows are allowed to return. This // is mostly used to filter types like FUNCTION which would otherwise slip @@ -100,11 +103,11 @@ const DevtoolsClient::ReplyStatus& devtools_reply_status, runtime::EvaluateResult* devtools_result, std::unique_ptr<base::Value>& out_flow_result, - int js_line_offset, + const JsLineOffsets& js_line_offsets, int num_stack_entries_to_drop) { ClientStatus status = CheckJavaScriptResult( devtools_reply_status, devtools_result, __FILE__, __LINE__, - js_line_offset, num_stack_entries_to_drop); + js_line_offsets, num_stack_entries_to_drop); if (!status.ok()) { return status; } @@ -252,5 +255,30 @@ return std::make_unique<base::Value>(std::move(result_value)); } +std::string GetDevtoolsSourceUrl( + UnexpectedErrorInfoProto::JsExceptionLocation js_exception_location) { + return UnexpectedErrorInfoProto::JsExceptionLocation_Name( + js_exception_location); +} + +UnexpectedErrorInfoProto::JsExceptionLocation GetExceptionLocation( + const std::string& devtools_source_url) { + UnexpectedErrorInfoProto::JsExceptionLocation js_exception_location; + return UnexpectedErrorInfoProto::JsExceptionLocation_Parse( + devtools_source_url, &js_exception_location) + ? js_exception_location + : UnexpectedErrorInfoProto::UNKNOWN; +} + +std::string GetDevtoolsSourceUrlCommentToAppend( + UnexpectedErrorInfoProto::JsExceptionLocation js_exception_location) { + if (js_exception_location == UnexpectedErrorInfoProto::UNKNOWN) { + return ""; + } + + return base::StrCat( + {kSourceUrlCommentPrefix, GetDevtoolsSourceUrl(js_exception_location)}); +} + } // namespace js_flow_util } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/js_flow_util.h b/components/autofill_assistant/browser/js_flow_util.h index cce7784..0ee6e8e 100644 --- a/components/autofill_assistant/browser/js_flow_util.h +++ b/components/autofill_assistant/browser/js_flow_util.h
@@ -11,9 +11,12 @@ #include "base/values.h" #include "components/autofill_assistant/browser/client_status.h" #include "components/autofill_assistant/browser/devtools/devtools_client.h" +#include "components/autofill_assistant/browser/web/web_controller_util.h" namespace autofill_assistant::js_flow_util { +constexpr char kMainFrame[] = ""; + // Returns true if |value| contains only allowed value types, which are INT, // BOOL, DOUBLE, and NONE. Dictionaries and lists are allowed, so long as they // only contain allowed value types too. |out_error_message| will contain @@ -37,7 +40,7 @@ const DevtoolsClient::ReplyStatus& devtools_reply_status, runtime::EvaluateResult* devtools_result, std::unique_ptr<base::Value>& out_flow_result, - int js_line_offset, + const JsLineOffsets& js_line_offsets, int num_stack_entries_to_drop); // Extracts client status and optionally return value from |value|. Expects @@ -69,6 +72,23 @@ // Serializes the proto as base64. std::string SerializeToBase64(const google::protobuf::MessageLite* proto); +// Returns the devtools source url comment to append to js code before +// evaluating by devtools. +// +// For example by appending //# sourceUrl=some_name.js to a js snippet the +// snippet can be identified in devtools by url = some_name.js (for example in +// exceptions). +std::string GetDevtoolsSourceUrlCommentToAppend( + UnexpectedErrorInfoProto::JsExceptionLocation js_exception_location); + +// Returns the devtools source url for the js exception location. +std::string GetDevtoolsSourceUrl( + UnexpectedErrorInfoProto::JsExceptionLocation js_exception_location); + +// Returns the js exception location for the devtools source url. +UnexpectedErrorInfoProto::JsExceptionLocation GetExceptionLocation( + const std::string& devtools_source_url); + } // namespace autofill_assistant::js_flow_util #endif // COMPONENTS_AUTOFILL_ASSISTANT_BROWSER_JS_FLOW_UTIL_H_
diff --git a/components/autofill_assistant/browser/js_flow_util_unittest.cc b/components/autofill_assistant/browser/js_flow_util_unittest.cc index b7e7850..42f2787e 100644 --- a/components/autofill_assistant/browser/js_flow_util_unittest.cc +++ b/components/autofill_assistant/browser/js_flow_util_unittest.cc
@@ -145,7 +145,7 @@ std::unique_ptr<base::Value> out_flow_value; ClientStatus status = ExtractFlowReturnValue( devtools_status, devtools_result.get(), out_flow_value, - /* js_line_offset= */ 0, /* num_stack_entries_to_drop= */ 0); + /* js_line_offsets= */ {}, /* num_stack_entries_to_drop= */ 0); EXPECT_TRUE(status.ok()); EXPECT_EQ(*out_flow_value, base::Value(12345)); } @@ -276,6 +276,23 @@ )"))); } +TEST(JsFlowUtilTest, ExceptionLocationToDevtoolsUrlMapping) { + const std::string url = + GetDevtoolsSourceUrl(UnexpectedErrorInfoProto::JS_FLOW); + EXPECT_THAT(GetExceptionLocation(url), UnexpectedErrorInfoProto::JS_FLOW); +} + +TEST(JsFlowUtilTest, UnknownUrl) { + EXPECT_THAT(GetExceptionLocation("SOME_STRING"), + UnexpectedErrorInfoProto::UNKNOWN); +} + +TEST(JsFlowUtilTest, GetDevtoolsSourceUrlCommentToAppend) { + EXPECT_THAT(GetDevtoolsSourceUrlCommentToAppend( + UnexpectedErrorInfoProto::JS_FLOW_LIBRARY), + "\n//# sourceURL=JS_FLOW_LIBRARY"); +} + } // namespace } // namespace js_flow_util } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/mock_script_executor_delegate.h b/components/autofill_assistant/browser/mock_script_executor_delegate.h index f82d4d3..46c75c3a 100644 --- a/components/autofill_assistant/browser/mock_script_executor_delegate.h +++ b/components/autofill_assistant/browser/mock_script_executor_delegate.h
@@ -49,15 +49,11 @@ (), (override)); MOCK_METHOD(content::WebContents*, GetWebContents, (), (override)); - MOCK_METHOD(content::WebContents*, - GetWebContentsForJsExecution, - (), - (override)); MOCK_METHOD(void, SetJsFlowLibrary, (const std::string& js_flow_library), (override)); - MOCK_METHOD(const std::string*, GetJsFlowLibrary, (), (const override)); + MOCK_METHOD(JsFlowDevtoolsWrapper*, GetJsFlowDevtoolsWrapper, (), (override)); MOCK_METHOD(std::string, GetEmailAddressForAccessTokenAccount,
diff --git a/components/autofill_assistant/browser/public/external_action.proto b/components/autofill_assistant/browser/public/external_action.proto index 8499bf58..595f218 100644 --- a/components/autofill_assistant/browser/public/external_action.proto +++ b/components/autofill_assistant/browser/public/external_action.proto
@@ -18,9 +18,7 @@ // Extended by the integrator. message ActionInfo { - optional bytes action_payload = 1; - - reserved 100 to max; + extensions 100 to max; } // The result of the execution of |Action| @@ -35,9 +33,7 @@ // Extended by the integrator. message ResultInfo { - optional bytes result_payload = 1; - - reserved 100 to max; + extensions 100 to max; } // An update on the status of the DOM conditions for the current action.
diff --git a/components/autofill_assistant/browser/script_executor.cc b/components/autofill_assistant/browser/script_executor.cc index 7acb7ce..f35b891e 100644 --- a/components/autofill_assistant/browser/script_executor.cc +++ b/components/autofill_assistant/browser/script_executor.cc
@@ -629,12 +629,8 @@ return delegate_->GetWebContents(); } -content::WebContents* ScriptExecutor::GetWebContentsForJsExecution() { - return delegate_->GetWebContentsForJsExecution(); -} - -const std::string* ScriptExecutor::GetJsFlowLibrary() const { - return delegate_->GetJsFlowLibrary(); +JsFlowDevtoolsWrapper* ScriptExecutor::GetJsFlowDevtoolsWrapper() const { + return delegate_->GetJsFlowDevtoolsWrapper(); } ElementStore* ScriptExecutor::GetElementStore() const {
diff --git a/components/autofill_assistant/browser/script_executor.h b/components/autofill_assistant/browser/script_executor.h index 19936431..0e621f2 100644 --- a/components/autofill_assistant/browser/script_executor.h +++ b/components/autofill_assistant/browser/script_executor.h
@@ -210,8 +210,7 @@ password_manager::PasswordChangeSuccessTracker* GetPasswordChangeSuccessTracker() const override; content::WebContents* GetWebContents() const override; - content::WebContents* GetWebContentsForJsExecution() override; - const std::string* GetJsFlowLibrary() const override; + JsFlowDevtoolsWrapper* GetJsFlowDevtoolsWrapper() const override; ElementStore* GetElementStore() const override; WebController* GetWebController() const override; std::string GetEmailAddressForAccessTokenAccount() const override;
diff --git a/components/autofill_assistant/browser/script_executor_browsertest.cc b/components/autofill_assistant/browser/script_executor_browsertest.cc index c4c7b64..d0033b3 100644 --- a/components/autofill_assistant/browser/script_executor_browsertest.cc +++ b/components/autofill_assistant/browser/script_executor_browsertest.cc
@@ -76,7 +76,7 @@ base::RunLoop run_loop; - ScriptExecutor script_executor = ScriptExecutor( + script_executor_ = std::make_unique<ScriptExecutor>( /* script_path= */ "", /* additional_context= */ std::make_unique<TriggerContext>(), /* global_payload= */ "", @@ -84,8 +84,8 @@ /* listener= */ nullptr, &ordered_interrupts_, &fake_script_executor_delegate_, &fake_script_executor_ui_delegate_); - script_executor.Run(&user_data_, - executor_callback_.Get().Then(run_loop.QuitClosure())); + script_executor_->Run( + &user_data_, executor_callback_.Get().Then(run_loop.QuitClosure())); run_loop.Run(); } @@ -111,6 +111,8 @@ Run(actions_response); } + std::unique_ptr<ScriptExecutor> script_executor_; + std::vector<std::unique_ptr<Script>> ordered_interrupts_; ProcessedActionStatusDetailsProto log_info_; @@ -356,16 +358,14 @@ const auto& unexpected_error_info = processed_action.status_details().unexpected_error_info(); + EXPECT_THAT( - unexpected_error_info, - Property( - &UnexpectedErrorInfoProto::js_exception_line_numbers, - ElementsAre(0))); - EXPECT_THAT( - unexpected_error_info, - Property( - &UnexpectedErrorInfoProto::js_exception_column_numbers, - ElementsAre(6))); + unexpected_error_info.js_exception_locations(), + ElementsAre(UnexpectedErrorInfoProto::JS_FLOW_LIBRARY)); + EXPECT_THAT(unexpected_error_info.js_exception_line_numbers(), + ElementsAre(0)); + EXPECT_THAT(unexpected_error_info.js_exception_column_numbers(), + ElementsAre(6)); }), RunOnceCallback<6>(net::HTTP_OK, ActionsResponseProto().SerializeAsString(), @@ -396,16 +396,53 @@ const auto& unexpected_error_info = processed_action.status_details().unexpected_error_info(); + + EXPECT_THAT(unexpected_error_info.js_exception_locations(), + ElementsAre(UnexpectedErrorInfoProto::JS_FLOW)); + EXPECT_THAT(unexpected_error_info.js_exception_line_numbers(), + ElementsAre(0)); + EXPECT_THAT(unexpected_error_info.js_exception_column_numbers(), + ElementsAre(6)); + }), + RunOnceCallback<6>(net::HTTP_OK, + ActionsResponseProto().SerializeAsString(), + ServiceRequestSender::ResponseInfo{}))); + + EXPECT_CALL(executor_callback_, + Run(Field(&ScriptExecutor::Result::success, true))); + + Run(actions_response_1); +} + +IN_PROC_BROWSER_TEST_F(ScriptExecutorBrowserTest, JsFlowNestedError) { + ActionsResponseProto actions_response_1; + actions_response_1.set_js_flow_library( + "function throwError() {throw new Error();}"); + actions_response_1.add_actions()->mutable_js_flow()->set_js_flow( + "throwError();"); + + EXPECT_CALL(mock_service_, GetNextActions) + .WillOnce(DoAll( + WithArgs<3>( + [](const std::vector<ProcessedActionProto>& processed_actions) { + ASSERT_THAT(processed_actions, SizeIs(1)); + + const auto& processed_action = processed_actions[0]; + EXPECT_THAT(processed_action, + Property(&ProcessedActionProto::status, + UNEXPECTED_JS_ERROR)); + + const auto& unexpected_error_info = + processed_action.status_details().unexpected_error_info(); + EXPECT_THAT( - unexpected_error_info, - Property( - &UnexpectedErrorInfoProto::js_exception_line_numbers, - ElementsAre(1))); - EXPECT_THAT( - unexpected_error_info, - Property( - &UnexpectedErrorInfoProto::js_exception_column_numbers, - ElementsAre(6))); + unexpected_error_info.js_exception_locations(), + ElementsAre(UnexpectedErrorInfoProto::JS_FLOW_LIBRARY, + UnexpectedErrorInfoProto::JS_FLOW)); + EXPECT_THAT(unexpected_error_info.js_exception_line_numbers(), + ElementsAre(0, 0)); + EXPECT_THAT(unexpected_error_info.js_exception_column_numbers(), + ElementsAre(29, 0)); }), RunOnceCallback<6>(net::HTTP_OK, ActionsResponseProto().SerializeAsString(),
diff --git a/components/autofill_assistant/browser/script_executor_delegate.h b/components/autofill_assistant/browser/script_executor_delegate.h index 8f5e49ff..787cb4a 100644 --- a/components/autofill_assistant/browser/script_executor_delegate.h +++ b/components/autofill_assistant/browser/script_executor_delegate.h
@@ -13,6 +13,7 @@ #include "components/autofill_assistant/browser/client_status.h" #include "components/autofill_assistant/browser/details.h" #include "components/autofill_assistant/browser/info_box.h" +#include "components/autofill_assistant/browser/js_flow_devtools_wrapper.h" #include "components/autofill_assistant/browser/state.h" #include "components/autofill_assistant/browser/tts_button_state.h" #include "components/autofill_assistant/browser/user_action.h" @@ -63,12 +64,9 @@ virtual password_manager::PasswordChangeSuccessTracker* GetPasswordChangeSuccessTracker() = 0; virtual content::WebContents* GetWebContents() = 0; - // Get dummy web contents that can be used for JS execution. The web contents - // is created on the first call. - virtual content::WebContents* GetWebContentsForJsExecution() = 0; virtual void SetJsFlowLibrary(const std::string& js_flow_library) = 0; - virtual const std::string* GetJsFlowLibrary() const = 0; + virtual JsFlowDevtoolsWrapper* GetJsFlowDevtoolsWrapper() = 0; virtual std::string GetEmailAddressForAccessTokenAccount() = 0; virtual ukm::UkmRecorder* GetUkmRecorder() = 0;
diff --git a/components/autofill_assistant/browser/script_executor_unittest.cc b/components/autofill_assistant/browser/script_executor_unittest.cc index 0853da135..469b2dc 100644 --- a/components/autofill_assistant/browser/script_executor_unittest.cc +++ b/components/autofill_assistant/browser/script_executor_unittest.cc
@@ -2392,26 +2392,5 @@ AutofillAssistantState::RUNNING)); } -TEST_F(ScriptExecutorTest, JsFlowLibraryUpdated) { - ActionsResponseProto actions_response; - actions_response.set_js_flow_library("const status = 2;"); - actions_response.add_actions()->mutable_tell()->set_message("message"); - - EXPECT_CALL(mock_service_, GetActions) - .WillOnce(RunOnceCallback<5>(net::HTTP_OK, - actions_response.SerializeAsString(), - ServiceRequestSender::ResponseInfo{})); - EXPECT_CALL(mock_service_, GetNextActions) - .WillOnce(RunOnceCallback<6>(net::HTTP_OK, - ActionsResponseProto().SerializeAsString(), - ServiceRequestSender::ResponseInfo{})); - - EXPECT_CALL(executor_callback_, - Run(Field(&ScriptExecutor::Result::success, true))); - - executor_->Run(&user_data_, executor_callback_.Get()); - EXPECT_EQ(*delegate_.GetJsFlowLibrary(), actions_response.js_flow_library()); -} - } // namespace } // namespace autofill_assistant
diff --git a/components/autofill_assistant/browser/service.proto b/components/autofill_assistant/browser/service.proto index ddd4d21..90591f2 100644 --- a/components/autofill_assistant/browser/service.proto +++ b/components/autofill_assistant/browser/service.proto
@@ -1252,6 +1252,18 @@ // JavaScript exception class name, if reporting a JavaScript error. optional string js_exception_classname = 3; + enum JsExceptionLocation { + UNKNOWN = 0; + // Corresponds to ActionsResponseProto::js_flow_library + JS_FLOW_LIBRARY = 1; + // Corresponds to JsFlowProto::js_flow + JS_FLOW = 2; + } + + // The location that caused the JavaScript exception. Guaranteed to have the + // same number of entries as js_exception_line_numbers and + // js_exception_column_numbers. + repeated JsExceptionLocation js_exception_locations = 8 [packed = true]; // JavaScript exception line numbers, within the js snippet that was sent to // devtools runtime by the client, if reporting a JavaScript error. Together // with |js_exception_column_numbers| this forms a stack trace.
diff --git a/components/autofill_assistant/browser/web/web_controller_util.cc b/components/autofill_assistant/browser/web/web_controller_util.cc index fa7a2f41..dfafce4 100644 --- a/components/autofill_assistant/browser/web/web_controller_util.cc +++ b/components/autofill_assistant/browser/web/web_controller_util.cc
@@ -6,6 +6,7 @@ #include "base/logging.h" #include "components/autofill_assistant/browser/devtools/devtools/domains/types_runtime.h" +#include "components/autofill_assistant/browser/js_flow_util.h" #include "components/autofill_assistant/browser/service.pb.h" // Necessary to avoid a type collision while building for Windows. @@ -16,27 +17,38 @@ namespace autofill_assistant { namespace { + template <typename S> void AddStackEntry(const S& s, - const int js_line_offset, + const std::string& devtools_source_url, + const JsLineOffsets& js_line_offsets, UnexpectedErrorInfoProto* info) { - const int line_number = s.GetLineNumber() - js_line_offset; - DCHECK(line_number >= 0) - << "Line number " << s.GetLineNumber() - << " pointing into the offset included in the stack."; + int line_number = s.GetLineNumber(); + if (js_line_offsets.contains(devtools_source_url)) { + const int line_offset = js_line_offsets.at(devtools_source_url); + line_number -= line_offset; + DCHECK(line_number >= 0) + << "Line number (" << s.GetLineNumber() + << ") pointing into the offset (" << line_offset + << ") for devtools source url (" << devtools_source_url + << ") included in the stack."; + } + + info->add_js_exception_locations( + js_flow_util::GetExceptionLocation(devtools_source_url)); info->add_js_exception_line_numbers(line_number); info->add_js_exception_column_numbers(s.GetColumnNumber()); } void AddStackEntries(const runtime::ExceptionDetails* exception, - const int js_line_offset, + const JsLineOffsets& js_line_offsets, const int num_stack_entries_to_drop, UnexpectedErrorInfoProto* info) { if (!exception->HasStackTrace()) { - AddStackEntry(*exception, js_line_offset, info); + AddStackEntry(*exception, exception->HasUrl() ? exception->GetUrl() : "", + js_line_offsets, info); return; } - const std::vector<std::unique_ptr<runtime::CallFrame>>& frames = *exception->GetStackTrace()->GetCallFrames(); const int num_stack_entries = static_cast<int>(frames.size()); @@ -47,7 +59,8 @@ std::max(num_stack_entries - num_stack_entries_to_drop, 1); for (int i = 0; i < num_frames_to_use; i++) { - AddStackEntry(*frames[i], js_line_offset, info); + const auto& frame = *frames[i]; + AddStackEntry(frame, frame.GetUrl(), js_line_offsets, info); } } } // namespace @@ -78,7 +91,7 @@ const std::string& file, const int line, const runtime::ExceptionDetails* exception, - const int js_line_offset, + const JsLineOffsets& js_line_offsets, const int num_stack_entries_to_drop) { ClientStatus status = UnexpectedDevtoolsErrorStatus(reply_status, file, line); status.set_proto_status(UNEXPECTED_JS_ERROR); @@ -90,7 +103,7 @@ if (exception->HasException() && exception->GetException()->HasClassName()) { info->set_js_exception_classname(exception->GetException()->GetClassName()); } - AddStackEntries(exception, js_line_offset, num_stack_entries_to_drop, info); + AddStackEntries(exception, js_line_offsets, num_stack_entries_to_drop, info); return status; }
diff --git a/components/autofill_assistant/browser/web/web_controller_util.h b/components/autofill_assistant/browser/web/web_controller_util.h index 5e543af2..7d13446b 100644 --- a/components/autofill_assistant/browser/web/web_controller_util.h +++ b/components/autofill_assistant/browser/web/web_controller_util.h
@@ -30,14 +30,18 @@ const std::string& file, int line); +// Map from devtools source url to js line offset. See js_flow_util for details +// on devtools source urls. +using JsLineOffsets = base::flat_map<std::string, int>; + // Builds a ClientStatus appropriate for a JavaScript error. ClientStatus JavaScriptErrorStatus( const DevtoolsClient::ReplyStatus& reply_status, const std::string& file, int line, const runtime::ExceptionDetails* exception, - int js_line_offset = 0, - int num_stack_entries_to_drop = 0); + const JsLineOffsets& js_line_offsets = {}, + const int num_stack_entries_to_drop = 0); // Makes sure that the given EvaluateResult exists, is successful and contains a // result. @@ -47,18 +51,18 @@ T* result, const char* file, int line, - int js_line_offset = 0, + const JsLineOffsets& js_line_offsets = {}, int num_stack_entries_to_drop = 0) { if (!result) return JavaScriptErrorStatus(reply_status, file, line, nullptr, - js_line_offset, num_stack_entries_to_drop); + js_line_offsets, num_stack_entries_to_drop); if (result->HasExceptionDetails()) return JavaScriptErrorStatus(reply_status, file, line, - result->GetExceptionDetails(), js_line_offset, + result->GetExceptionDetails(), js_line_offsets, num_stack_entries_to_drop); if (!result->GetResult()) return JavaScriptErrorStatus(reply_status, file, line, nullptr, - js_line_offset, num_stack_entries_to_drop); + js_line_offsets, num_stack_entries_to_drop); return OkClientStatus(); }
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 cd6ed16e..4d0b454 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
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Aflaai is voltooi</translation> <translation id="3987993985790029246">Kopieer skakel</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> van ?</translation> +<translation id="3992684624889376114">Meer oor hierdie bladsy</translation> <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Laat webkoekies vir 'n spesifieke werf toe.</translation> <translation id="4046123991198612571">Volgende snit</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb index e6ab87d..7fee2b0 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">ማውረድ ተጠናቅቋል</translation> <translation id="3987993985790029246">አገናኝ ቅዳ</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">ስለዚህ ገጽ</translation> <translation id="4002066346123236978">ርዕስ</translation> <translation id="4008040567710660924">የተወሰነ ጣቢያ ኩኪዎችን ፍቀድ።</translation> <translation id="4046123991198612571">ቀጣይ ትራክ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb index a44d3590..129066d 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">سيؤدي هذا إلى محو مساحة التخزين البالغة <ph name="SIZE_IN_KB" /> بأكملها من مساحة تخزين المواقع الإلكترونية.</translation> <translation id="3008272652534848354">إعادة ضبط الأذونات</translation> <translation id="301521992641321250">تم الحظر تلقائيًا</translation> +<translation id="3069226013421428034">يمكنك السماح بتسجيل الدخول في الخدمات التابعة لجهات خارجية في موقع إلكتروني محدَّد.</translation> <translation id="3114012059975132928">مشغّل الفيديو</translation> <translation id="3115898365077584848">عرض المعلومات</translation> <translation id="3123473560110926937">حظر الإعلانات في بعض المواقع</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">اكتمل التنزيل</translation> <translation id="3987993985790029246">نسخ الرابط</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">لمحة حول هذه الصفحة</translation> <translation id="4002066346123236978">العنوان</translation> <translation id="4008040567710660924">السماح لموقع إلكتروني معيّن بتشغيل ملفات تعريف الارتباط</translation> <translation id="4046123991198612571">المقطع الصوتي التالي</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">السماح للمواقع الإلكترونية بطلب إرسال إشعارات</translation> <translation id="6295158916970320988">جميع المواقع الإلكترونية</translation> <translation id="6320088164292336938">اهتزاز</translation> +<translation id="6367753977865761591">يمكنك حظر تسجيل الدخول في الخدمات التابعة لجهات خارجية في موقع إلكتروني محدَّد.</translation> <translation id="6388207532828177975">المحو وإعادة الضبط</translation> <translation id="6398765197997659313">إنهاء وضع ملء الشاشة</translation> <translation id="6439114592976064011">منع المواقع الإلكترونية من استخدام جهاز الواقع الافتراضي وبياناته.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb index 8ffa46ed..e5a86834 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">ডাউনল’ড সম্পূৰ্ণ হ’ল</translation> <translation id="3987993985790029246">লিংক প্ৰতিলিপি কৰক</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">এই পৃষ্ঠাখনৰ বিষয়ে</translation> <translation id="4002066346123236978">শিৰোনাম</translation> <translation id="4008040567710660924">কোনো নিৰ্দিষ্ট ছাইটৰ বাবে কুকিসমূহক অনুমতি দিয়ক।</translation> <translation id="4046123991198612571">পৰৱৰ্তী ট্ৰেক</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb index 3c2ca113..50b03071 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Гэта вызваліць <ph name="SIZE_IN_KB" /> у сховішчы вэб-сайтаў.</translation> <translation id="3008272652534848354">Скінуць дазволы</translation> <translation id="301521992641321250">Заблакіравана аўтаматычна</translation> +<translation id="3069226013421428034">Дазволіць уваход праз староннія сэрвісы для канкрэтнага сайта.</translation> <translation id="3114012059975132928">Відэапрайгравальнік</translation> <translation id="3115898365077584848">Паказаць інфармацыю</translation> <translation id="3123473560110926937">Заблакіравана на некаторых сайтах</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Спампоўка завершана</translation> <translation id="3987993985790029246">Скапіраваць спасылку</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">Пра гэту старонку</translation> <translation id="4002066346123236978">Назва</translation> <translation id="4008040567710660924">Дазвол выкарыстання файлаў cookie ад канкрэтнага сайта.</translation> <translation id="4046123991198612571">Наступны трэк</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Сайтам дазволена запытваць дазвол на паказ апавяшчэнняў</translation> <translation id="6295158916970320988">Усе сайты</translation> <translation id="6320088164292336938">Вібрацыя</translation> +<translation id="6367753977865761591">Блакіраваць уваход праз староннія сэрвісы для канкрэтнага сайта.</translation> <translation id="6388207532828177975">Ачысціць і скінуць</translation> <translation id="6398765197997659313">Выключыць поўнаэкранны рэжым</translation> <translation id="6439114592976064011">Забараніць сайтам выкарыстоўваць даныя і прылады віртуальнай рэальнасці</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb index 90b67e4..573a37c9 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Stahování bylo dokončeno</translation> <translation id="3987993985790029246">Kopírovat odkaz</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">O této stránce</translation> <translation id="4002066346123236978">Název</translation> <translation id="4008040567710660924">Povolit soubory cookie pro konkrétní web.</translation> <translation id="4046123991198612571">Další skladba</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 631ceae16..e13e91ab 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
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Download abgeschlossen</translation> <translation id="3987993985790029246">Link kopieren</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> von ?</translation> +<translation id="3992684624889376114">Über diese Seite</translation> <translation id="4002066346123236978">Titel</translation> <translation id="4008040567710660924">Cookies für eine bestimmte Website werden zugelassen.</translation> <translation id="4046123991198612571">Nächster Titel</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb index d8ab87dde..10c404ca 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
@@ -49,6 +49,7 @@ <translation id="2182457891543959921">Ask before allowing sites to create a 3D map of your surroundings or track camera position (recommended)</translation> <translation id="2212565012507486665">Allow cookies</translation> <translation id="2228071138934252756">To let <ph name="APP_NAME" /> access your camera, also turn on camera in <ph name="BEGIN_LINK" />Android settings<ph name="END_LINK" />.</translation> +<translation id="2238944249568001759">Suggested searches based on your last tab</translation> <translation id="2241634353105152135">Just once</translation> <translation id="2253414712144136228"><ph name="NAME_OF_LIST_ITEM" /> Remove</translation> <translation id="2289270750774289114">Ask when a site wants to discover nearby Bluetooth devices (recommended)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb index 54a4282e..3b861ba 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Se borrarán <ph name="SIZE_IN_KB" /> del almacenamiento del sitio web.</translation> <translation id="3008272652534848354">Restablecer permisos</translation> <translation id="301521992641321250">Bloqueado de forma automática</translation> +<translation id="3069226013421428034">Permite el acceso de terceros a un sitio específico.</translation> <translation id="3114012059975132928">Reproductor de video</translation> <translation id="3115898365077584848">Mostrar información</translation> <translation id="3123473560110926937">Bloqueados en algunos sitios</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Descarga completa</translation> <translation id="3987993985790029246">Copiar vínculo</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">Acerca de esta página</translation> <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permite las cookies para un sitio específico.</translation> <translation id="4046123991198612571">Siguiente pista</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Los sitios podrán preguntarte si quieres recibir notificaciones</translation> <translation id="6295158916970320988">Todos los sitios</translation> <translation id="6320088164292336938">Vibrar</translation> +<translation id="6367753977865761591">Bloquea el acceso de terceros a un sitio específico.</translation> <translation id="6388207532828177975">Borrar y restablecer</translation> <translation id="6398765197997659313">Salir de pantalla completa</translation> <translation id="6439114592976064011">Impedir que los sitios utilicen tus datos y dispositivos de realidad virtual</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb index df033dd..e33606f8 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Se borrarán los <ph name="SIZE_IN_KB" /> de almacenamiento del sitio web.</translation> <translation id="3008272652534848354">Borrar permisos</translation> <translation id="301521992641321250">Bloqueado automáticamente</translation> +<translation id="3069226013421428034">Permite el inicio de sesión de terceros en un sitio específico.</translation> <translation id="3114012059975132928">Reproductor de vídeo</translation> <translation id="3115898365077584848">Mostrar información</translation> <translation id="3123473560110926937">Bloqueados en algunos sitios</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Descarga completa</translation> <translation id="3987993985790029246">Copiar enlace</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">Acerca de esta página</translation> <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permitir cookies en un sitio específico.</translation> <translation id="4046123991198612571">Pista siguiente</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Los sitios pueden preguntarte si quieres que te envíen notificaciones</translation> <translation id="6295158916970320988">Todos los sitios</translation> <translation id="6320088164292336938">Vibrar</translation> +<translation id="6367753977865761591">Bloquea el inicio de sesión de terceros en un sitio específico.</translation> <translation id="6388207532828177975">Borrar y restablecer</translation> <translation id="6398765197997659313">Salir del modo de pantalla completa</translation> <translation id="6439114592976064011">No permitir que los sitios usen tu dispositivo y tus datos de realidad virtual</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 b5dde32..c105399 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
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Allalaadimine on lõpule viidud</translation> <translation id="3987993985790029246">Kop. link</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">Lisateave selle lehe kohta</translation> <translation id="4002066346123236978">Pealkiri</translation> <translation id="4008040567710660924">Lubage konkreetse saidi küpsisefailid.</translation> <translation id="4046123991198612571">Järgmine lugu</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 3a56a85..452ae3d7 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Cette action entraînera la suppression de l'ensemble des <ph name="SIZE_IN_KB" /> d'espace de stockage des sites Web.</translation> <translation id="3008272652534848354">Réinitialiser les autorisations</translation> <translation id="301521992641321250">Bloquée automatiquement</translation> +<translation id="3069226013421428034">Autorisez la connexion de tiers pour un site particulier.</translation> <translation id="3114012059975132928">Lecteur vidéo</translation> <translation id="3115898365077584848">Afficher les renseignements</translation> <translation id="3123473560110926937">Annonces bloquées sur certains sites</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Téléchargement terminé</translation> <translation id="3987993985790029246">Copier lien</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">À propos de cette page</translation> <translation id="4002066346123236978">Titre</translation> <translation id="4008040567710660924">Autoriser les témoins pour un site en particulier.</translation> <translation id="4046123991198612571">Chanson suivante</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Les sites peuvent vous demander l'autorisation d'envoyer des notifications</translation> <translation id="6295158916970320988">Tous les sites</translation> <translation id="6320088164292336938">Vibrer</translation> +<translation id="6367753977865761591">Bloquez la connexion de tiers pour un site particulier.</translation> <translation id="6388207532828177975">Effacer et réinitialiser</translation> <translation id="6398765197997659313">Quitter le mode plein écran</translation> <translation id="6439114592976064011">Empêcher les sites d'utiliser vos appareils et vos données de réalité virtuelle</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb index edfc7096..11825a3 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Cette action aura pour effet de libérer l'espace de stockage utilisé pour les données de site (<ph name="SIZE_IN_KB" />).</translation> <translation id="3008272652534848354">Réinitialiser les autorisations</translation> <translation id="301521992641321250">Bloquée automatiquement</translation> +<translation id="3069226013421428034">Autorisez la connexion tierce pour un site spécifique.</translation> <translation id="3114012059975132928">Lecteur vidéo</translation> <translation id="3115898365077584848">Afficher les informations</translation> <translation id="3123473560110926937">Bloqué sur certains sites</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Téléchargement terminé</translation> <translation id="3987993985790029246">Copier lien</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/ ?</translation> +<translation id="3992684624889376114">À propos de cette page</translation> <translation id="4002066346123236978">Titre</translation> <translation id="4008040567710660924">Autorisez les cookies pour un site spécifique.</translation> <translation id="4046123991198612571">Piste suivante</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Les sites peuvent vous demander l'autorisation d'envoyer des notifications</translation> <translation id="6295158916970320988">Tous les sites</translation> <translation id="6320088164292336938">Vibreur</translation> +<translation id="6367753977865761591">Bloquez la connexion tierce pour un site spécifique.</translation> <translation id="6388207532828177975">Effacer et réinitialiser</translation> <translation id="6398765197997659313">Quitter le mode plein écran</translation> <translation id="6439114592976064011">Empêcher les sites d'utiliser vos données et votre appareil de réalité virtuelle</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb index 26a846d65..04f611e 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Eliminaranse os <ph name="SIZE_IN_KB" /> de almacenamento do sitio web.</translation> <translation id="3008272652534848354">Restablecer permisos</translation> <translation id="301521992641321250">Bloqueado automaticamente</translation> +<translation id="3069226013421428034">Permite o inicio de sesión de terceiros para un sitio específico.</translation> <translation id="3114012059975132928">Reprodutor de vídeo</translation> <translation id="3115898365077584848">Mostrar información</translation> <translation id="3123473560110926937">Anuncios bloqueados nalgúns sitios</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Descarga completa</translation> <translation id="3987993985790029246">Copiar ligazón</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">Acerca desta páxina</translation> <translation id="4002066346123236978">Título</translation> <translation id="4008040567710660924">Permite cookies para un sitio específico.</translation> <translation id="4046123991198612571">Pista seguinte</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Os sitios poden pedir permiso para enviar notificacións</translation> <translation id="6295158916970320988">Todos os sitios</translation> <translation id="6320088164292336938">Vibrar</translation> +<translation id="6367753977865761591">Bloquea o inicio de sesión de terceiros para un sitio específico.</translation> <translation id="6388207532828177975">Borrar e restablecer</translation> <translation id="6398765197997659313">Saír do modo de pantalla completa</translation> <translation id="6439114592976064011">Impide que os sitios utilicen os teus datos e dispositivos de realidade virtual</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb index 458b2e0e..b737faa 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">डाउनलोड पूरा हुआ</translation> <translation id="3987993985790029246">लिंक की प्रति बनाएं</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">इस पेज के बारे में</translation> <translation id="4002066346123236978">शीर्षक</translation> <translation id="4008040567710660924">किसी खास साइट के लिए कुकी की मंज़ूरी दें.</translation> <translation id="4046123991198612571">अगला ट्रैक</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb index 953263bb..fc9b3c6 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Ezzel törli a webhely teljes tárhelyét: <ph name="SIZE_IN_KB" />.</translation> <translation id="3008272652534848354">Engedélyek visszavonása</translation> <translation id="301521992641321250">Automatikusan letiltva</translation> +<translation id="3069226013421428034">Engedélyezheti a harmadik félen keresztüli bejelentkezést adott webhelyeken.</translation> <translation id="3114012059975132928">Videólejátszó</translation> <translation id="3115898365077584848">Információk megjelenítése</translation> <translation id="3123473560110926937">Letiltva egyes webhelyeken</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">A letöltés sikeres</translation> <translation id="3987993985790029246">Link másolása</translation> <translation id="3991845972263764475">? / <ph name="BYTES_DOWNLOADED_WITH_UNITS" /></translation> +<translation id="3992684624889376114">Információ az oldalról</translation> <translation id="4002066346123236978">Cím</translation> <translation id="4008040567710660924">Adott webhely cookie-jainak engedélyezése.</translation> <translation id="4046123991198612571">Következő szám</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">A webhelyek rákérdezhetnek, hogy küldjenek-e Önnek értesítéseket</translation> <translation id="6295158916970320988">Az összes webhely</translation> <translation id="6320088164292336938">Rezgés</translation> +<translation id="6367753977865761591">Letilthatja a harmadik félen keresztüli bejelentkezést adott webhelyeken.</translation> <translation id="6388207532828177975">Törlés és visszaállítás</translation> <translation id="6398765197997659313">Kilépés a teljes képernyős módból</translation> <translation id="6439114592976064011">A virtuálisvalóság-eszközök és -adatok használatának letiltása a webhelyek számára</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 5a659f8..0915644 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Կազատվի կայքի օգտագործած <ph name="SIZE_IN_KB" /> տարածք:</translation> <translation id="3008272652534848354">Վերակայել թույլտվությունները</translation> <translation id="301521992641321250">Ավտոմատ արգելափակված է</translation> +<translation id="3069226013421428034">Նշեք այն կայքերը, որոնց համար երրորդ կողմի ծառայությունների միջոցով մուտքը պետք է թույլատրվի։</translation> <translation id="3114012059975132928">Տեսանվագարկիչ</translation> <translation id="3115898365077584848">Ցուցադրել տեղեկությունները</translation> <translation id="3123473560110926937">Արգելափակված է որոշ կայքերում</translation> @@ -226,6 +227,7 @@ <translation id="6270391203985052864">Կայքերը կարող են խնդրել ծանուցումներ ուղարկել</translation> <translation id="6295158916970320988">Բոլոր կայքերը</translation> <translation id="6320088164292336938">Թրթռոց</translation> +<translation id="6367753977865761591">Նշեք այն կայքերը, որոնց համար երրորդ կողմի ծառայությունների միջոցով մուտքը պետք է արգելափակվի։</translation> <translation id="6388207532828177975">Մաքրել և զրոյացնել</translation> <translation id="6398765197997659313">Ելնել լիաէկրան ռեժիմից</translation> <translation id="6439114592976064011">Արգելել կայքերին օգտագործել վիրտուալ իրականության ձեր սարքերն ու տվյալները</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb index ad49559..2b484e9 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Þetta mun losa alls um <ph name="SIZE_IN_KB" /> af geymslu vefsvæða.</translation> <translation id="3008272652534848354">Endurstilla heimildir</translation> <translation id="301521992641321250">Sjálfkrafa lokað á</translation> +<translation id="3069226013421428034">Leyfa innskráningu þriðja aðila á tilteknu vefsvæði.</translation> <translation id="3114012059975132928">Myndspilari</translation> <translation id="3115898365077584848">Sýna upplýsingar</translation> <translation id="3123473560110926937">Útilokaðar á sumum vefsvæðum</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Niðurhali lokið</translation> <translation id="3987993985790029246">Afrita tengil</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">Um þessa síðu</translation> <translation id="4002066346123236978">Heiti</translation> <translation id="4008040567710660924">Leyfa fótspor fyrir tiltekið vefsvæði.</translation> <translation id="4046123991198612571">Næsta lag</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Vefsvæði geta óskað eftir því að senda tilkynningar</translation> <translation id="6295158916970320988">Öll vefsvæði</translation> <translation id="6320088164292336938">Titringur</translation> +<translation id="6367753977865761591">Loka á innskráningu þriðja aðila á tilteknu vefsvæði.</translation> <translation id="6388207532828177975">Hreinsa og endurstilla</translation> <translation id="6398765197997659313">Hætta að nota allan skjáinn</translation> <translation id="6439114592976064011">Loka á að vefsvæði fái að nota sýndarveruleikatækið og -gögnin þín</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb index 591903c..32240b5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Verranno cancellati tutti i <ph name="SIZE_IN_KB" /> di memoria utilizzata dai siti web.</translation> <translation id="3008272652534848354">Reimposta le autorizzazioni</translation> <translation id="301521992641321250">Bloccata automaticamente</translation> +<translation id="3069226013421428034">Consenti l'accesso di terze parti per un sito specifico.</translation> <translation id="3114012059975132928">Video player</translation> <translation id="3115898365077584848">Mostra informazioni</translation> <translation id="3123473560110926937">Bloccati su alcuni siti</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Download completato</translation> <translation id="3987993985790029246">Copia link</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> di ?</translation> +<translation id="3992684624889376114">Informazioni su questa pagina</translation> <translation id="4002066346123236978">Titolo</translation> <translation id="4008040567710660924">Consenti i cookie per un sito specifico.</translation> <translation id="4046123991198612571">Traccia successiva</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">I siti possono chiedere di inviare notifiche</translation> <translation id="6295158916970320988">Tutti i siti</translation> <translation id="6320088164292336938">Vibrazione</translation> +<translation id="6367753977865761591">Blocca l'accesso di terze parti per un sito specifico.</translation> <translation id="6388207532828177975">Cancella e reimposta</translation> <translation id="6398765197997659313">Esci da schermo intero</translation> <translation id="6439114592976064011">Impedisci ai siti di usare i dati e dispositivi della realtà virtuale</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb index e5f81a8..9691c12 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">ההורדה הושלמה</translation> <translation id="3987993985790029246">העתקת קישור</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">מידע על הדף הזה</translation> <translation id="4002066346123236978">כותרת</translation> <translation id="4008040567710660924">אישור קובצי Cookie של אתר מסוים.</translation> <translation id="4046123991198612571">הרצועה הבאה</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb index 7c7b052..3cb83c7 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ka.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">ჩამოტვირთვა დასრულდა</translation> <translation id="3987993985790029246">ბმულის კოპირება</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">ამ გვერდის შესახებ</translation> <translation id="4002066346123236978">სათაური</translation> <translation id="4008040567710660924">ქუქი-ჩანაწერების დაშვება კონკრეტული საიტისთვის.</translation> <translation id="4046123991198612571">შემდეგი ჩანაწერი</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb index b6debd3..24402b2 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Вебсайттың барлық деректері жойылады (<ph name="SIZE_IN_KB" />).</translation> <translation id="3008272652534848354">Рұқсаттарды бастапқы күйіне қайтару</translation> <translation id="301521992641321250">Автоматты түрде бөгелген</translation> +<translation id="3069226013421428034">Белгілі бір сайт үшін бөгде қызметтер арқылы кіруге рұқсат беру.</translation> <translation id="3114012059975132928">Бейне ойнатқыш</translation> <translation id="3115898365077584848">Ақпаратты көрсету</translation> <translation id="3123473560110926937">Кейбір сайттарда тыйым салынған</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Жүктеп алынды</translation> <translation id="3987993985790029246">Сілтемені көшіру</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">Осы бет туралы ақпарат</translation> <translation id="4002066346123236978">Тақырып</translation> <translation id="4008040567710660924">Белгілі бір сайт үшін cookie файлдарына рұқсат беріңіз.</translation> <translation id="4046123991198612571">Келесі аудиотрек</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Сайттар хабарландырулар жіберу рұқсатын сұрай алады</translation> <translation id="6295158916970320988">Барлық сайттар</translation> <translation id="6320088164292336938">Діріл</translation> +<translation id="6367753977865761591">Белгілі бір сайт үшін бөгде қызметтер арқылы кіруді бөгеу.</translation> <translation id="6388207532828177975">Тазарту және қалпына келтіру</translation> <translation id="6398765197997659313">Толық экраннан шығу</translation> <translation id="6439114592976064011">Сайттардың виртуалды шындық құрылғыңызды және деректеріңізді пайдалануына тыйым салу</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 8698721..74a0cd76 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">ນີ້ຈະລຶບລ້າງທັງໝົດ <ph name="SIZE_IN_KB" /> ຂອງບ່ອນເກັບຂໍ້ມູນເວັບໄຊ.</translation> <translation id="3008272652534848354">ຣີເຊັດການອະນຸຍາດ</translation> <translation id="301521992641321250">ບລັອກອັດຕະໂນມັດແລ້ວ</translation> +<translation id="3069226013421428034">ອະນຸຍາດໃຫ້ເຂົ້າສູ່ລະບົບພາກສ່ວນທີສາມສຳລັບເວັບໄຊສະເພາະໃດໜຶ່ງ.</translation> <translation id="3114012059975132928">ໂປຣແກຣມຫຼິ້ນວິດີໂອ</translation> <translation id="3115898365077584848">ສະແດງຂໍ້ມູນ</translation> <translation id="3123473560110926937">ບລັອກໃນບາງເວັບໄຊ</translation> @@ -226,6 +227,7 @@ <translation id="6270391203985052864">ເວັບໄຊສາມາດຂໍໃຫ້ສົ່ງການແຈ້ງເຕືອນໄດ້</translation> <translation id="6295158916970320988">ທຸກເວັບໄຊທ໌</translation> <translation id="6320088164292336938">ສັ່ນ</translation> +<translation id="6367753977865761591">ບລັອກການເຂົ້າສູ່ລະບົບພາກສ່ວນທີສາມສຳລັບເວັບໄຊສະເພາະໃດໜຶ່ງ.</translation> <translation id="6388207532828177975">ລຶບ ແລະຕັ້ງຄ່າຄືນໃໝ່</translation> <translation id="6398765197997659313">ອອກຈາກເຕັມໜ້າຈໍ</translation> <translation id="6439114592976064011">ບລັອກບໍ່ໃຫ້ເວັບໄຊໃຊ້ອຸປະກອນ ແລະ ຂໍ້ມູນເວີຊົວ ຣິອາລິຕີຂອງທ່ານ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb index 8218bf8..f3c7199 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Lejupielāde pabeigta</translation> <translation id="3987993985790029246">Saites kopēšana</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> no ?</translation> +<translation id="3992684624889376114">Par šo lapu</translation> <translation id="4002066346123236978">Nosaukums</translation> <translation id="4008040567710660924">Atļaut sīkfailus konkrētai vietnei.</translation> <translation id="4046123991198612571">Nākamais ieraksts</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb index b62ef8f..98bb5621 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Преземањето е завршено</translation> <translation id="3987993985790029246">Копирај линк</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">За оваа страница</translation> <translation id="4002066346123236978">Наслов</translation> <translation id="4008040567710660924">Дозволете колачиња за конкретен сајт.</translation> <translation id="4046123991198612571">Следна песна</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb index 0448651..961d686 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Tindakan ini akan menghapuskan semua <ph name="SIZE_IN_KB" /> daripada storan laman web.</translation> <translation id="3008272652534848354">Tetapkan semula kebenaran</translation> <translation id="301521992641321250">Disekat secara automatik</translation> +<translation id="3069226013421428034">Benarkan log masuk pihak ketiga untuk laman tertentu.</translation> <translation id="3114012059975132928">Pemain video</translation> <translation id="3115898365077584848">Tunjukkan Maklumat</translation> <translation id="3123473560110926937">Disekat di sesetengah tapak</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Muat turun selesai</translation> <translation id="3987993985790029246">Salin pautan</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">Perihal halaman ini</translation> <translation id="4002066346123236978">Tajuk</translation> <translation id="4008040567710660924">Benarkan kuki untuk tapak tertentu.</translation> <translation id="4046123991198612571">Lagu seterusnya</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Tapak boleh membuat permintaan untuk menghantar pemberitahuan</translation> <translation id="6295158916970320988">Semua tapak</translation> <translation id="6320088164292336938">Getar</translation> +<translation id="6367753977865761591">Sekat log masuk pihak ketiga untuk laman tertentu.</translation> <translation id="6388207532828177975">Kosongkan & tetapkan semula</translation> <translation id="6398765197997659313">Keluar daripada skrin penuh</translation> <translation id="6439114592976064011">Sekat tapak daripada menggunakan peranti dan data realiti maya anda</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb index a976d2d..ec368d5 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">ଡାଉନ୍ଲୋଡ୍ ଶେଷ ହୋଇଛି</translation> <translation id="3987993985790029246">ଲିଙ୍କ୍ କପି କରନ୍ତୁ</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">ଏହି ପୃଷ୍ଠା ବିଷୟରେ</translation> <translation id="4002066346123236978">ଆଖ୍ୟା</translation> <translation id="4008040567710660924">ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ସାଇଟ୍ ପାଇଁ କୁକୀଗୁଡ଼ିକୁ ଅନୁମତି ଦିଏ।</translation> <translation id="4046123991198612571">ପରବର୍ତ୍ତୀ ଟ୍ରାକ୍</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb index 5eff166..4f4e7df 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">ਇਸ ਨਾਲ ਵੈੱਬਸਾਈਟ ਸਟੋਰੇਜ ਦਾ ਸਾਰਾ <ph name="SIZE_IN_KB" /> ਡਾਟਾ ਕਲੀਅਰ ਹੋ ਜਾਵੇਗਾ।</translation> <translation id="3008272652534848354">ਇਜਾਜ਼ਤਾਂ ਰੀਸੈੱਟ ਕਰੋ</translation> <translation id="301521992641321250">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਬਲੌਕ ਕੀਤੀ ਗਈ</translation> +<translation id="3069226013421428034">ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਲਈ ਤੀਜੀ-ਧਿਰ ਦੇ ਸਾਈਨ-ਇਨ ਦੀ ਆਗਿਆ ਦਿਓ।</translation> <translation id="3114012059975132928">ਵੀਡੀਓ ਪਲੇਅਰ</translation> <translation id="3115898365077584848">ਜਾਣਕਾਰੀ ਦਿਖਾਓ</translation> <translation id="3123473560110926937">ਕੁਝ ਸਾਈਟਾਂ 'ਤੇ ਬਲਾਕ ਕੀਤੇ ਗਏ</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">ਡਾਊਨਲੋਡ ਪੂਰਾ ਹੋਇਆ</translation> <translation id="3987993985790029246">ਲਿੰਕ ਕਾਪੀ ਕਰੋ</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">ਇਸ ਪੰਨੇ ਬਾਰੇ</translation> <translation id="4002066346123236978">ਸਿਰਲੇਖ</translation> <translation id="4008040567710660924">ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਨੂੰ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤਣ ਦਿਓ।</translation> <translation id="4046123991198612571">ਅਗਲਾ ਟਰੈਕ</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">ਸਾਈਟਾਂ ਸੂਚਨਾਵਾਂ ਭੇਜਣ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation> <translation id="6295158916970320988">ਸਾਰੀਆਂ ਸਾਈਟਾਂ</translation> <translation id="6320088164292336938">ਵਾਈਬ੍ਰੇਟ ਕਰੋ</translation> +<translation id="6367753977865761591">ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਲਈ ਤੀਜੀ-ਧਿਰ ਦੇ ਸਾਈਨ-ਇਨ ਨੂੰ ਬਲਾਕ ਕਰੋ।</translation> <translation id="6388207532828177975">ਹਟਾਓ & ਰੀਸੈਟ ਕਰੋ</translation> <translation id="6398765197997659313">ਪੂਰੀ ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਜਾਓ</translation> <translation id="6439114592976064011">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਡੀਵਾਈਸ ਅਤੇ ਡਾਟੇ ਨੂੰ ਵਰਤਣ ਤੋਂ ਬਲਾਕ ਕਰੋ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb index ce91180..1c9a797 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Скачивание завершено.</translation> <translation id="3987993985790029246">Копировать ссылку</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> из ?</translation> +<translation id="3992684624889376114">Об этой странице</translation> <translation id="4002066346123236978">Название</translation> <translation id="4008040567710660924">Разрешить определенному сайту сохранять файлы cookie</translation> <translation id="4046123991198612571">Следующий трек</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb index 80a34a1..417d256 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Kjo do të pastrojë të gjitha <ph name="SIZE_IN_KB" /> të hapësirës ruajtëse të sajtit të uebit.</translation> <translation id="3008272652534848354">Rivendos autorizimet</translation> <translation id="301521992641321250">Bllokuar automatikisht</translation> +<translation id="3069226013421428034">Lejo identifikimin e palëve të treta për një sajt specifik.</translation> <translation id="3114012059975132928">Luajtësi i videos</translation> <translation id="3115898365077584848">Shfaq informacionin</translation> <translation id="3123473560110926937">Bllokuar në disa sajte</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Shkarkimi përfundoi</translation> <translation id="3987993985790029246">Kopjo lidhjen</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">Rreth kësaj faqeje</translation> <translation id="4002066346123236978">Titulli</translation> <translation id="4008040567710660924">Lejo kukit për një sajt specifik.</translation> <translation id="4046123991198612571">Kënga tjetër</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Sajtet mund të kërkojnë të dërgojnë njoftime</translation> <translation id="6295158916970320988">Të gjitha sajtet</translation> <translation id="6320088164292336938">Dridhja</translation> +<translation id="6367753977865761591">Blloko identifikimin e palëve të treta për një sajt specifik.</translation> <translation id="6388207532828177975">Pastro dhe rivendos</translation> <translation id="6398765197997659313">Dil nga ekrani i plotë</translation> <translation id="6439114592976064011">Blloko sajtet që të mos përdorin pajisjen e realitetit virtual dhe të dhënat e tua</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 02f489d..f72000ea 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Det här alternativet tar bort alla <ph name="SIZE_IN_KB" /> webbplatslagring.</translation> <translation id="3008272652534848354">Återställ behörigheter</translation> <translation id="301521992641321250">Blockerades automatiskt</translation> +<translation id="3069226013421428034">Tillåt inloggning hos tredje part på en viss webbplats.</translation> <translation id="3114012059975132928">Videospelare</translation> <translation id="3115898365077584848">Visa info</translation> <translation id="3123473560110926937">Blockeras på vissa webbplatser</translation> @@ -226,6 +227,7 @@ <translation id="6270391203985052864">Webbplatser får be om tillåtelse att skicka aviseringar</translation> <translation id="6295158916970320988">Alla webbplatser</translation> <translation id="6320088164292336938">Vibration</translation> +<translation id="6367753977865761591">Blockera inloggning hos tredje part på en viss webbplats.</translation> <translation id="6388207532828177975">Ta bort och återställ</translation> <translation id="6398765197997659313">Avsluta helskärmsläge</translation> <translation id="6439114592976064011">Blockera webbplatser från att använda VR-enheter och VR-data</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb index 481786c..a2883cb 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Hatua hii itafuta <ph name="SIZE_IN_KB" /> yote ya hifadhi ya tovuti.</translation> <translation id="3008272652534848354">Badilisha ruhusa</translation> <translation id="301521992641321250">Imezuiwa kiotomatiki</translation> +<translation id="3069226013421428034">Ruhusu uingiaji wa wahusika wengine katika akaunti kwenye tovuti mahususi.</translation> <translation id="3114012059975132928">Kicheza video</translation> <translation id="3115898365077584848">Onyesha Maelezo</translation> <translation id="3123473560110926937">Yamezuiwa kwenye baadhi ya tovuti</translation> @@ -226,6 +227,7 @@ <translation id="6270391203985052864">Tovuti zinaweza kukuuliza kutuma arifa</translation> <translation id="6295158916970320988">Tovuti zote</translation> <translation id="6320088164292336938">Tetema</translation> +<translation id="6367753977865761591">Zuia uingiaji wa wahusika wengine katika akaunti kwenye tovuti mahususi.</translation> <translation id="6388207532828177975">Futa na uweke upya</translation> <translation id="6398765197997659313">Ondoka kwenye Skrini nzima</translation> <translation id="6439114592976064011">Zuia tovuti zisitumie data na vifaa vyako vya uhalisia pepe</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 6e628afb..05ce6bda 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">การดำเนินการนี้จะล้างพื้นที่เก็บข้อมูลเว็บไซต์ทั้ง <ph name="SIZE_IN_KB" /></translation> <translation id="3008272652534848354">รีเซ็ตสิทธิ์</translation> <translation id="301521992641321250">ถูกบล็อกโดยอัตโนมัติ</translation> +<translation id="3069226013421428034">อนุญาตการลงชื่อเข้าใช้ของบุคคลที่สามสำหรับบางเว็บไซต์</translation> <translation id="3114012059975132928">โปรแกรมเล่นวิดีโอ</translation> <translation id="3115898365077584848">แสดงข้อมูล</translation> <translation id="3123473560110926937">บล็อกในบางเว็บไซต์</translation> @@ -226,6 +227,7 @@ <translation id="6270391203985052864">เว็บไซต์ขออนุญาตเพื่อส่งการแจ้งเตือนได้</translation> <translation id="6295158916970320988">เว็บไซต์ทั้งหมด</translation> <translation id="6320088164292336938">สั่น</translation> +<translation id="6367753977865761591">บล็อกการลงชื่อเข้าใช้ของบุคคลที่สามสำหรับบางเว็บไซต์</translation> <translation id="6388207532828177975">ล้างข้อมูลและรีเซ็ต</translation> <translation id="6398765197997659313">ออกจากการแสดงแบบเต็มหน้าจอ</translation> <translation id="6439114592976064011">บล็อกเว็บไซต์ไม่ให้ใช้อุปกรณ์และข้อมูล Virtual Reality ของคุณ</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 c2df0d04..7560fa6c2 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Bu işlem <ph name="SIZE_IN_KB" /> olan web sitesi depolama alanının tamamını temizleyecek.</translation> <translation id="3008272652534848354">İzinleri sıfırla</translation> <translation id="301521992641321250">Otomatik olarak engellendi</translation> +<translation id="3069226013421428034">Belirli bir sitede üçüncü taraf oturum açmaya izin verin.</translation> <translation id="3114012059975132928">Video oynatıcı</translation> <translation id="3115898365077584848">Bilgileri Göster</translation> <translation id="3123473560110926937">Bazı sitelerde engellendi</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">İndirme tamamlandı</translation> <translation id="3987993985790029246">Bağlantıyı kopyala</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">Bu sayfa hakkında</translation> <translation id="4002066346123236978">Başlık</translation> <translation id="4008040567710660924">Belirli bir site için çerezlere izin verin.</translation> <translation id="4046123991198612571">Sonraki parça</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Siteler bildirim gönderme izni isteyebilir</translation> <translation id="6295158916970320988">Tüm siteler</translation> <translation id="6320088164292336938">Titreşim</translation> +<translation id="6367753977865761591">Belirli bir sitede üçüncü taraf oturum açmayı engelleyin.</translation> <translation id="6388207532828177975">Temizle ve sıfırla</translation> <translation id="6398765197997659313">Tam ekrandan çık</translation> <translation id="6439114592976064011">Sitelerin sanal gerçeklik cihazımı ve verilerimi kullanmasını 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 2c2aae7b..4eb066f8 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">Буде видалено всі дані сайтів (<ph name="SIZE_IN_KB" />).</translation> <translation id="3008272652534848354">Скинути дозволи</translation> <translation id="301521992641321250">Блокується автоматично</translation> +<translation id="3069226013421428034">Дозволити вхід через сторонні сервіси для певного сайту.</translation> <translation id="3114012059975132928">Відеопрогравач</translation> <translation id="3115898365077584848">Показати інформацію</translation> <translation id="3123473560110926937">Заблоковано на деяких сайтах</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">Завантажено</translation> <translation id="3987993985790029246">Копіювати</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" />/?</translation> +<translation id="3992684624889376114">Про цю сторінку</translation> <translation id="4002066346123236978">Назва</translation> <translation id="4008040567710660924">Дозволити файли cookie для конкретного сайту.</translation> <translation id="4046123991198612571">Наступна композиція</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">Сайти можуть просити дозвіл надсилати сповіщення</translation> <translation id="6295158916970320988">Усі сайти</translation> <translation id="6320088164292336938">Вібросигнал</translation> +<translation id="6367753977865761591">Заблокувати вхід через сторонні сервіси для певного сайту.</translation> <translation id="6388207532828177975">Очистити та скинути</translation> <translation id="6398765197997659313">Вийти з повноекранного режиму</translation> <translation id="6439114592976064011">Заборонити сайтам доступ до даних і пристрою віртуальної реальності</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb index a681b3b..85229a9 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">ڈاؤن لوڈ مکمل ہوگیا ہے</translation> <translation id="3987993985790029246">لنک کاپی کریں</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">اس صفحہ کے بارے میں</translation> <translation id="4002066346123236978">عنوان</translation> <translation id="4008040567710660924">مخصوص سائٹ کے لیے کوکیز کی اجازت دیں۔</translation> <translation id="4046123991198612571">اگلا ٹریک</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 f57c5bd..1ddc55c0 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
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">下载完毕</translation> <translation id="3987993985790029246">复制链接</translation> <translation id="3991845972263764475">已下载 <ph name="BYTES_DOWNLOADED_WITH_UNITS" />,总大小不明</translation> +<translation id="3992684624889376114">关于此页面</translation> <translation id="4002066346123236978">标题</translation> <translation id="4008040567710660924">允许特定网站使用 Cookie。</translation> <translation id="4046123991198612571">下一曲</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 3aa5a0e..2eefcf2 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">這會將網站儲存空間的 <ph name="SIZE_IN_KB" /> 資料全部清除。</translation> <translation id="3008272652534848354">重設權限</translation> <translation id="301521992641321250">已自動封鎖</translation> +<translation id="3069226013421428034">允許特定網站使用第三方登入功能。</translation> <translation id="3114012059975132928">影片播放器</translation> <translation id="3115898365077584848">顯示資料</translation> <translation id="3123473560110926937">在部分網站上設定封鎖</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">下載完成</translation> <translation id="3987993985790029246">複製連結</translation> <translation id="3991845972263764475">已下載:<ph name="BYTES_DOWNLOADED_WITH_UNITS" />,總大小:不明</translation> +<translation id="3992684624889376114">關於本頁</translation> <translation id="4002066346123236978">標題</translation> <translation id="4008040567710660924">允許特定網站存取 Cookie。</translation> <translation id="4046123991198612571">下一首曲目</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">網站將可以要求向您傳送通知</translation> <translation id="6295158916970320988">所有網站</translation> <translation id="6320088164292336938">震動</translation> +<translation id="6367753977865761591">禁止特定網站使用第三方登入功能。</translation> <translation id="6388207532828177975">清除並重設</translation> <translation id="6398765197997659313">退出全螢幕模式</translation> <translation id="6439114592976064011">禁止網站使用您的虛擬實境裝置和資料</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 d96ef578..48b6bf3 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
@@ -91,6 +91,7 @@ <translation id="300526633675317032">這會將網站儲存的資料全部清除 (共 <ph name="SIZE_IN_KB" />)。</translation> <translation id="3008272652534848354">重設權限</translation> <translation id="301521992641321250">已自動封鎖</translation> +<translation id="3069226013421428034">允許特定網站使用第三方登入功能。</translation> <translation id="3114012059975132928">影片播放器</translation> <translation id="3115898365077584848">顯示資訊</translation> <translation id="3123473560110926937">在某些網站上設定封鎖</translation> @@ -125,6 +126,7 @@ <translation id="3967822245660637423">下載完成</translation> <translation id="3987993985790029246">複製連結</translation> <translation id="3991845972263764475">已下載:<ph name="BYTES_DOWNLOADED_WITH_UNITS" />,總大小:不明</translation> +<translation id="3992684624889376114">為何顯示此頁</translation> <translation id="4002066346123236978">標題</translation> <translation id="4008040567710660924">允許特定網站的 Cookie。</translation> <translation id="4046123991198612571">下一首曲目</translation> @@ -225,6 +227,7 @@ <translation id="6270391203985052864">網站可以要求傳送通知給你</translation> <translation id="6295158916970320988">所有網站</translation> <translation id="6320088164292336938">震動</translation> +<translation id="6367753977865761591">禁止特定網站使用第三方登入功能。</translation> <translation id="6388207532828177975">清除並重設</translation> <translation id="6398765197997659313">退出全螢幕模式</translation> <translation id="6439114592976064011">禁止網站使用你的虛擬實境裝置和資料</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 39b61bb..79a12f2aa 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
@@ -126,6 +126,7 @@ <translation id="3967822245660637423">Ukulanda kuqedile</translation> <translation id="3987993985790029246">Kopisha isixhumanisi</translation> <translation id="3991845972263764475"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / ?</translation> +<translation id="3992684624889376114">Mayelana naleli khasi</translation> <translation id="4002066346123236978">Isihloko</translation> <translation id="4008040567710660924">Vumela amakhukhi esayithi elithile.</translation> <translation id="4046123991198612571">Ithrekhi elandelayo</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index ee65b76..58e7809 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "10.14", - "log_list_timestamp": "2022-06-16T12:56:33Z", + "version": "10.15", + "log_list_timestamp": "2022-06-17T12:54:21Z", "operators": [ { "name": "Google",
diff --git a/components/commerce/core/BUILD.gn b/components/commerce/core/BUILD.gn index 5fd812ec..9318dd5 100644 --- a/components/commerce/core/BUILD.gn +++ b/components/commerce/core/BUILD.gn
@@ -24,32 +24,26 @@ ] deps = [ + ":commerce_heuristics_data", "//base", "//components/flags_ui", "//components/search", "//third_party/re2:re2", "//url:url", ] - - if (!is_android) { - deps += [ ":commerce_heuristics_data" ] - } } source_set("feature_list_unittests") { testonly = true sources = [ "commerce_feature_list_unittest.cc" ] deps = [ + ":commerce_heuristics_data", ":feature_list", "//base", "//base/test:test_support", "//testing/gtest", "//third_party/re2:re2", ] - - if (!is_android) { - deps += [ ":commerce_heuristics_data" ] - } } static_library("metrics") { @@ -82,50 +76,48 @@ } } -if (!is_android) { - source_set("commerce_heuristics_data") { - sources = [ - "commerce_heuristics_data.cc", - "commerce_heuristics_data.h", - "commerce_heuristics_data_metrics_helper.cc", - "commerce_heuristics_data_metrics_helper.h", - ] +source_set("commerce_heuristics_data") { + sources = [ + "commerce_heuristics_data.cc", + "commerce_heuristics_data.h", + "commerce_heuristics_data_metrics_helper.cc", + "commerce_heuristics_data_metrics_helper.h", + ] - deps = [ - "//base", - "//third_party/re2:re2", - ] - } + deps = [ + "//base", + "//third_party/re2:re2", + ] +} - source_set("commerce_heuristics_data_unittests") { - testonly = true - sources = [ "commerce_heuristics_data_unittest.cc" ] - deps = [ - ":commerce_heuristics_data", - "//base", - "//base/test:test_support", - "//testing/gtest", - "//third_party/re2:re2", - ] - } +source_set("commerce_heuristics_data_unittests") { + testonly = true + sources = [ "commerce_heuristics_data_unittest.cc" ] + deps = [ + ":commerce_heuristics_data", + "//base", + "//base/test:test_support", + "//testing/gtest", + "//third_party/re2:re2", + ] +} - source_set("heuristics_provider") { - sources = [ - "heuristics/commerce_heuristics_provider.cc", - "heuristics/commerce_heuristics_provider.h", - ] +source_set("heuristics_provider") { + sources = [ + "heuristics/commerce_heuristics_provider.cc", + "heuristics/commerce_heuristics_provider.h", + ] - deps = [ - ":commerce_heuristics_data", - ":feature_list", - "//base", - "//components/resources:components_resources_grit", - "//net", - "//third_party/re2:re2", - "//ui/base", - "//url:url", - ] - } + deps = [ + ":commerce_heuristics_data", + ":feature_list", + "//base", + "//components/resources:components_resources_grit", + "//net", + "//third_party/re2:re2", + "//ui/base", + "//url:url", + ] } static_library("shopping_service") {
diff --git a/components/commerce/core/commerce_feature_list.cc b/components/commerce/core/commerce_feature_list.cc index d48ae44..dba1aaf 100644 --- a/components/commerce/core/commerce_feature_list.cc +++ b/components/commerce/core/commerce_feature_list.cc
@@ -198,6 +198,9 @@ const base::FeatureParam<bool> kContextualConsentShowOnSRP{ &commerce::kDiscountConsentV2, kContextualConsentShowOnSRPParam, false}; +const char kCommerceHintAndroidHeuristicsImprovementParam[] = + "CommerceHintAndroidHeuristicsImprovementParam"; + bool IsPartnerMerchant(const GURL& url) { return commerce::IsCouponDiscountPartnerMerchant(url) || IsRuleDiscountPartnerMerchant(url);
diff --git a/components/commerce/core/commerce_feature_list.h b/components/commerce/core/commerce_feature_list.h index 8125e8ec..37aa1d9 100644 --- a/components/commerce/core/commerce_feature_list.h +++ b/components/commerce/core/commerce_feature_list.h
@@ -85,7 +85,11 @@ // Whether to use OptimizationGuide to optimize renderer signal collection. constexpr base::FeatureParam<bool> kOptimizeRendererSignal( +#if !BUILDFLAG(IS_ANDROID) &ntp_features::kNtpChromeCartModule, +#else + &kCommerceHintAndroid, +#endif "optimize-renderer-signal", true); @@ -101,8 +105,13 @@ // The heuristics of cart pages are from top 100 US shopping domains. // https://colab.corp.google.com/drive/1fTGE_SQw_8OG4ubzQvWcBuyHEhlQ-pwQ?usp=sharing constexpr base::FeatureParam<std::string> kCartPattern{ - &ntp_features::kNtpChromeCartModule, "cart-pattern", - // clang-format off +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, +#else + &kCommerceHintAndroid, +#endif + "cart-pattern", + // clang-format off "(^https?://cart\\.)" "|" "(/(" @@ -118,17 +127,28 @@ "|" "(cart-show)" ")(/|\\.|$))" - // clang-format on + // clang-format on }; constexpr base::FeatureParam<std::string> kCartPatternMapping{ - &ntp_features::kNtpChromeCartModule, "cart-pattern-mapping", - // Empty JSON string. - ""}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, +#else + &kCommerceHintAndroid, +#endif + "cart-pattern-mapping", + // Empty JSON string. + "" +}; constexpr base::FeatureParam<std::string> kCheckoutPattern{ - &ntp_features::kNtpChromeCartModule, "checkout-pattern", - // clang-format off +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, +#else + &kCommerceHintAndroid, +#endif + "checkout-pattern", + // clang-format off "/(" "(" "(" @@ -141,13 +161,19 @@ "|" "(\\w+(checkout|chkout)(s)?)" ")(/|\\.|$|\\?)" - // clang-format on + // clang-format on }; constexpr base::FeatureParam<std::string> kCheckoutPatternMapping{ - &ntp_features::kNtpChromeCartModule, "checkout-pattern-mapping", - // Empty JSON string. - ""}; +#if !BUILDFLAG(IS_ANDROID) + &ntp_features::kNtpChromeCartModule, +#else + &kCommerceHintAndroid, +#endif + "checkout-pattern-mapping", + // Empty JSON string. + "" +}; // The following are Feature params for Discount user consent v2. // This indicates the Discount Consent v2 variation on the NTP Cart module. @@ -246,6 +272,9 @@ extern const char kContextualConsentShowOnSRPParam[]; extern const base::FeatureParam<bool> kContextualConsentShowOnSRP; +// Feature params for enabling the cart heuristics improvement on Android. +extern const char kCommerceHintAndroidHeuristicsImprovementParam[]; + // Check if a URL belongs to a partner merchant of any type of discount. bool IsPartnerMerchant(const GURL& url); // Check if a URL belongs to a partner merchant of rule discount.
diff --git a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java index 9219146f..2750c22 100644 --- a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java +++ b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java
@@ -268,10 +268,6 @@ /** WebFeed events. */ public static final String WEB_FEED_FOLLOW_INTRO_CLICKED = "web_feed_follow_intro_clicked"; - /** Tab switcher home button events. */ - public static final String START_SURFACE_TAB_SWITCHER_HOME_BUTTON_CLICKED = - "start_surface_tab_switcher_home_button_clicked"; - /** Shared Highlighting button event */ public static final String IPH_SHARED_HIGHLIGHTING_USED = "iph_shared_highlighting_used";
diff --git a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java index 220292d..87d6500 100644 --- a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java +++ b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/FeatureConstants.java
@@ -77,7 +77,6 @@ FeatureConstants.IPH_WEB_FEED_FOLLOW_FEATURE, FeatureConstants.IPH_WEB_FEED_POST_FOLLOW_DIALOG_FEATURE, FeatureConstants.SHARED_HIGHLIGHTING_BUILDER_FEATURE, - FeatureConstants.START_SURFACE_TAB_SWITCHER_HOME_BUTTON_FEATURE, FeatureConstants.SHARED_HIGHLIGHTING_RECEIVER_FEATURE, FeatureConstants.SHARING_HUB_WEBNOTES_STYLIZE_FEATURE, FeatureConstants.VIDEO_TUTORIAL_NTP_CHROME_INTRO_FEATURE, @@ -381,12 +380,6 @@ String SHARED_HIGHLIGHTING_BUILDER_FEATURE = "IPH_SharedHighlightingBuilder"; /** - * An IPH feature to prompt users to click home button on the tab switcher surface when start - * surface is enabled. - */ - String START_SURFACE_TAB_SWITCHER_HOME_BUTTON_FEATURE = "IPH_StartSurfaceTabSwitcherHomeButton"; - - /** * An IPH feature encouraging users to create highlights. */ String SHARED_HIGHLIGHTING_RECEIVER_FEATURE = "IPH_SharedHighlightingReceiver";
diff --git a/components/feature_engagement/public/feature_configurations.cc b/components/feature_engagement/public/feature_configurations.cc index 5af9291..22047f8 100644 --- a/components/feature_engagement/public/feature_configurations.cc +++ b/components/feature_engagement/public/feature_configurations.cc
@@ -698,28 +698,6 @@ return config; } - if (kIPHStartSurfaceTabSwitcherHomeButton.name == feature->name) { - // A config that allows the StartSurfaceTabSwitcherHomeButton IPH to be - // shown: - // * Once per day - // * Up to 7 times but only if the home button is not clicked when IPH is - // showing. - absl::optional<FeatureConfig> config = FeatureConfig(); - config->valid = true; - config->availability = Comparator(ANY, 0); - config->session_rate = Comparator(ANY, 0); - config->trigger = - EventConfig("start_surface_tab_switcher_home_button_iph_trigger", - Comparator(LESS_THAN, 7), k10YearsInDays, k10YearsInDays); - config->used = - EventConfig("start_surface_tab_switcher_home_button_clicked", - Comparator(EQUAL, 0), k10YearsInDays, k10YearsInDays); - config->event_configs.insert( - EventConfig("start_surface_tab_switcher_home_button_iph_trigger", - Comparator(EQUAL, 0), 1, 360)); - return config; - } - if (kIPHSharedHighlightingReceiverFeature.name == feature->name) { // A config that allows the shared highlighting message IPH to be shown // when a user receives a highlight:
diff --git a/components/feature_engagement/public/feature_constants.cc b/components/feature_engagement/public/feature_constants.cc index d0a13be..80b22a16 100644 --- a/components/feature_engagement/public/feature_constants.cc +++ b/components/feature_engagement/public/feature_constants.cc
@@ -267,8 +267,6 @@ "IPH_SharedHighlightingBuilder", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kIPHSharedHighlightingReceiverFeature{ "IPH_SharedHighlightingReceiver", base::FEATURE_DISABLED_BY_DEFAULT}; -const base::Feature kIPHStartSurfaceTabSwitcherHomeButton{ - "IPH_StartSurfaceTabSwitcherHomeButton", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kIPHSharingHubWebnotesStylizeFeature{ "IPH_SharingHubWebnotesStylize", base::FEATURE_ENABLED_BY_DEFAULT}; #endif // BUILDFLAG(IS_ANDROID)
diff --git a/components/feature_engagement/public/feature_constants.h b/components/feature_engagement/public/feature_constants.h index 6dc3e390..366fdc4b 100644 --- a/components/feature_engagement/public/feature_constants.h +++ b/components/feature_engagement/public/feature_constants.h
@@ -162,7 +162,6 @@ extern const base::Feature kIPHWebFeedPostFollowDialogFeature; extern const base::Feature kIPHSharedHighlightingBuilder; extern const base::Feature kIPHSharedHighlightingReceiverFeature; -extern const base::Feature kIPHStartSurfaceTabSwitcherHomeButton; extern const base::Feature kIPHSharingHubWebnotesStylizeFeature; #endif // BUILDFLAG(IS_ANDROID)
diff --git a/components/feature_engagement/public/feature_list.cc b/components/feature_engagement/public/feature_list.cc index ab905b12f..6415aa2 100644 --- a/components/feature_engagement/public/feature_list.cc +++ b/components/feature_engagement/public/feature_list.cc
@@ -106,7 +106,6 @@ &kIPHWebFeedPostFollowDialogFeature, &kIPHSharedHighlightingBuilder, &kIPHSharedHighlightingReceiverFeature, - &kIPHStartSurfaceTabSwitcherHomeButton, &kIPHSharingHubWebnotesStylizeFeature, #endif // BUILDFLAG(IS_ANDROID) #if BUILDFLAG(IS_IOS)
diff --git a/components/feature_engagement/public/feature_list.h b/components/feature_engagement/public/feature_list.h index 8310581..78d306c8 100644 --- a/components/feature_engagement/public/feature_list.h +++ b/components/feature_engagement/public/feature_list.h
@@ -202,8 +202,6 @@ "IPH_SharedHighlightingBuilder"); DEFINE_VARIATION_PARAM(kIPHSharedHighlightingReceiverFeature, "IPH_SharedHighlightingReceiver"); -DEFINE_VARIATION_PARAM(kIPHStartSurfaceTabSwitcherHomeButton, - "IPH_StartSurfaceTabSwitcherHomeButton"); DEFINE_VARIATION_PARAM(kIPHSharingHubWebnotesStylizeFeature, "IPH_SharingHubWebnotesStylize"); #endif // BUILDFLAG(IS_ANDROID)
diff --git a/components/omnibox/OWNERS b/components/omnibox/OWNERS index d59becaf..4102404e 100644 --- a/components/omnibox/OWNERS +++ b/components/omnibox/OWNERS
@@ -2,7 +2,8 @@ jdonnelly@chromium.org mahmadi@chromium.org manukh@chromium.org +mfacey@chromium.org mpearson@chromium.org orinj@chromium.org tommycli@chromium.org -yoangela@chromium.org \ No newline at end of file +yoangela@chromium.org
diff --git a/components/omnibox/browser/BUILD.gn b/components/omnibox/browser/BUILD.gn index 62727d31..3283e5ac 100644 --- a/components/omnibox/browser/BUILD.gn +++ b/components/omnibox/browser/BUILD.gn
@@ -450,7 +450,7 @@ sources = [ "android/java/src/org/chromium/components/omnibox/AutocompleteResultUnitTest.java" ] deps = [ ":browser_java", - ":test_util_java", + ":junit_test_support", "//base:base_java_test_support", "//base:base_junit_test_support", "//third_party/androidx:androidx_test_runner_java", @@ -459,9 +459,9 @@ ] } - android_library("test_util_java") { + android_library("junit_test_support") { testonly = true - sources = [ "//components/omnibox/browser/android/javatests/src/org/chromium/components/omnibox/AutocompleteMatchBuilder.java" ] + sources = [ "//components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatchBuilder.java" ] deps = [ "//components/omnibox/browser:browser_java", "//components/query_tiles:query_tile_java",
diff --git a/components/omnibox/browser/android/javatests/src/org/chromium/components/omnibox/AutocompleteMatchBuilder.java b/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatchBuilder.java similarity index 100% rename from components/omnibox/browser/android/javatests/src/org/chromium/components/omnibox/AutocompleteMatchBuilder.java rename to components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatchBuilder.java
diff --git a/components/omnibox/common/omnibox_features.cc b/components/omnibox/common/omnibox_features.cc index 440dd13..cae64e2 100644 --- a/components/omnibox/common/omnibox_features.cc +++ b/components/omnibox/common/omnibox_features.cc
@@ -243,7 +243,7 @@ // the space between Omnibox and the soft keyboard. The number of suggestions // shown will be no less than minimum for the platform (eg. 5 for Android). const base::Feature kAdaptiveSuggestionsCount{"OmniboxAdaptiveSuggestionsCount", - base::FEATURE_ENABLED_BY_DEFAULT}; + enabled_by_default_android_only}; // If enabled, clipboard suggestion will not show the clipboard content until // the user clicks the reveal button.
diff --git a/components/performance_manager/metrics/metrics_collector.cc b/components/performance_manager/metrics/metrics_collector.cc index b76d6a7..39580de 100644 --- a/components/performance_manager/metrics/metrics_collector.cc +++ b/components/performance_manager/metrics/metrics_collector.cc
@@ -26,6 +26,39 @@ base::Days(1), 100); } +void RecordShortProcessLifetime(const std::string& histogram_name, + base::TimeDelta lifetime) { + base::UmaHistogramLongTimes(histogram_name, lifetime); +} + +void OnRendererDestroyed(const ProcessNode* process_node, + base::TimeDelta lifetime) { + RecordProcessLifetime("Renderer.ProcessLifetime3", lifetime); + + ProcessNode::ContentTypes content_types = + process_node->GetHostedContentTypes(); + if (content_types.Has(ProcessNode::ContentType::kExtension)) { + RecordProcessLifetime("Renderer.ProcessLifetime3.Extension", lifetime); + } else if (!content_types.Has(ProcessNode::ContentType::kNavigatedFrame)) { + if (content_types.Has(ProcessNode::ContentType::kWorker)) { + RecordProcessLifetime("Renderer.ProcessLifetime3.Worker", lifetime); + } else if (content_types.Has(ProcessNode::ContentType::kMainFrame) || + content_types.Has(ProcessNode::ContentType::kSubframe)) { + RecordProcessLifetime("Renderer.ProcessLifetime3.Speculative", lifetime); + } else { + RecordProcessLifetime("Renderer.ProcessLifetime3.Empty", lifetime); + } + } else if (content_types.Has(ProcessNode::ContentType::kMainFrame)) { + RecordProcessLifetime("Renderer.ProcessLifetime3.MainFrame", lifetime); + } else if (content_types.Has(ProcessNode::ContentType::kAd)) { + RecordProcessLifetime("Renderer.ProcessLifetime3.Subframe_Ad", lifetime); + } else if (content_types.Has(ProcessNode::ContentType::kSubframe)) { + RecordProcessLifetime("Renderer.ProcessLifetime3.Subframe_NoAd", lifetime); + } else { + NOTREACHED(); + } +} + } // namespace class MetricsReportRecordHolder @@ -196,10 +229,7 @@ } void MetricsCollector::OnProcessDestroyed(const ProcessNode* process_node) { - if (process_node->GetProcessType() != content::PROCESS_TYPE_RENDERER) - return; - - base::TimeTicks now = base::TimeTicks::Now(); + const base::TimeTicks now = base::TimeTicks::Now(); base::TimeTicks launch_time = process_node->GetLaunchTime(); if (launch_time.is_null()) { @@ -213,29 +243,15 @@ } const base::TimeDelta lifetime = now - launch_time; - RecordProcessLifetime("Renderer.ProcessLifetime3", lifetime); - ProcessNode::ContentTypes content_types = - process_node->GetHostedContentTypes(); - if (content_types.Has(ProcessNode::ContentType::kExtension)) { - RecordProcessLifetime("Renderer.ProcessLifetime3.Extension", lifetime); - } else if (!content_types.Has(ProcessNode::ContentType::kNavigatedFrame)) { - if (content_types.Has(ProcessNode::ContentType::kWorker)) { - RecordProcessLifetime("Renderer.ProcessLifetime3.Worker", lifetime); - } else if (content_types.Has(ProcessNode::ContentType::kMainFrame) || - content_types.Has(ProcessNode::ContentType::kSubframe)) { - RecordProcessLifetime("Renderer.ProcessLifetime3.Speculative", lifetime); - } else { - RecordProcessLifetime("Renderer.ProcessLifetime3.Empty", lifetime); - } - } else if (content_types.Has(ProcessNode::ContentType::kMainFrame)) { - RecordProcessLifetime("Renderer.ProcessLifetime3.MainFrame", lifetime); - } else if (content_types.Has(ProcessNode::ContentType::kAd)) { - RecordProcessLifetime("Renderer.ProcessLifetime3.Subframe_Ad", lifetime); - } else if (content_types.Has(ProcessNode::ContentType::kSubframe)) { - RecordProcessLifetime("Renderer.ProcessLifetime3.Subframe_NoAd", lifetime); - } else { - NOTREACHED(); + if (process_node->GetProcessType() == content::PROCESS_TYPE_RENDERER) { + OnRendererDestroyed(process_node, lifetime); + } else if (process_node->GetProcessType() == content::PROCESS_TYPE_UTILITY) { + // Utility processes are known to often have short lifetimes. There are + // exceptions like the network service that could be broken out later if the + // data suggests it's necessary. + RecordShortProcessLifetime("ChildProcess.ProcessLifetime.Utility", + lifetime); } }
diff --git a/components/performance_manager/metrics/metrics_collector_unittest.cc b/components/performance_manager/metrics/metrics_collector_unittest.cc index eaa2eac..d6e092c 100644 --- a/components/performance_manager/metrics/metrics_collector_unittest.cc +++ b/components/performance_manager/metrics/metrics_collector_unittest.cc
@@ -13,6 +13,7 @@ #include "components/performance_manager/graph/process_node_impl.h" #include "components/performance_manager/test_support/graph_test_harness.h" #include "components/ukm/test_ukm_recorder.h" +#include "content/public/common/process_type.h" #include "testing/gmock/include/gmock/gmock.h" #include "url/gurl.h" @@ -386,4 +387,14 @@ Pair("Renderer.ProcessLifetime3.Subframe_NoAd", 1))); } +TEST_F(MetricsCollectorTest, ProcessLifetime_Utility) { + auto process_node = + CreateNode<ProcessNodeImpl>(content::PROCESS_TYPE_UTILITY); + process_node->SetProcess(base::Process::Current(), base::TimeTicks::Now()); + process_node.reset(); + EXPECT_THAT(histogram_tester_.GetTotalCountsForPrefix( + "ChildProcess.ProcessLifetime.Utility"), + ElementsAre(Pair("ChildProcess.ProcessLifetime.Utility", 1))); +} + } // namespace performance_manager
diff --git a/components/permissions/features.cc b/components/permissions/features.cc index da05a524..f72beec 100644 --- a/components/permissions/features.cc +++ b/components/permissions/features.cc
@@ -101,10 +101,6 @@ &permissions::features::kPermissionPredictionServiceUseUrlOverride, "service_url", ""}; -const base::FeatureParam<bool> kPermissionPredictionServiceUseJson{ - &permissions::features::kPermissionPredictionServiceUseUrlOverride, - "service_use_json", false}; - const base::FeatureParam<double> kPermissionOnDeviceNotificationPredictionsHoldbackChance( &features::kPermissionOnDeviceNotificationPredictions,
diff --git a/components/permissions/features.h b/components/permissions/features.h index ea08620d..33796bcf 100644 --- a/components/permissions/features.h +++ b/components/permissions/features.h
@@ -75,9 +75,6 @@ kPermissionPredictionServiceUrlOverride; COMPONENT_EXPORT(PERMISSIONS_COMMON) -extern const base::FeatureParam<bool> kPermissionPredictionServiceUseJson; - -COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam<double> kPermissionOnDeviceNotificationPredictionsHoldbackChance;
diff --git a/components/permissions/prediction_service/prediction_common.cc b/components/permissions/prediction_service/prediction_common.cc index fe7c578..9af5d42 100644 --- a/components/permissions/prediction_service/prediction_common.cc +++ b/components/permissions/prediction_service/prediction_common.cc
@@ -5,9 +5,6 @@ #include "components/permissions/prediction_service/prediction_common.h" #include <cmath> - -#include "base/json/json_reader.h" -#include "base/json/json_writer.h" #include "base/notreached.h" #include "base/values.h" #include "build/build_config.h" @@ -134,133 +131,4 @@ return proto_request; } -constexpr char kPlatform[] = "platform"; -constexpr char kGesture[] = "gesture"; -constexpr char kPlatformEnum[] = "platformEnum"; -constexpr char kGestureEnum[] = "gestureEnum"; -constexpr char kAvgDenyRate[] = "avgDenyRate"; -constexpr char kAvgGrantRate[] = "avgGrantRate"; -constexpr char kAvgDismissRate[] = "avgDismissRate"; -constexpr char kAvgIgnoreRate[] = "avgIgnoreRate"; -constexpr char kPromptsCount[] = "promptsCount"; -constexpr char kClientStats[] = "clientStats"; -constexpr char kClientFeatures[] = "clientFeatures"; -constexpr char kNotificationPermission[] = "notificationPermission"; -constexpr char kPermissionStats[] = "permissionStats"; -constexpr char kPermissionFeatures[] = "permissionFeatures"; -constexpr char kPrediction[] = "prediction"; -constexpr char kGrantLikelihood[] = "grantLikelihood"; -constexpr char kDiscretizedLikelihood[] = "discretizedLikelihood"; - -std::string GeneratePredictionsRequestMessageToJson( - const GeneratePredictionsRequest& message) { - base::Value dict_message(base::Value::Type::DICTIONARY); - - base::Value client_features(base::Value::Type::DICTIONARY); - client_features.SetKey(kPlatform, base::Value(ClientFeatures_Platform_Name( - message.client_features().platform()))); - client_features.SetKey(kGesture, base::Value(ClientFeatures_Gesture_Name( - message.client_features().gesture()))); - client_features.SetKey(kPlatformEnum, - base::Value(ClientFeatures_PlatformEnum_Name( - message.client_features().platform_enum()))); - client_features.SetKey(kGestureEnum, - base::Value(ClientFeatures_GestureEnum_Name( - message.client_features().gesture_enum()))); - base::Value client_stats(base::Value::Type::DICTIONARY); - client_stats.SetKey( - kAvgDenyRate, - base::Value(message.client_features().client_stats().avg_deny_rate())); - client_stats.SetKey( - kAvgGrantRate, - base::Value(message.client_features().client_stats().avg_grant_rate())); - client_stats.SetKey( - kAvgDismissRate, - base::Value(message.client_features().client_stats().avg_dismiss_rate())); - client_stats.SetKey( - kAvgIgnoreRate, - base::Value(message.client_features().client_stats().avg_ignore_rate())); - client_stats.SetKey( - kPromptsCount, - base::Value(message.client_features().client_stats().prompts_count())); - client_features.SetKey(kClientStats, std::move(client_stats)); - dict_message.SetKey(kClientFeatures, std::move(client_features)); - - CHECK_EQ(false, message.permission_features().empty()); - - base::Value permission_features(base::Value::Type::LIST); - base::Value permission_feature_entry(base::Value::Type::DICTIONARY); - base::Value notification_features(base::Value::Type::DICTIONARY); - permission_feature_entry.SetKey(kNotificationPermission, - std::move(notification_features)); - base::Value permission_stats(base::Value::Type::DICTIONARY); - permission_stats.SetKey( - kAvgDenyRate, - base::Value( - message.permission_features()[0].permission_stats().avg_deny_rate())); - permission_stats.SetKey(kAvgGrantRate, - base::Value(message.permission_features()[0] - .permission_stats() - .avg_grant_rate())); - permission_stats.SetKey(kAvgDismissRate, - base::Value(message.permission_features()[0] - .permission_stats() - .avg_dismiss_rate())); - permission_stats.SetKey(kAvgIgnoreRate, - base::Value(message.permission_features()[0] - .permission_stats() - .avg_ignore_rate())); - permission_stats.SetKey( - kPromptsCount, - base::Value( - message.permission_features()[0].permission_stats().prompts_count())); - permission_feature_entry.SetKey(kPermissionStats, - std::move(permission_stats)); - permission_features.Append(std::move(permission_feature_entry)); - dict_message.SetKey(kPermissionFeatures, std::move(permission_features)); - - std::string message_str; - if (base::JSONWriter::Write(dict_message, &message_str)) - return message_str; - - return std::string(); -} - -std::unique_ptr<GeneratePredictionsResponse> -GeneratePredictionsResponseJsonToMessage(std::string input) { - auto message = std::make_unique<GeneratePredictionsResponse>(); - - auto parsed_message = base::JSONReader::Read(input); - if (!parsed_message.has_value() || !parsed_message->is_dict()) - return message; - - auto* prediction_list = parsed_message->FindListKey(kPrediction); - if (!prediction_list || prediction_list->GetListDeprecated().empty() || - !prediction_list->GetListDeprecated()[0].is_dict()) { - return message; - } - - auto* likelihood_dict = - prediction_list->GetListDeprecated()[0].FindDictKey(kGrantLikelihood); - if (!likelihood_dict) - return message; - - auto* likelihood_str = likelihood_dict->FindStringKey(kDiscretizedLikelihood); - if (!likelihood_str) - return message; - - PermissionPrediction_Likelihood_DiscretizedLikelihood likelihood; - if (!PermissionPrediction_Likelihood_DiscretizedLikelihood_Parse( - *likelihood_str, &likelihood)) { - return message; - } - - // Create entry and set likelihood. - auto* prediction = message->mutable_prediction()->Add(); - prediction->mutable_grant_likelihood()->set_discretized_likelihood( - likelihood); - - return message; -} - } // namespace permissions
diff --git a/components/permissions/prediction_service/prediction_common.h b/components/permissions/prediction_service/prediction_common.h index c37b1d8..a38d2cb 100644 --- a/components/permissions/prediction_service/prediction_common.h +++ b/components/permissions/prediction_service/prediction_common.h
@@ -58,16 +58,6 @@ std::unique_ptr<GeneratePredictionsRequest> GetPredictionRequestProto( const PredictionRequestFeatures& entity); -// Convert a GeneratePredictionsRequest from Message to Json String. -// Returns empty string if the conversion is unsuccessful. -std::string GeneratePredictionsRequestMessageToJson( - const GeneratePredictionsRequest&); - -// Convert a GeneratePredictionsResponse from Json String to Message. -// Returns nullptr if the conversion is unsuccessful. -std::unique_ptr<GeneratePredictionsResponse> - GeneratePredictionsResponseJsonToMessage(std::string); - } // namespace permissions #endif // COMPONENTS_PERMISSIONS_PREDICTION_SERVICE_PREDICTION_COMMON_H_
diff --git a/components/permissions/prediction_service/prediction_service.cc b/components/permissions/prediction_service/prediction_service.cc index 96d36e1..fd9b36e2 100644 --- a/components/permissions/prediction_service/prediction_service.cc +++ b/components/permissions/prediction_service/prediction_service.cc
@@ -63,10 +63,6 @@ })"); } -bool ShouldUseJson() { - return permissions::feature_params::kPermissionPredictionServiceUseJson.Get(); -} - } // namespace namespace permissions { @@ -82,12 +78,8 @@ auto request = GetResourceRequest(); auto proto_request = GetPredictionRequestProto(entity); std::string request_data; - if (ShouldUseJson()) { - request_data = - GeneratePredictionsRequestMessageToJson(*proto_request.get()); - } else { - proto_request->SerializeToString(&request_data); - } + + proto_request->SerializeToString(&request_data); SendRequestInternal(std::move(request), request_data, entity, std::move(response_callback)); @@ -149,9 +141,7 @@ std::unique_ptr<network::SimpleURLLoader> owned_loader = network::SimpleURLLoader::Create(std::move(request), GetTrafficAnnotationTag()); - owned_loader->AttachStringForUpload( - request_data, - ShouldUseJson() ? "application/json" : "application/x-protobuf"); + owned_loader->AttachStringForUpload(request_data, "application/x-protobuf"); owned_loader->SetTimeoutDuration(kURLLookupTimeout); owned_loader->DownloadToString( @@ -202,12 +192,6 @@ return nullptr; } - std::string mime_type; - if (loader->ResponseInfo()->headers->GetMimeType(&mime_type) && - mime_type == "application/json") { - return GeneratePredictionsResponseJsonToMessage(*response_body); - } - auto predictions_response = std::make_unique<GeneratePredictionsResponse>(); if (!predictions_response->ParseFromString(*response_body)) { return nullptr;
diff --git a/components/permissions/prediction_service/prediction_service_unittest.cc b/components/permissions/prediction_service/prediction_service_unittest.cc index 94f49a1..92ac35a9 100644 --- a/components/permissions/prediction_service/prediction_service_unittest.cc +++ b/components/permissions/prediction_service/prediction_service_unittest.cc
@@ -528,92 +528,6 @@ EXPECT_FALSE(received_responses_[0]); } -TEST_F(PredictionServiceTest, TestJsonConversions) { - auto round_counts = - GeneratePredictionsRequestMessageToJson(kRequestRoundedCounts); - auto equal_counts = - GeneratePredictionsRequestMessageToJson(kRequestEqualCountsTotal20); - auto different_counts = - GeneratePredictionsRequestMessageToJson(kRequestDifferentCounts); - auto zero_counts = - GeneratePredictionsRequestMessageToJson(kRequestAllCountsZero); - - std::string kPlatformName = - ClientFeatures_Platform_Name(permissions::GetCurrentPlatformProto()); - - std::string kPlatformEnumName = ClientFeatures_PlatformEnum_Name( - permissions::GetCurrentPlatformEnumProto()); - - std::string expected_round_counts = - "{\"clientFeatures\":{\"clientStats\":{\"avgDenyRate\":0." - "20000000298023224,\"avgDismissRate\":0.20000000298023224," - "\"avgGrantRate\":0.30000001192092896,\"avgIgnoreRate\":0." - "20000000298023224,\"promptsCount\":20},\"gesture\":\"NO_GESTURE\"," - "\"gestureEnum\":\"GESTURE_UNSPECIFIED_V2\",\"platform\":\"" + - kPlatformName + "\",\"platformEnum\":\"" + kPlatformEnumName + - "\"},\"permissionFeatures\":[{\"notificationPermission\":{}," - "\"permissionStats\":{\"avgDenyRate\":0.20000000298023224," - "\"avgDismissRate\":0.20000000298023224,\"avgGrantRate\":0." - "30000001192092896,\"avgIgnoreRate\":0.20000000298023224," - "\"promptsCount\":20}}]}"; - - std::string expected_equal_counts = - "{\"clientFeatures\":{\"clientStats\":{\"avgDenyRate\":0." - "30000001192092896,\"avgDismissRate\":0.30000001192092896," - "\"avgGrantRate\":0.30000001192092896,\"avgIgnoreRate\":0." - "30000001192092896,\"promptsCount\":20},\"gesture\":\"GESTURE\"," - "\"gestureEnum\":\"GESTURE_V2\",\"platform\":\"" + - kPlatformName + "\",\"platformEnum\":\"" + kPlatformEnumName + - "\"},\"permissionFeatures\":[{\"notificationPermission\":{}," - "\"permissionStats\":{\"avgDenyRate\":0.30000001192092896," - "\"avgDismissRate\":0.30000001192092896,\"avgGrantRate\":0." - "30000001192092896,\"avgIgnoreRate\":0.30000001192092896," - "\"promptsCount\":20}}]}"; - - std::string expected_different_counts = - "{\"clientFeatures\":{\"clientStats\":{\"avgDenyRate\":0." - "30000001192092896,\"avgDismissRate\":0.30000001192092896," - "\"avgGrantRate\":0.30000001192092896,\"avgIgnoreRate\":0." - "30000001192092896,\"promptsCount\":20},\"gesture\":\"NO_GESTURE\"," - "\"gestureEnum\":\"GESTURE_UNSPECIFIED_V2\",\"platform\":\"" + - kPlatformName + "\",\"platformEnum\":\"" + kPlatformEnumName + - "\"},\"permissionFeatures\":[{\"notificationPermission\":{}," - "\"permissionStats\":{\"avgDenyRate\":0.0,\"avgDismissRate\":0.0," - "\"avgGrantRate\":0.0,\"avgIgnoreRate\":0.0,\"promptsCount\":0}}]}"; - - std::string expected_zero_counts = - "{\"clientFeatures\":{\"clientStats\":{\"avgDenyRate\":0.0," - "\"avgDismissRate\":0.0,\"avgGrantRate\":0.0,\"avgIgnoreRate\":0.0," - "\"promptsCount\":0},\"gesture\":\"GESTURE\"," - "\"gestureEnum\":\"GESTURE_V2\",\"platform\":\"" + - kPlatformName + "\",\"platformEnum\":\"" + kPlatformEnumName + - "\"},\"permissionFeatures\":[{\"notificationPermission\":{}," - "\"permissionStats\":{\"avgDenyRate\":0.0,\"avgDismissRate\":0.0," - "\"avgGrantRate\":0.0,\"avgIgnoreRate\":0.0,\"promptsCount\":0}}]}"; - - EXPECT_EQ(round_counts, expected_round_counts); - EXPECT_EQ(equal_counts, expected_equal_counts); - EXPECT_EQ(different_counts, expected_different_counts); - EXPECT_EQ(zero_counts, expected_zero_counts); - - EXPECT_EQ( - GeneratePredictionsResponseJsonToMessage( - "{\"prediction\":[{\"notificationPrediction\":{},\"grantLikelihood\":" - "{\"discretizedLikelihood\":\"LIKELY\"}}]}") - ->prediction()[0] - .grant_likelihood() - .discretized_likelihood(), - PermissionPrediction_Likelihood_DiscretizedLikelihood_LIKELY); - EXPECT_EQ( - GeneratePredictionsResponseJsonToMessage( - "{\"prediction\":[{\"notificationPrediction\":{},\"grantLikelihood\":" - "{\"discretizedLikelihood\":\"UNLIKELY\"}}]}") - ->prediction()[0] - .grant_likelihood() - .discretized_likelihood(), - PermissionPrediction_Likelihood_DiscretizedLikelihood_UNLIKELY); -} - TEST_F(PredictionServiceTest, PromptCountsAreBucketed) { struct { size_t prompt_count;
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 3b07d4b0..30996fc 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -3332,7 +3332,6 @@ <translation id="4632343302005518762">Verarbeitung der gelisteten Inhaltstypen durch <ph name="PRODUCT_FRAME_NAME" /> zulassen</translation> <translation id="4632566332417930481">Nutzung der Entwicklertools für Erweiterungen, die über die Unternehmensrichtlinie installiert wurden, nicht zulassen und Nutzung der Entwicklertools in anderen Kontexten zulassen</translation> <translation id="4635284822166984665">Zeitpunkt, an dem der Ladevorgang beginnt, angegeben in der lokalen Zeit des Geräts.</translation> -<translation id="4638532652671131094">Steuert den Verschachtelungsgrenzwert, bevor die JavaScript-Funktion „setTimeout()“ verzögert wird.</translation> <translation id="4646626362889216307">Wenn die Richtlinie konfiguriert ist, ermöglicht sie das Zusammenführen der ausgewählten Richtlinien, wenn diese aus unterschiedlichen Quellen stammen, mit gleichem Bereich und gleicher Ebene. Dabei werden die Schlüssel des Wörterbuchs auf der ersten Ebene aus jeder Quelle zusammengeführt. Der Schlüssel aus der Quelle mit der höchsten Priorität hat Vorrang. Mit dem Platzhalterzeichen * kann das Zusammenführen aller unterstützten Wörterbuchrichtlinien erlaubt werden.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index 4d278ef..fbec9336 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1775,6 +1775,7 @@ <translation id="283478052049914107">Si habilitas esta política e introduces un puerto no estándar (es decir, cualquiera que no sea el 80 ni el 443), ese puerto se incluirá en el SPN de Kerberos generado. Si la inhabilitas o no la estableces, el SPN de Kerberos que se genere no incluirá ningún puerto.</translation> +<translation id="2835686964326214400">Establecer un cronograma personalizado para reiniciar los dispositivos</translation> <translation id="2838830882081735096">No permitir la migración de datos y ARC</translation> <translation id="2839294585867804686">Configuración de "Network File Shares"</translation> <translation id="284288632677954003">URL de un archivo XML que contiene URL que nunca deben abrirse en otro navegador</translation> @@ -3022,6 +3023,16 @@ Si no la estableces, la función para resaltar el signo de intercalación estará inicialmente inhabilitada en la pantalla de acceso, pero el usuario podrá habilitarla en cualquier momento.</translation> <translation id="4183229833636799228">Configuración predeterminada de <ph name="FLASH_PLUGIN_NAME" /></translation> +<translation id="4186244263855283575">Permite establecer un cronograma personalizado para reiniciar los dispositivos. Si la política se establece como verdadera, el dispositivo se reiniciará según el cronograma. Para cancelar otros reinicios programados, debe quitarse la política. + + En las sesiones de usuario y de invitado, se aplica lo siguiente: + + * Se notificará a los usuarios que se realizará el reinicio 1 hora antes de la hora programada. Tendrán la opción de reiniciar en ese momento o esperar a que se realice a la hora programada. No se puede postergar el reinicio programado. + + * Hay un período de gracia de 1 hora después de que se inicia el dispositivo. Durante este período, se omiten los reinicios programados y se reprograman para el día, la semana o el mes siguiente, según la configuración. + + En las sesiones en modo kiosco, no hay períodos de gracia ni notificaciones sobre el reinicio. +</translation> <translation id="4187576366596772431">Bloquear la API de WebHID en estos sitios</translation> <translation id="4192388905594723944">URL para la validación del token de autenticación del cliente de acceso remoto</translation> <translation id="4203055629055264833">Si habilitas la política o no la estableces, los usuarios podrán obtener la página de resultados más reciente del motor de búsqueda predeterminado en un panel lateral que podrán activar o desactivar mediante un ícono de la barra de herramientas. @@ -3355,7 +3366,6 @@ <translation id="4632343302005518762">Permitir que <ph name="PRODUCT_FRAME_NAME" /> gestione los tipos de contenido que figuran en la lista</translation> <translation id="4632566332417930481">No permitir el uso de las Herramientas para desarrolladores en extensiones instaladas por una política empresarial; permitir el uso de las Herramientas para desarrolladores en otros contextos</translation> <translation id="4635284822166984665">La hora a la que el dispositivo comenzará a cargarse (según la zona horaria local del dispositivo).</translation> -<translation id="4638532652671131094">Controlar el umbral de anidación antes de que la función de JavaScript setTimeout() comience a restringirse</translation> <translation id="4646626362889216307">Si estableces la política, se podrán combinar las políticas seleccionadas cuando provienen de diferentes fuentes, con los mismos alcances y niveles. Esta acción combina las claves de primer nivel del diccionario de cada fuente. Prevalecerá la clave que provenga de la fuente de mayor prioridad. Usa el carácter comodín "*" para permitir la combinación de todas las políticas del diccionario compatibles.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index 10089d8..60951b54 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -1353,6 +1353,7 @@ A partir de la versión 91, ya no se le pueden asignar los valores "tls1" o "tls1.1" a esta política. Ya no es posible ocultar la advertencia TLS 1.0/1.1.</translation> <translation id="2364639863953745682">Modo de la experiencia de incorporación del Asistente</translation> <translation id="2366301887862414321">Permitir hosts de mensajes nativos a nivel de sistema y a nivel de usuario</translation> +<translation id="2382672620906337383">setTimeout() de JavaScript no se restringirá hasta alcanzar un umbral de anidación superior.</translation> <translation id="2384233438419344179">Si se habilita esta política, los elementos de sitios web que no pertenezcan al dominio que aparece en la barra de direcciones del navegador no podrán establecer cookies. Si se inhabilita esta política, estos elementos podrán establecer cookies y los usuarios no podrán cambiar esta opción. Si no se le asigna ningún valor, las cookies de terceros estarán activadas, pero los usuarios podrán cambiar esta opción.</translation> @@ -1780,6 +1781,7 @@ <translation id="283478052049914107">Si se asigna el valor "Enabled" a esta política y se introduce un puerto no estándar (es decir, cualquier puerto que no sea el 80 ni el 443), ese puerto se incluirá en el SPN de Kerberos generado. Si se le asigna el valor "Disabled" o no se le asigna ninguno, el SPN de Kerberos no incluirá ningún puerto.</translation> +<translation id="2835686964326214400">Definir un horario personalizado para reiniciar dispositivos</translation> <translation id="2838830882081735096">No permitir la migración de datos ni ARC</translation> <translation id="2839294585867804686">Configuración de uso compartido de archivos del sistema</translation> <translation id="284288632677954003">URL de un archivo XML que contiene URLs que nunca deben activar un cambio de navegador.</translation> @@ -2347,6 +2349,7 @@ <translation id="3387211681524224831">Si la política se habilita, no se almacenará el historial de navegación y se inhabilitará la sincronización de pestañas. Los usuarios no pueden cambiar esta opción. Si esta política se inhabilita o no se define, se guardará el historial de navegación.</translation> +<translation id="3387999258705169775">Comportamiento predeterminado de la restricción anidada de la función setTimeout().</translation> <translation id="3389088527709746815">Habilitar la autenticación gnubby para el host de acceso remoto</translation> <translation id="3391457705621770207">Si se define esta política, determinará la cantidad de tiempo (en milisegundos) que debe pasar sin actividad de usuario para que se inicie sesión automáticamente en la cuenta local del dispositivo especificada en la política <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" />. @@ -3030,6 +3033,16 @@ Si no se le asigna ningún valor, el resaltado del símbolo de intercalación se inhabilitará inicialmente en la pantalla de inicio de sesión, pero el usuario podrá habilitarlo en cualquier momento.</translation> <translation id="4183229833636799228">Configuración predeterminada de <ph name="FLASH_PLUGIN_NAME" /></translation> +<translation id="4186244263855283575">Permite definir un horario personalizado para reiniciar dispositivos. Cuando se le asigne el valor True, el dispositivo se reiniciará según el horario. Se debe quitar esta política para cancelar el resto de reinicios programados. + + En las sesiones de usuario y en las sesiones de invitado, se aplica lo siguiente: + + * Se notificará a los usuarios sobre el reinicio programado 1 hora antes de la hora programada. Podrán elegir entre reiniciar el dispositivo en ese momento o esperar hasta el reinicio programado. El reinicio programado no se puede aplazar. + + * Hay un periodo de gracia de 1 hora después de iniciar el dispositivo. Los reinicios programados se omiten durante este periodo y se reprograman para el día, la semana o el mes siguiente, en función de la configuración. + + En las sesiones de Kiosco, no hay periodo de gracia ni notificaciones sobre el reinicio. +</translation> <translation id="4187576366596772431">Bloquea la API WebHID en estos sitios</translation> <translation id="4192388905594723944">URL para validar el token de autenticación de clientes de acceso remoto</translation> <translation id="4203055629055264833">Si se habilita esta política o no se establece, los usuarios podrán mostrar su página más reciente de resultados del buscador predeterminado en un panel lateral mediante la activación de un icono en la barra de herramientas. @@ -4735,6 +4748,13 @@ Si se asigna un color hexadecimal válido a esta política, se generará y se aplicará de forma automática un tema basado en ese color al navegador. Los usuarios no podrán cambiar el tema definido por la política. Si no se asigna ningún valor a la política, los usuarios podrán cambiar al tema que prefieran en su navegador.</translation> +<translation id="619376519309703699">Esta política se proporciona como método para inhabilitar la función de conjuntos propios. + + Si esta política se habilita o no se define, se habilitará la función de conjuntos propios. + + Si esta política se inhabilita, se inhabilitará la función de conjuntos propios. + + Controla si Chrome admite funciones relacionadas con conjuntos propios (por ejemplo, el atributo de cookies SameParty).</translation> <translation id="6195802366906945965">Determina si se utilizará el verificador de certificados integrado para verificar los certificados de los servidores</translation> <translation id="6198947200418556248">Esta política está obsoleta. Si necesitas que las cookies tengan el comportamiento antiguo, usa <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />. Te permite revertir todas las cookies al comportamiento antiguo de <ph name="ATTRIBUTE_SAMESITE_NAME" />. Si restableces el comportamiento antiguo, las cookies que no especifiquen un atributo <ph name="ATTRIBUTE_SAMESITE_NAME" /> se tratarán como si fueran <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />. Además, se eliminará el requisito de que las cookies <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" /> tengan el atributo <ph name="ATTRIBUTE_SECURE_NAME" /> y se omitirá la comparación de esquemas cuando se evalúe si dos sitios son iguales. Para ver la descripción completa, consulta https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies. @@ -7166,6 +7186,7 @@ <translation id="8749536858950505376">Si se le asigna el valor "true" a esta política, el cursor grande permanece activado. Si se le asigna el valor "false", el cursor grande permanece desactivado. Si se configura esta política, los usuarios no pueden cambiar la función. Si no se le asigna ningún valor, el cursor grande está desactivado en un principio, pero los usuarios pueden activarlo en cualquier momento.</translation> +<translation id="8750941317035081777">setTimeout() de JavaScript se restringirá tras un umbral de anidamiento normal.</translation> <translation id="8753264624162178499">Opción Imprimir como imagen disponible para que el usuario permita la rasterización de PDF antes de enviar un trabajo de impresión al destino.</translation> <translation id="8757552286070680084">Configuración de Wilco DTC</translation> <translation id="8758831693895931466">Activar el registro obligatorio en la gestión en la nube</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index bc3e906..3c48803 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1346,6 +1346,7 @@ La compatibilité de cette règle avec "tls1" ou "tls1.1" a été supprimée dans la version 91. La suppression de l'avertissement TLS 1.0/1.1 n'est plus disponible.</translation> <translation id="2364639863953745682">Mode du processus de prise en main de l'Assistant</translation> <translation id="2366301887862414321">Autoriser les hôtes de messagerie natifs au niveau de l'utilisateur et du système</translation> +<translation id="2382672620906337383">La fonction JavaScript setTimeout() ne sera limitée que si le seuil d'imbrication est supérieur.</translation> <translation id="2384233438419344179">Si cette règle est activée, les éléments de page Web qui ne font pas partie du domaine indiqué dans la barre d'adresse du navigateur ne peuvent pas placer de cookies. Si cette règle est désactivée, ces éléments sont autorisés à placer des cookies, et les utilisateurs ne peuvent pas modifier ce paramètre. Si cette règle n'est pas configurée, les cookies tiers sont activés. Toutefois, les utilisateurs peuvent modifier ce paramètre.</translation> @@ -1772,6 +1773,7 @@ <translation id="283478052049914107">Si cette règle est activée et qu'un port non standard est indiqué (c'est-à-dire un port autre que 80 ou 443), ce port est inclus dans le SPN Kerberos généré. Si cette règle est désactivée ou qu'elle n'est pas configurée, le SPN Kerberos généré ne comprend aucun port.</translation> +<translation id="2835686964326214400">Planifier le redémarrage des appareils de manière personnalisée</translation> <translation id="2838830882081735096">Interdire la migration de données et ARC</translation> <translation id="2839294585867804686">Paramètres de la fonctionnalité Partages de fichiers en réseau</translation> <translation id="284288632677954003">URL d'un fichier XML qui contient des URL qui ne doivent jamais déclencher un changement de navigateur.</translation> @@ -2335,6 +2337,7 @@ <translation id="3387211681524224831">Si cette règle est activée, l'historique de navigation n'est pas enregistré, la synchronisation des onglets est désactivée et les utilisateurs ne peuvent pas modifier ce paramètre. Si cette règle est désactivée ou si elle n'est pas configurée, l'historique de navigation est enregistré.</translation> +<translation id="3387999258705169775">Comportement par défaut pour la limitation imbriquée de la fonction setTimeout().</translation> <translation id="3389088527709746815">Activer l'authentification gnubby pour l'hôte d'accès à distance</translation> <translation id="3391457705621770207">Permet de définir, en millisecondes, le délai de connexion automatique au compte local de l'appareil (spécifié dans la règle <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" />) en l'absence d'action de l'utilisateur sur l'écran de connexion. @@ -3003,6 +3006,16 @@ Si cette règle n'est pas configurée, la mise en surbrillance du curseur de saisie est initialement désactivée sur l'écran de connexion, mais les utilisateurs peuvent l'activer à tout moment.</translation> <translation id="4183229833636799228">Paramètre par défaut pour le plug-in "<ph name="FLASH_PLUGIN_NAME" />"</translation> +<translation id="4186244263855283575">Permet de planifier le redémarrage des appareils de manière personnalisée. Une fois la règle définie sur "True", l'appareil redémarrera en fonction du calendrier établi. Pour annuler tout autre redémarrage planifié, cette règle doit être supprimée. + + Dans les sessions utilisateur et les sessions Invité, les points suivants s'appliquent : + + * Les utilisateurs sont informés que le redémarrage aura lieu une heure avant l'heure prévue. Ils peuvent choisir de redémarrer ou d'attendre le redémarrage planifié. Le redémarrage planifié ne peut pas être reporté. + + * Il y a un délai de grâce d'une heure après le démarrage de l'appareil. Les redémarrages planifiés sont ignorés au cours de cette période et sont reprogrammés pour le jour, la semaine ou le mois d'après, en fonction du paramètre. + + Dans les sessions Kiosque, il n'y a pas de délai de grâce ni de notification concernant le redémarrage. +</translation> <translation id="4187576366596772431">Bloquer l'API WebHID sur ces sites</translation> <translation id="4192388905594723944">URL permettant de valider le jeton d'authentification du client d'accès à distance</translation> <translation id="4203055629055264833">Si cette règle est activée ou n'est pas configurée, les utilisateurs peuvent afficher la page la plus récente des résultats du moteur de recherche par défaut dans un panneau latéral à l'aide d'une icône de la barre d'outils. @@ -4695,6 +4708,13 @@ Si tel est le cas, un thème basé sur cette couleur est automatiquement généré et appliqué au navigateur. Les utilisateurs ne peuvent pas modifier le thème défini dans cette règle. En revanche, ils peuvent appliquer le thème de leur choix au navigateur si la règle n'est pas configurée.</translation> +<translation id="619376519309703699">Permet de désactiver ou non la fonctionnalité d'ensembles internes. + + Si cette règle n'est pas configurée ou qu'elle est activée, la fonctionnalité d'ensembles internes est activée. + + Si elle est désactivée, la fonctionnalité l'est également. + + Cela détermine si Chrome accepte ou non les fonctionnalités liées aux ensembles internes (par exemple, l'attribut de cookie SameParty).</translation> <translation id="6195802366906945965">Déterminer si l'outil de vérification des certificats intégré sera utilisé pour vérifier les certificats des serveurs</translation> <translation id="6198947200418556248">Cette règle est obsolète. Si vous nécessitez toujours l'ancien comportement des cookies, veuillez utiliser <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />. Permet de rétablir l'ancien comportement <ph name="ATTRIBUTE_SAMESITE_NAME" /> pour tous les cookies. Si vous rétablissez l'ancien comportement, les cookies dont la valeur de l'attribut <ph name="ATTRIBUTE_SAMESITE_NAME" /> n'est pas spécifiée sont traités comme si la valeur "<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />" était définie. Ceux dont l'attribut a pour valeur "<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />" n'exigent plus que la valeur de l'attribut "<ph name="ATTRIBUTE_SECURE_NAME" />" soit spécifiée. Les schémas ne sont pas non plus comparés pour déterminer si deux sites sont identiques ou non. Pour obtenir une description complète, consultez https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies. @@ -7101,6 +7121,7 @@ <translation id="8749536858950505376">Définissez cette règle sur "True" pour maintenir le grand curseur activé. Définissez cette règle sur "False" pour le maintenir désactivé. Si vous définissez cette règle, les utilisateurs ne peuvent pas la modifier. Si elle n'est pas définie, le grand curseur est désactivé par défaut, mais les utilisateurs peuvent l'activer à tout moment.</translation> +<translation id="8750941317035081777">La fonction JavaScript setTimeout() sera limitée après un seuil d'imbrication normal.</translation> <translation id="8753264624162178499">L'option "Imprimer en tant qu'image" est proposée à l'utilisateur pour permettre la rastérisation des PDF avant l'envoi de la tâche d'impression à sa destination.</translation> <translation id="8757552286070680084">Configuration d'un dispositif DTC de Wilco</translation> <translation id="8758831693895931466">Activer l'inscription obligatoire à la gestion cloud</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 7d3b195..57a444b 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -3374,7 +3374,6 @@ <translation id="4632343302005518762">Izinkan <ph name="PRODUCT_FRAME_NAME" /> menangani jenis konten yang tercantum</translation> <translation id="4632566332417930481">Larang penggunaan Developer Tools pada ekstensi yang diinstal oleh kebijakan perusahaan, izinkan penggunaan Developer Tools dalam konteks lainnya</translation> <translation id="4635284822166984665">Waktu perangkat akan mulai mengisi daya, disesuaikan dengan zona waktu lokal perangkat.</translation> -<translation id="4638532652671131094">Mengontrol batas bertingkat sebelum fungsi setTimeout() JavaScript mulai dikunci.</translation> <translation id="4646626362889216307">Jika kebijakan disetel, penggabungan kebijakan yang dipilih akan memungkinkan jika kebijakan tersebut berasal dari sumber yang berbeda, dengan cakupan dan level yang sama. Penggabungan ini ada di kunci level pertama kamus dari setiap sumber. Kunci yang berasal dari sumber prioritas tertinggi akan diutamakan. Gunakan karakter pengganti '*' untuk mengizinkan penggabungan semua kebijakan kamus yang didukung.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index bfa7c22..f16b67f 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -1348,6 +1348,7 @@ Il supporto dell'impostazione dei valori "tls1" o "tls1.1" per questo criterio è stato rimosso nella versione 91. L'eliminazione dell'avviso relativo a TLS 1.0/1.1 non è più supportata.</translation> <translation id="2364639863953745682">Modalità dell'esperienza di onboarding dell'assistente</translation> <translation id="2366301887862414321">Consenti gli host di messaggi nativi a livello di sistema e a livello di utente</translation> +<translation id="2382672620906337383">Il valore JavaScript setTimeout() non verrà bloccato finché non viene raggiunta una soglia di nidificazione superiore.</translation> <translation id="2384233438419344179">Se il criterio è impostato su Attivato, gli elementi della pagina web che non provengono dal dominio presente nella barra degli indirizzi del browser non possono impostare i cookie. Se il criterio è impostato su Disattivato, tali elementi possono impostare i cookie e gli utenti non possono modificare l'impostazione. Se il criterio non viene impostato, i cookie di terze parti vengono attivati, ma gli utenti possono modificare l'impostazione.</translation> @@ -1774,6 +1775,7 @@ <translation id="283478052049914107">Se il criterio viene impostato su Attivato e se viene inserita una porta non standard (in altre parole una porta diversa da 80 o 443), questa viene inclusa nel Kerberos SPN generato. Se il criterio viene impostato su Disattivato o se non viene configurato, il Kerberos SPN generato non include una porta.</translation> +<translation id="2835686964326214400">Impostare una programmazione personalizzata per il riavvio dei dispositivi</translation> <translation id="2838830882081735096">Non consentire migrazione dei dati e ARC</translation> <translation id="2839294585867804686">Impostazioni di Condivisioni file di rete</translation> <translation id="284288632677954003">URL di un file XML che contiene URL che non devono mai attivare il cambio di browser.</translation> @@ -2337,6 +2339,7 @@ <translation id="3387211681524224831">Se il criterio viene impostato su Attivato, la cronologia di navigazione non viene salvata, la sincronizzazione delle schede viene disattivata e gli utenti non possono modificare questa impostazione. Se il criterio viene impostato su Disattivato o se non viene configurato, la cronologia di navigazione viene salvata.</translation> +<translation id="3387999258705169775">Comportamento predefinito per il blocco nidificato della funzione setTimeout().</translation> <translation id="3389088527709746815">Attiva l'autenticazione Gnubby per l'host di accesso remoto</translation> <translation id="3391457705621770207">La configurazione del criterio consente di determinare la quantità di tempo in millisecondi trascorsa senza attività utente prima che venga effettuato l'accesso automatico all'account locale del dispositivo specificato dal criterio <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" />. @@ -3005,6 +3008,16 @@ Se questo criterio non viene impostato, inizialmente l'evidenziazione del cursore di testo è disattivata nella schermata di accesso, ma l'utente può attivarla in qualsiasi momento.</translation> <translation id="4183229833636799228">Impostazione predefinita per il plug-in <ph name="FLASH_PLUGIN_NAME" /></translation> +<translation id="4186244263855283575">Consente di impostare una programmazione personalizzata per il riavvio dei dispositivi. Se viene impostato su Vero, il dispositivo verrà riavviato in base alla programmazione. Il criterio deve essere rimosso per annullare ulteriori riavvii programmati. + + Nelle sessioni utente e nelle sessioni Ospite si applica quanto segue: + + * Gli utenti vengono informati che il riavvio avverrà un'ora prima dell'orario programmato. Hanno la possibilità di riavviare il dispositivo o aspettare il riavvio programmato. Il riavvio programmato non può essere posticipato. + + * Il periodo di tolleranza è di un'ora dall'avvio del dispositivo. I riavvii programmati vengono ignorati durante questo periodo e riprogrammati per il giorno, la settimana o il mese successivi, a seconda dell'impostazione. + + Nelle sessioni kiosk non sono previsti periodi di tolleranza e non vengono inviate notifiche relative al riavvio. +</translation> <translation id="4187576366596772431">Blocca l'API WebHID su questi siti</translation> <translation id="4192388905594723944">URL per la convalida del token di autenticazione del client di accesso remoto</translation> <translation id="4203055629055264833">Se il criterio viene impostato su Enabled o se non viene configurato, gli utenti possono visualizzare la pagina di risultati più recente del motore di ricerca predefinito in un riquadro laterale attivando un'icona nella barra degli strumenti. @@ -4702,6 +4715,13 @@ L'impostazione del criterio su un colore esadecimale valido fa sì che venga automaticamente generato e applicato al browser un tema basato su quel colore. Gli utenti non potranno modificare il tema impostato dal criterio. Lasciare il criterio non impostato consente agli utenti di modificare il tema del browser come preferiscono.</translation> +<translation id="619376519309703699">Questo criterio consente di disattivare la funzionalità degli insiemi proprietari. + + Se questo criterio non viene configurato o se viene impostato su Attivato, la funzionalità degli insiemi proprietari viene attivata. + + Se questo criterio viene impostato su Disattivato, la funzionalità degli insiemi proprietari viene disattivata. + + Stabilisce inoltre se Chrome supporta o meno le funzionalità correlate agli insiemi proprietari (ad esempio l'attributo per i cookie SameParty).</translation> <translation id="6195802366906945965">Consente di stabilire se verrà utilizzato lo strumento di verifica dei certificati integrato per verificare i certificati dei server</translation> <translation id="6198947200418556248">Questo criterio è deprecato. Se hai ancora bisogno del comportamento dei cookie precedente, usa il criterio <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />. Ti consente di ripristinare il comportamento <ph name="ATTRIBUTE_SAMESITE_NAME" /> precedente per tutti i cookie. Se ripristini il comportamento precedente, i cookie per cui non è specificato un attributo <ph name="ATTRIBUTE_SAMESITE_NAME" /> vengono considerati come se avessero il valore "<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />"; viene rimosso il requisito che richiede che i cookie "<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />" abbiano l'attributo "<ph name="ATTRIBUTE_SECURE_NAME" />" e viene ignorato il confronto tra schemi nel valutare se due siti sono uno stesso sito. Per una descrizione completa, visita la pagina https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies. @@ -7104,6 +7124,7 @@ <translation id="8749536858950505376">Se il criterio è impostato su True, il cursore grande rimane attivato. Se il criterio è impostato su False, il cursore grande rimane disattivato. Se imposti il criterio, gli utenti non possono modificare la funzionalità. Se il criterio non è impostato, il cursore grande risulta disattivato all'inizio, ma gli utenti possono attivarlo in qualsiasi momento.</translation> +<translation id="8750941317035081777">Il valore JavaScript setTimeout() verrà bloccato dopo una normale soglia di nidificazione.</translation> <translation id="8753264624162178499">L'opzione Stampa come immagine è a disposizione degli utenti per consentire la rasterizzazione del file PDF prima di inviare il processo di stampa alla destinazione.</translation> <translation id="8757552286070680084">Configurazione di DTC wilco</translation> <translation id="8758831693895931466">Attiva la registrazione alla gestione del cloud obbligatoria</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index 15ca3b7..deedad7 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -3192,7 +3192,6 @@ <translation id="4632343302005518762">リストで指定したコンテンツ タイプの処理を <ph name="PRODUCT_FRAME_NAME" /> に対して許可する</translation> <translation id="4632566332417930481">企業ポリシーによってインストールされた拡張機能でのデベロッパー ツールの使用を禁止し、その他の状況におけるデベロッパー ツールの使用を許可する</translation> <translation id="4635284822166984665">デバイスの充電を開始する時間(デバイスのローカル タイムゾーン)です。</translation> -<translation id="4638532652671131094">JavaScript の setTimeout() 関数のクランプを開始するネストのしきい値を管理します。</translation> <translation id="4646626362889216307">このポリシーでは、選択したポリシーのソースが異なる場合に、これらのポリシーを同じスコープとレベルで統合できるようにします。この統合は各ソースの辞書の第 1 レベルのキーで行われ、優先度の最も高いソースのキーが優先されます。 ワイルドカード文字「*」を使用すると、サポートされている辞書ポリシーがすべて統合されます。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 4a1c66b..178c4af 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -3370,7 +3370,6 @@ <translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME" />이(가) 목록에 있는 콘텐츠 유형을 처리하도록 허용</translation> <translation id="4632566332417930481">엔터프라이즈 정책에 의해 설치된 확장 프로그램에서는 Developer Tools 사용 금지, 다른 컨텍스트에서는 Developer Tools 사용 허용</translation> <translation id="4635284822166984665">기기의 충전을 시작할 시간으로, 기기의 현지 시간대로 변환됩니다.</translation> -<translation id="4638532652671131094">자바스크립트 setTimeout() 함수가 고정되기 시작하기 전에 중첩 기준점을 제어합니다.</translation> <translation id="4646626362889216307">정책을 설정하면 범위 및 수준이 같은 경우 출처가 서로 달라도 선택한 정책을 병합하도록 허용됩니다. 각 출처의 사전에 있는 첫 번째 수준 키를 병합합니다. 우선순위가 가장 높은 출처의 키가 우선 적용됩니다. '*' 와일드 카드를 사용하여 지원되는 모든 사전 정책의 병합을 허용합니다.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 8d995e2..8850375 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -3309,7 +3309,6 @@ <translation id="4632343302005518762"><ph name="PRODUCT_FRAME_NAME" /> toestaan de vermelde soorten content te verwerken.</translation> <translation id="4632566332417930481">Gebruik van hulpprogramma's voor ontwikkelaars uitzetten voor extensies die zijn geïnstalleerd op basis van het bedrijfsbeleid, maar toestaan in andere contexten</translation> <translation id="4635284822166984665">Tijd wanneer het apparaat begint met opladen, geïnterpreteerd in de lokale tijdzone van het apparaat.</translation> -<translation id="4638532652671131094">De nestdrempel bepalen waarvoor de JavaScript-functie setTimeout() wordt vastgezet.</translation> <translation id="4646626362889216307">Als je het beleid instelt, kunnen de geselecteerde beleidsregels worden samengevoegd als ze afkomstig zijn van verschillende bronnen en hetzelfde bereik en niveau hebben. Dit samenvoegen vindt plaats in de sleutels op het eerste niveau van het woordenboek uit elke bron. De waarde die afkomstig is van de bron met de hoogste prioriteit, krijgt voorrang. Gebruik het jokerteken '*' om samenvoeging van alle ondersteunde woordenboekbeleidsregels toe te staan.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index 5de52c6..b09dbba 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -3360,7 +3360,6 @@ <translation id="4632343302005518762">Permitir que o <ph name="PRODUCT_FRAME_NAME" /> trabalhe com os tipos de conteúdo listados</translation> <translation id="4632566332417930481">Não permite o uso das Ferramentas para Desenvolvedores em extensões instaladas por uma política corporativa; permite o uso das Ferramentas para desenvolvedores em outros contextos</translation> <translation id="4635284822166984665">Horário em que o carregamento do dispositivo será iniciado, interpretado no fuso horário local do dispositivo.</translation> -<translation id="4638532652671131094">Controla o limite de aninhamento antes que a função setTimeout() do JavaScript comece a ser ajustada.</translation> <translation id="4646626362889216307">Se a política for definida, será possível mesclar as políticas selecionadas quando elas vierem de origens diferentes com os mesmos escopos e níveis. Essa mesclagem ocorre nas chaves de primeiro nível do dicionário de cada origem. A chave da origem de maior prioridade tem precedência. Use o caractere curinga "*" para permitir a mescla de todas as políticas de dicionário com suporte. @@ -5309,17 +5308,6 @@ Se ela for desativada ou deixada sem definição, os sites só poderão usar os SharedArrayBuffers em isolamento de origem cruzada.</translation> <translation id="6735701345096330595">Forçar a ativação da correção ortográfica de idiomas</translation> -<translation id="6740299900063889926">setTimeout(…, 0) normalmente é usado para dividir tarefas longas de JavaScript. - Quando a política for ativada, as funções setTimeouts e setIntervals com um intervalo menor que 4ms não serão ajustadas de forma tão agressiva. - Isso melhora a performance no curto prazo, mas os sites que abusam da API ainda têm os setTimeouts ajustados. - - É possível que a ordem das tarefas em uma página da Web mude, levando a um comportamento inesperado em sites que dependem de uma ordem específica. - Também é possível que isso afete sites com muitas funções setTimeout() com um tempo limite de uso de 0ms, por exemplo, aumentando a carga da CPU. - - Para usuários em que essa política não está definida, o Chrome vai lançar a mudança gradualmente no Canal Stable. - - Essa é uma política temporária e tem remoção planejada para a versão 107 do Chrome. Esse prazo pode ser prorrogado caso as empresas precisem de mais tempo. - </translation> <translation id="6740611636377710500">Permitir que este usuário execute o PluginVm. Se esta política for definida como falsa ou não for definida, o <ph name="PLUGIN_VM_NAME" /> não será ativado para o usuário.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 12b23f1..6dd61c74 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1340,6 +1340,7 @@ В версии 91 прекращена поддержка значений tls1 и tls1.1. Блокировка предупреждений при использовании протоколов TLS 1.0 и TLS 1.1 больше не поддерживается.</translation> <translation id="2364639863953745682">Режим знакомства с Ассистентом</translation> <translation id="2366301887862414321">Разрешить хосты обмена сообщениями с оригинальными приложениями на уровне пользователей и на уровне системы</translation> +<translation id="2382672620906337383">Задержка для функции JavaScript setTimeout() увеличивается при более высоком пороговом значении вложенности</translation> <translation id="2384233438419344179">Если правило включено, элементам веб-страниц из других доменов (то есть любых доменов, кроме указанного в адресной строке) запрещается сохранять файлы cookie. Если правило отключено, таким элементам разрешено сохранять файлы cookie, а пользователи не могут менять эту настройку. Если правило не настроено, добавлять файлы cookie разрешено, но пользователи могут менять этот параметр.</translation> @@ -2331,6 +2332,7 @@ <translation id="3387211681524224831">Если это правило включено, история браузера не сохраняется, синхронизация вкладок не выполняется и пользователи не могут изменить этот параметр. Если правило отключено или не настроено, история браузера сохраняется.</translation> +<translation id="3387999258705169775">Поведение по умолчанию для минимального времени задержки вложенной функции setTimeout()</translation> <translation id="3389088527709746815">Включить аутентификацию Gnubby для хостов удаленного доступа</translation> <translation id="3391457705621770207">Правило позволяет задать продолжительность бездействия перед тем, как будет выполнен автоматический вход в локальный аккаунт на устройстве, указанный в правиле <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" />. @@ -4720,6 +4722,13 @@ Если в правиле указан допустимый шестнадцатеричный код цвета, на его основе автоматически формируется и применяется тема браузера. Пользователи не могут изменить тему, заданную в этом правиле. Если правило не настроено, пользователи могут изменить тему браузера.</translation> +<translation id="619376519309703699">С помощью этого правила можно отказаться от использования функции First-Party Sets. + + Если правило включено или не настроено, функция First-Party Sets включена. + + Если правило отключено, функция First-Party Sets отключена. + + От того, включена ли она, также зависит поддержка связанных с ней функций Chrome (например, атрибута SameParty для файлов cookie).</translation> <translation id="6195802366906945965">Определяет, будет ли использоваться встроенный инструмент верификации для проверки сертификатов сервера</translation> <translation id="6198947200418556248">Это правило больше не поддерживается. Если вам требуется ранее применявшееся поведение для файлов cookie, используйте правило <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />. Позволяет восстановить ранее применявшееся поведение для всех файлов cookie с атрибутом <ph name="ATTRIBUTE_SAMESITE_NAME" />. В этом случае файлы cookie, в которых не указан атрибут <ph name="ATTRIBUTE_SAMESITE_NAME" />, будут обрабатываться как файлы с атрибутом <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />. Кроме того, требование о наличии атрибута <ph name="ATTRIBUTE_SECURE_NAME" /> в файлах cookie с атрибутом <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" /> будет снято, а сравнение протоколов при оценке двух одинаковых сайтов будет пропущено. Полное описание правила приведено здесь: https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies. @@ -7139,6 +7148,7 @@ <translation id="8749536858950505376">Если для правила задано значение True, большой курсор будет всегда включен. Если для правила задано значение False, большой курсор будет всегда выключен. Если вы настроите правило, пользователи не смогут изменить этот параметр. Если правило не настроено, по умолчанию большой курсор будет выключен, но пользователи смогут в любое время включить его.</translation> +<translation id="8750941317035081777">Задержка для функции JavaScript setTimeout() увеличивается при нормальном пороговом значении вложенности</translation> <translation id="8753264624162178499">При отправке PDF на печать доступен параметр "Печатать как изображение", который позволяет преобразовать документ в растровый формат</translation> <translation id="8757552286070680084">Настроить параметры Wilco DTC</translation> <translation id="8758831693895931466">Включить обязательную регистрацию в сервисе для управления облачными данными</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 0126bf5..78d3603 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -3308,7 +3308,6 @@ <translation id="4632343302005518762">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME" /> จัดการประเภทเนื้อหาตามที่แสดงในรายการ</translation> <translation id="4632566332417930481">ไม่อนุญาตการใช้เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในส่วนขยายที่ติดตั้งโดยนโยบายองค์กร อนุญาตการใช้เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในบริบทอื่นๆ</translation> <translation id="4635284822166984665">เวลาที่อุปกรณ์จะเริ่มชาร์จ โดยตีความในเขตเวลาท้องถิ่นของอุปกรณ์</translation> -<translation id="4638532652671131094">ควบคุมเกณฑ์ที่ซ้อนอยู่ก่อนระบบจะเริ่มบีบฟังก์ชัน setTimeout() ของ JavaScript</translation> <translation id="4646626362889216307">การตั้งค่านโยบายทำให้สามารถรวมนโยบายที่เลือกเมื่อนโยบายมาจากแหล่งที่มาต่างๆ ซึ่งมีขอบเขตและระดับเดียวกัน การรวมจะอยู่ในคีย์ระดับแรกๆ ของพจนานุกรมจากแหล่งที่มาแต่ละแห่ง คีย์ที่มาจากแหล่งที่มีลำดับความสำคัญสูงสุดจะมีความสำคัญเหนือกว่า ใช้อักขระไวลด์การ์ด "*" เพื่ออนุญาตให้รวมนโยบายพจนานุกรมทั้งหมดที่รองรับ @@ -5220,17 +5219,6 @@ เมื่อตั้งค่าเป็น "ปิดใช้" หรือไม่ได้ตั้งค่า เว็บไซต์จะใช้ SharedArrayBuffers ได้เฉพาะเมื่อมีการแยกแบบข้ามต้นทาง</translation> <translation id="6735701345096330595">บังคับให้เปิดใช้การตรวจการสะกดของภาษาต่างๆ</translation> -<translation id="6740299900063889926">โดยทั่วไปแล้ว setTimeout(…, 0) จะใช้เพื่อแบ่งงาน JavaScript ที่ยาว - เมื่อตั้งค่านโยบายนี้เป็น "เปิดใช้" ระบบจะไม่บีบ setTimeouts และ setIntervals ที่มีช่วงเวลาน้อยกว่า 4 มิลลิวินาทีมากเกินไป - ตัวเลือกนี้จะช่วยปรับปรุงประสิทธิภาพในระยะสั้น แต่สุดท้ายเว็บไซต์ที่ละเมิด API จะยังคงถูกบีบ setTimeouts ไว้ - - ซึ่งอาจทำให้ลำดับงานของบางหน้าเว็บเปลี่ยนไปได้ จนเกิดลักษณะการทำงานที่ไม่ได้คาดไว้ในเว็บไซต์ที่อาศัยการเรียงลำดับงานในบางรูปแบบ - นอกจากนี้ยังอาจส่งผลต่อเว็บไซต์ที่มี setTimeout() จำนวนมากที่มีการใช้ระยะหมดเวลาที่ 0 มิลลิวินาทีด้วย เช่น ทำให้โหลดของ CPU มากขึ้น - - สำหรับผู้ใช้ที่ไม่ได้ตั้งค่านโยบายนี้ไว้ Chrome จะทยอยทำการเปลี่ยนแปลงทีละน้อยในเวอร์ชันเสถียร - - นโยบายนี้เป็นนโยบายชั่วคราวซึ่งจะถูกนำออกใน Chrome 107 กำหนดเวลานี้อาจเลื่อนออกไปได้หากมีบริษัทที่ยังคงต้องการใช้จำนวนมาก - </translation> <translation id="6740611636377710500">อนุญาตให้ผู้ใช้รายนี้เรียกใช้ PluginVm ได้ หากตั้งค่านโยบายนี้เป็น "เท็จ" หรือไม่ได้ตั้งค่า จะไม่มีการเปิดใช้ <ph name="PLUGIN_VM_NAME" /> สำหรับผู้ใช้คนดังกล่าว
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 067d1db..212e8d4f 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1327,6 +1327,7 @@ Bu politikanın "tls1" veya "tls1.1" değerlerine ayarlanması 91. sürüm itibarıyla desteklenmemektedir. TLS 1.0/1.1 uyarısının engellenmesi artık desteklenmemektedir.</translation> <translation id="2364639863953745682">Asistan ilk katılım deneyimi modu</translation> <translation id="2366301887862414321">Hem kullanıcı düzeyinde hem de sistem düzeyinde yerel mesajlaşma ana makinelerine izin ver</translation> +<translation id="2382672620906337383">JavaScript setTimeout(), daha yüksek bir iç içe yerleştirme eşiğine ulaşılana kadar zaman aşımına uğramaz.</translation> <translation id="2384233438419344179">Politikanın Etkin değerine ayarlanması tarayıcının adres çubuğundaki alan adına ait olmayan web sayfası öğelerinin çerez yerleştirmesini engeller. Politikanın Devre Dışı değerine ayarlanması bu öğelerin çerez yerleştirmesine izin verir ve kullanıcıların bu ayarı değiştirmelerini önler. Politika ayarlanmadan bırakılırsa üçüncü taraf çerezlerine izin verilir, ancak kullanıcılar bu ayarı değiştirebilir.</translation> @@ -1753,6 +1754,7 @@ <translation id="283478052049914107">Politika Etkin değerine ayarlanır ve standart olmayan bir bağlantı noktası girilirse (yani 80 veya 443'ten başka bir bağlantı noktası) politika, oluşturulan Kerberos SPN'ine dahil edilir. Politika Devre dışı değerine ayarlanır veya ayarlanmadan bırakılırsa oluşturulan Kerberos SPN'ine bağlantı noktası dahil edilmez.</translation> +<translation id="2835686964326214400">Cihazları yeniden başlatmak için özel program belirle</translation> <translation id="2838830882081735096">Veri taşıma ve ARC'ye izin verme</translation> <translation id="2839294585867804686">Ağ Üzerinde Dosya Paylaşımı ayarları</translation> <translation id="284288632677954003">Hiçbir zaman bir tarayıcı anahtarını tetiklememesi gereken URL'ler içeren bir XML dosyasının URL'si.</translation> @@ -2315,6 +2317,7 @@ <translation id="3387211681524224831">Politika, Etkin değerine ayarlanırsa tarama geçmişi kaydedilmez, sekme senkronizasyonu kapalı olur ve kullanıcılar bu ayarı değiştiremez. Politika, Devre dışı değerine ayarlanır veya ayarlanmadan bırakılırsa tarama geçmişi kaydedilir.</translation> +<translation id="3387999258705169775">setTimeout() fonksiyonu iç içe yerleştirilmiş zaman aşımı için varsayılan davranış.</translation> <translation id="3389088527709746815">Uzaktan erişim ana makinesi için gnubby kimlik doğrulamayı etkinleştir</translation> <translation id="3391457705621770207">Politikanın ayarlanması, <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" /> politikası tarafından belirtilen cihaz yerel hesabında otomatik oturum açılmadan önce kullanıcı etkinliği olmadan geçen süreyi milisaniye cinsinden belirler. @@ -2997,6 +3000,16 @@ Bu politika ayarlanmadan bırakılırsa giriş ekranında metin vurgulama kutusu başlangıçta devre dışı bırakılır, ancak kullanıcılar istedikleri zaman bunu etkinleştirebilir.</translation> <translation id="4183229833636799228">Varsayılan <ph name="FLASH_PLUGIN_NAME" /> ayarı</translation> +<translation id="4186244263855283575">Cihazların yeniden başlatılması için özel bir program belirlenmesini sağlar. Politika, Doğru değerine ayarlandığında cihaz programa uygun olarak yeniden başlatılır. Programlanan yeniden başlatmaların artık iptal olması için politikanın kaldırılması gerekir. + + Kullanıcı oturumlarında ve misafir oturumlarında aşağıdakiler geçerlidir: + + * Kullanıcılara, programlanan zamandan 1 saat önce yeniden başlatma işleminin gerçekleşeceği bildirilir. Kullanıcılar, yeniden başlatma işlemini hemen gerçekleştirebilir veya programlı yeniden başlatmayı bekleyebilir. Programlanan yeniden başlatma işlemi ertelenemez. + + * Cihaz başlatıldıktan sonra 1 saatlik ek süre verilir. Programlanan yeniden başlatma işlemleri bu süre zarfında atlanır ve geçerli ayara bağlı olarak sonraki gün, hafta veya ay için yeniden planlanır. + + Kiosk oturumlarında yeniden başlatma için herhangi bir ek süre verilmez ve bildirim gönderilmez. +</translation> <translation id="4187576366596772431">Bu sitelerde WebHID API'yi engelle</translation> <translation id="4192388905594723944">Uzaktan erişim istemci kimlik doğrulama jetonunu doğrulama URL'si</translation> <translation id="4203055629055264833">Politika, etkin değerine ayarlanırsa veya ayarlanmadan bırakılırsa kullanıcılar, araç çubuğundaki bir simgeyi açıp kapatarak en son varsayılan arama motoru sonuç sayfasını yan panelde açabilir. @@ -4682,6 +4695,13 @@ Bu politika geçerli bir onaltılık renge ayarlanırsa otomatik olarak o renge dayalı bir tema oluşturularak tarayıcıya uygulanır. Kullanıcılar, politika tarafından ayarlanan temayı değiştiremez. Bu politika ayarlanmadan bırakılırsa kullanıcılar tarayıcılarının temasını istedikleri gibi değiştirebilir.</translation> +<translation id="619376519309703699">Bu politika, First-Party Sets özelliğini devre dışı bırakma yöntemi olarak sağlanmıştır. + + Bu politika ayarlanmadığında veya Etkin değerine ayarlandığında First-Party Sets özelliği etkinleştirilir. + + Bu politika Devre dışı değerine ayarlandığında First-Party Sets özelliği devre dışı bırakılır. + + Chrome'un, First-Party Sets ile ilgili özellikleri (ör. SameParty çerez özelliği) destekleyip desteklemeyeceğini kontrol eder.</translation> <translation id="6195802366906945965">Yerleşik sertifika doğrulayıcının sunucu sertifikalarını doğrulamak için kullanılıp kullanılmayacağını belirler.</translation> <translation id="6198947200418556248">Bu politika kullanımdan kaldırıldı. Eski çerez davranışına ihtiyacınız varsa lütfen <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" /> politikasını kullanın. Tüm çerezleri eski <ph name="ATTRIBUTE_SAMESITE_NAME" /> davranışına geri döndürmenize olanak tanır. Eski davranışa geri dönmek, <ph name="ATTRIBUTE_SAMESITE_NAME" /> özelliği belirtmeyen çerezlerin "<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />" gibi değerlendirilmesine neden olur, "<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />" çerezlerinin "<ph name="ATTRIBUTE_SECURE_NAME" />" özelliğini taşıma şartını ortadan kaldırır ve iki sitenin aynı URL'yi paylaşması durumunda, değerlendirirken şema karşılaştırmasını atlar. Tam açıklama için https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies adresine bakın. @@ -7095,6 +7115,7 @@ <translation id="8749536858950505376">Politikayı True (Doğru) değerine ayarlamak, büyük imleci açık tutar. Politikayı False (Yanlış) değerine ayarlamak, büyük imleci kapalı tutar. Bu politikayı ayarlarsanız kullanıcılar özelliği değiştiremez. Ayarlanmazsa büyük imleç ilk başta kapalıdır, ancak kullanıcılar istedikleri zaman açabilir.</translation> +<translation id="8750941317035081777">JavaScript setTimeout(), normal iç içe yerleştirme eşiğinden sonra zaman aşımına uğrar.</translation> <translation id="8753264624162178499">Kullanıcılar, resim olarak yazdır seçeneğini, yazdırma işi hedefe gönderilmeden önce PDF'nin pikselleştirilmesini sağlamak için kullanabilir.</translation> <translation id="8757552286070680084">Wilco DTC yapılandırması</translation> <translation id="8758831693895931466">Zorunlu bulut yönetimi kaydını etkinleştir</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index bce9c597..91d4d45 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1350,6 +1350,7 @@ Можливість вибрати для цього правила значення tls1 або tls1.1 вилучено у версії 91. Блокування попереджень TLS 1.0/1.1 більше не підтримується.</translation> <translation id="2364639863953745682">Режим реєстрації в Асистенті</translation> <translation id="2366301887862414321">Дозволити хости для обміну повідомленнями з рідними додатками на рівнях користувача й системи</translation> +<translation id="2382672620906337383">Значення функції JavaScript setTimeout() не обмежуватимуться, доки не буде досягнуто вищого порогу для вкладень.</translation> <translation id="2384233438419344179">Якщо ввімкнути це правило, елементи веб-сторінок за межами домену, указаного в адресному рядку веб-переглядача, не зможуть встановлювати файли cookie. Якщо вимкнути це правило, такі елементи зможуть встановлювати файли cookie, а користувачі не матимуть можливості змінити цей параметр. Якщо не налаштовувати це правило, сторонні файли cookie не блокуватимуться, але користувачі зможуть змінити цей параметр.</translation> @@ -1776,6 +1777,7 @@ <translation id="283478052049914107">Якщо це правило активовано, а вказаний порт є нестандартним (тобто не 80 чи 443), його буде включено в SPN для протоколу Kerberos. Якщо це правило деактивовано або не налаштовано, створена назва SPN для протоколу Kerberos не міститиме порту.</translation> +<translation id="2835686964326214400">Налаштувати власний розклад перезапуску пристроїв</translation> <translation id="2838830882081735096">Заборонити перенесення даних і ARC</translation> <translation id="2839294585867804686">Налаштування спільних мережевих файлів</translation> <translation id="284288632677954003">URL-адреса файлу XML, який містить URL-адреси, що ніколи не ініціюють перехід в інший веб-переглядач.</translation> @@ -2342,6 +2344,7 @@ <translation id="3387211681524224831">Якщо це правило активовано, історія веб-перегляду не зберігається, а вкладки не синхронізуються. Користувачі не можуть змінити цей параметр. Якщо це правило деактивовано або не налаштовано, історія веб-перегляду зберігається.</translation> +<translation id="3387999258705169775">Поведінка за умовчанням для обмежених значень для вкладень функції setTimeout().</translation> <translation id="3389088527709746815">Увімкнути автентифікацію Gnubby для хосту віддаленого доступу</translation> <translation id="3391457705621770207">Налаштування цього правила визначають час бездіяльності користувача в мілісекундах, після якого здійснюється автоматичний вхід у локальний обліковий запис на пристрої, прописаний у правилі <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" />. @@ -3024,6 +3027,16 @@ Якщо це правило не налаштовано, функцію "Виділення символу вставки" на екрані входу вимкнено, але користувач може будь-коли ввімкнути її.</translation> <translation id="4183229833636799228">Налаштування плагіна <ph name="FLASH_PLUGIN_NAME" /> за умовчанням</translation> +<translation id="4186244263855283575">Дає змогу налаштувати власний розклад перезапуску пристроїв. Пристрій перезапускатиметься за розкладом, лише якщо вибрати значення True. Щоб скасувати заплановані перезапуски, потрібно видалити це правило. + + До сеансів користувача й сеансів у режимі "Гість" застосовується наведене нижче. + + * За годину до запланованого перезапуску користувач отримує відповідне сповіщення. Після цього можна відразу перезапустити пристрій або дочекатися перезапуску за розкладом. Запланований перезапуск не можна відкласти. + + * Протягом 1 години після запуску пристрою діє пільговий період. У цей час заплановані перезапуски не виконуються й переносяться на наступний день, тиждень або місяць (залежно від налаштування). + + Пільгового періоду й сповіщень про перезапуск не передбачено для сеансів у режимі термінала. +</translation> <translation id="4187576366596772431">Блокувати WebHID API на цих сайтах</translation> <translation id="4192388905594723944">URL-адреса для перевірки маркера автентифікації клієнта віддаленого доступу</translation> <translation id="4203055629055264833">Якщо ввімкнути або не налаштувати це правило, останні сторінки з результатами, знайденими пошуковою системою, яку вибрано за умовчанням, зможуть з’являтися на бічній панелі, коли користувачі перемикатимуть значок на панелі інструментів. @@ -4725,6 +4738,13 @@ На основі вказаного кольору автоматично створюється тема й застосовується до веб-переглядача. Користувачі не зможуть змінювати визначену правилом тему. Якщо це правило не налаштувати, користувачі зможуть вибирати тему для веб-переглядача.</translation> +<translation id="619376519309703699">Це правило дає змогу вимкнути функцію набору власних доменів. + + Якщо правило ввімкнено або не налаштовано, функцію набору власних доменів буде ввімкнено. + + Якщо правило вимкнути, цю функцію буде вимкнено. + + Це правило визначає, чи буде Chrome підтримувати функції, пов’язані з наборами власних доменів (наприклад, атрибут SameParty для файлів cookie).</translation> <translation id="6195802366906945965">Визначає, чи перевіряти сертифікати сервера за допомогою вбудованого інструмента перевірки сертифікатів</translation> <translation id="6198947200418556248">Це правило більше не підтримується. Якщо вам потрібна застаріла поведінка для файлів cookie, скористайтеся правилом <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />. Дозволяє налаштувати застарілу поведінку <ph name="ATTRIBUTE_SAMESITE_NAME" /> для всіх файлів cookie. Якщо повернутися до застарілої поведінки, файли cookie, у яких не вказано атрибут <ph name="ATTRIBUTE_SAMESITE_NAME" />, вважатимуться <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />, вимога, згідно з якою файли cookie <ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" /> повинні мати атрибут <ph name="ATTRIBUTE_SECURE_NAME" />, скасується, а схема порівняння під час перевірки наявності атрибута same-site для двох сайтів пропускатиметься. Повний опис можна переглянути на сторінці https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies. @@ -7147,6 +7167,7 @@ <translation id="8749536858950505376">Якщо для цього правила вибрано значення True, великий курсор буде ввімкнено. Якщо для нього вибрано значення False, великий курсор буде вимкнено. Якщо ви налаштуєте це правило, користувачі не зможуть змінити вказану функцію. Якщо це правило не налаштовано, великий курсор буде вимкнено, але користувачі зможуть будь-коли ввімкнути його.</translation> +<translation id="8750941317035081777">Значення функції JavaScript setTimeout() буде обмежено після звичайного порогу для вкладень.</translation> <translation id="8753264624162178499">Опція "Друкувати як зображення" дає змогу растеризувати файл PDF перед надсиланням завдання друку на потрібний принтер.</translation> <translation id="8757552286070680084">Конфігурація контролера діагностики й телеметрії (DTC) Wilco</translation> <translation id="8758831693895931466">Увімкнути обов’язкову реєстрацію для хмарного керування</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 8a230f30..0b3e843 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -3363,7 +3363,6 @@ <translation id="4632343302005518762">Cho phép <ph name="PRODUCT_FRAME_NAME" /> xử lý các loại nội dung được liệt kê</translation> <translation id="4632566332417930481">Không cho phép sử dụng Công cụ dành cho nhà phát triển trên các tiện ích được cài đặt theo chính sách doanh nghiệp, nhưng lại cho phép sử dụng Công cụ dành cho nhà phát triển trong các ngữ cảnh khác</translation> <translation id="4635284822166984665">Thời điểm thiết bị sẽ bắt đầu sạc, được diễn giải theo múi giờ địa phương trên thiết bị.</translation> -<translation id="4638532652671131094">Kiểm soát ngưỡng lồng trước khi hàm javascript setTimeout() bắt đầu được gắn.</translation> <translation id="4646626362889216307">Việc đặt chính sách này cho phép hợp nhất các chính sách đã chọn khi các chính sách đó thuộc nhiều nguồn nhưng có cùng phạm vi và cấp độ. Quá trình hợp nhất này bao gồm việc hợp nhất các khoá ở cấp độ đầu tiên của từ điển thuộc mỗi nguồn. Khoá thuộc nguồn có mức độ ưu tiên cao nhất sẽ được ưu tiên. Hãy sử dụng ký tự đại diện "*" để cho phép hợp nhất tất cả chính sách hỗ trợ từ điển.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 38f0b14..ffe0dc5 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -1309,6 +1309,7 @@ 自 91 版起,您已无法再将此政策设为“tls1”或“tls1.1”。我们不再支持禁止显示 TLS 1.0/1.1 警告的功能。</translation> <translation id="2364639863953745682">Google 助理新手入门体验的模式</translation> <translation id="2366301887862414321">允许使用用户级和系统级原生消息传递主机</translation> +<translation id="2382672620906337383">在达到某个更高的嵌套阈值之后,JavaScript setTimeout() 才会被强制设为下限值。</translation> <translation id="2384233438419344179">如果此政策已启用,系统会阻止来自浏览器地址栏所含网域之外的网页元素设置 Cookie。如果此政策已停用,系统会允许这些元素设置 Cookie,并会阻止用户更改此设置。 如果此政策未设置,系统会开启第三方 Cookie,但用户可以更改此设置。</translation> @@ -2293,6 +2294,7 @@ <translation id="3387211681524224831">如果此政策已启用,系统将不会保存浏览记录,并且会停用标签页同步功能,用户则无法更改相关设置。 如果此政策已停用或未设置,系统将会保存浏览记录。</translation> +<translation id="3387999258705169775">为嵌套的 setTimeout() 函数强制限制值的默认行为。</translation> <translation id="3389088527709746815">针对远程访问主机启用 gnubby 身份验证</translation> <translation id="3391457705621770207">通过设置此政策,您可以规定用户停止活动多久(毫秒)后系统才自动登录由 <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" /> 政策指定的设备本地帐号。 @@ -4649,6 +4651,13 @@ 如果此政策设为一种有效的十六进制颜色,系统便会根据该颜色自动生成主题并将其应用于浏览器。用户将无法更改此政策中设定的主题。 如果此政策未设置,用户可根据自己的偏好更改所用浏览器的主题。</translation> +<translation id="619376519309703699">此政策提供了一种停用 First-Party Set 功能的方法。 + + 如果此政策未设置或设为 Enabled,系统会启用 First-Party Set 功能。 + + 如果此政策设为 Disabled,系统会停用 First-Party Set 功能。 + + 此政策用于控制 Chrome 是否支持 First-Party Set 相关功能(例如 SameParty Cookie 属性)。</translation> <translation id="6195802366906945965">确定是否会使用内置的证书验证程序来验证服务器证书</translation> <translation id="6198947200418556248">此政策已被弃用;如果您仍需设置旧版 Cookie 行为,请改用 <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />。此政策让您能够将所有 Cookie 都恢复为旧版 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 行为。恢复为旧版行为会导致未指定 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 属性的 Cookie 被当作“<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />”Cookie 来处理,会撤消“<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />”Cookie 必须附带“<ph name="ATTRIBUTE_SECURE_NAME" />”属性的要求,并会在评估两个网站是否为同一个网站时跳过架构对比。如需查看完整说明,请参阅 https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies。 @@ -7037,6 +7046,7 @@ <translation id="8749536858950505376">将此政策设为 True 会使大号光标保持开启状态。将此政策设为 False 会使大号光标会保持关闭状态。 如果您设置了此政策,用户便无法更改该功能的状态。如果您未设置此政策,大号光标最初会处于关闭状态,但用户可随时开启它。</translation> +<translation id="8750941317035081777">在达到常规嵌套阈值之后,JavaScript setTimeout() 将被强制设为下限值。</translation> <translation id="8753264624162178499">向用户提供“以图片形式打印”选项,以允许在将打印任务发送到目标打印机之前进行 PDF 光栅化。</translation> <translation id="8757552286070680084">Wilco DTC 配置</translation> <translation id="8758831693895931466">启用强制性云管理注册</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 50152fa..7706c99 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1315,6 +1315,7 @@ Chrome 已在第 91 版停止支援將本政策設為「tls1」或「tls1.1」,目前則不再支援隱藏 TLS 1.0/1.1 警告。</translation> <translation id="2364639863953745682">Google 助理入門使用體驗的模式</translation> <translation id="2366301887862414321">允許使用者層級和系統層級的原生訊息傳遞主機</translation> +<translation id="2382672620906337383">系統要在達到較高巢狀閾值後,才會延遲 JavaScript setTimeout()。</translation> <translation id="2384233438419344179">如果將這項政策設為啟用,網頁元素只要不屬於瀏覽器網址列中的網域,就無法設定 Cookie。如果將這項政策設為停用,這類元素將可設定 Cookie,且使用者無法變更這項設定。 如果不設定,系統會啟用第三方 Cookie,但使用者可以變更這項設定。</translation> @@ -1741,6 +1742,7 @@ <translation id="283478052049914107">如果將這項政策設為啟用並輸入非標準連接埠 (也就是 80 或 443 以外的連接埠),系統會在已產生的 Kerberos SPN 中加入該連接埠。 如果將這項政策設為停用或不設定,已產生的 Kerberos SPN 不會包含連接埠。</translation> +<translation id="2835686964326214400">自訂重新啟動裝置的時間表</translation> <translation id="2838830882081735096">不允許資料遷移和 ARC</translation> <translation id="2839294585867804686">網路檔案共用功能設定</translation> <translation id="284288632677954003">XML 檔案的網址,其中包含一律不觸發瀏覽器切換的網址。</translation> @@ -2295,6 +2297,7 @@ <translation id="3387211681524224831">如果將這項政策設為啟用,系統不會儲存瀏覽記錄,並會停用分頁同步功能,且使用者無法變更這項設定。 如果將這項政策設為停用或不設定,系統會儲存瀏覽記錄。</translation> +<translation id="3387999258705169775">setTimeout() 巢狀函式的預設行為出現延遲。</translation> <translation id="3389088527709746815">針對遠端存取主機啟用 gnubby 驗證機制</translation> <translation id="3391457705621770207">你可以透過這項政策,決定使用者多久 (以毫秒為單位) 沒有執行活動,才會自動登入由 <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_ID_POLICY_NAME" /> 政策所指定的裝置本機帳戶。 @@ -2960,6 +2963,16 @@ 如果不設定這項政策,系統會在初次顯示登入畫面時停用插入點醒目顯示,但使用者隨時可以啟用。</translation> <translation id="4183229833636799228"><ph name="FLASH_PLUGIN_NAME" /> 預設設定</translation> +<translation id="4186244263855283575">允許自訂重新啟動裝置的時間表。如果設為 True,裝置會根據時間表重新啟動。如要取消任何排定的重新啟動作業,你必須先移除這項政策。 + + 使用者工作階段和訪客工作階段適用以下情況: + + * 系統會在預定時間前 1 小時,通知使用者將執行重新啟動作業。使用者可以選擇立即重新啟動,或等待排定的重新啟動作業,但無法延後排定的重新啟動作業。 + + * 裝置啟動後會有 1 小時的寬限期。在這段期間,系統會略過已排定的重新啟動作業,並根據設定安排在下一個日期、週或月執行。 + + 在資訊站工作階段中,沒有任何寬限期,也沒有重新啟動作業相關通知。 +</translation> <translation id="4187576366596772431">封鎖這些網站上的 WebHID API</translation> <translation id="4192388905594723944">用於驗證遠端存取用戶端驗證憑證的網址</translation> <translation id="4203055629055264833">如果將這項政策設為啟用或不設定,代表使用者可透過工具列上的切換圖示開啟側邊面板,查看預設搜尋引擎的最新搜尋結果。 @@ -4627,6 +4640,13 @@ 將政策設為有效的十六進位顏色,可讓系統根據該顏色自動產生主題,並套用至瀏覽器。使用者將無法變更這項政策設定的主題。 如果不設定這項政策,使用者則可依照個人偏好變更瀏覽器的主題。</translation> +<translation id="619376519309703699">這項政策提供了另一種停用第一方集合功能的方式。 + + 如果將這項政策設為啟用或不予設定,系統會啟用第一方集合功能。 + + 如果將這項政策設為停用,則系統會停用第一方集合功能。 + + 這項政策會控制 Chrome 是否支援第一方集合相關功能 (例如 SameParty Cookie 屬性)。</translation> <translation id="6195802366906945965">決定是否使用內建憑證驗證器來驗證伺服器憑證</translation> <translation id="6198947200418556248">這項政策已淘汰;如果仍需要舊版 Cookie 行為,請改用 <ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />。這項政策可以將所有 Cookie 還原成舊版的 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 行為。還原成舊版的行為會導致系統將未指定 <ph name="ATTRIBUTE_SAMESITE_NAME" /> 屬性的 Cookie 視為「<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />」,並移除「<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />」Cookie 必須帶有「<ph name="ATTRIBUTE_SECURE_NAME" />」屬性的要求。此外,這也會讓系統在評估兩個網站的網址是否相同時,略過網路通訊協定的比較。如需完整說明,請參閱 https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies。 @@ -6997,6 +7017,7 @@ <translation id="8749536858950505376">將這項政策設為 True 時,系統會將大型游標保持在啟用狀態。將這項政策設為 False 時,系統會將大型游標保持在停用狀態。 如果設定這項政策,使用者將無法變更。如果未設定,系統會先停用大型游標,但使用者隨時可以啟用。</translation> +<translation id="8750941317035081777">系統會在達到一般巢狀閾值後延遲 JavaScript setTimeout()。</translation> <translation id="8753264624162178499">使用者可以使用「以圖片形式列印」選項,允許先將 PDF 光柵化,再把列印工作傳送至目的地。</translation> <translation id="8757552286070680084">設定 Wilco DTC</translation> <translation id="8758831693895931466">啟用雲端管理強制註冊設定</translation>
diff --git a/components/policy/tools/syntax_check_policy_template_json.py b/components/policy/tools/syntax_check_policy_template_json.py index 1f064d4..2d652153 100755 --- a/components/policy/tools/syntax_check_policy_template_json.py +++ b/components/policy/tools/syntax_check_policy_template_json.py
@@ -217,6 +217,18 @@ return result +def LenWithoutPlaceholderTags(text): + PATTERN = re.compile('<ph [^>]*>') + length = len(text) + + for match in PATTERN.finditer(text): + length -= len(match.group(0)) + + length -= 5 * text.count('</ph>') + + return length + + class DuplicateKeyVisitor(ast.NodeVisitor): def visit_Dict(self, node): seen_keys = set() @@ -849,7 +861,7 @@ # Each policy's description should be within the limit. desc = self._CheckContains(policy, 'desc', str) - if len(desc) > POLICY_DESCRIPTION_LENGTH_SOFT_LIMIT: + if LenWithoutPlaceholderTags(desc) > POLICY_DESCRIPTION_LENGTH_SOFT_LIMIT: self._Error( 'Length of description is more than %d characters, which might ' 'exceed the limit of 4096 characters in one of its '
diff --git a/components/resources/commerce_resources.grdp b/components/resources/commerce_resources.grdp index 2d3d8c93..c4b34de 100644 --- a/components/resources/commerce_resources.grdp +++ b/components/resources/commerce_resources.grdp
@@ -1,9 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <grit-part> - <if expr="not is_android"> - <include name="IDR_CART_DOMAIN_CART_URL_REGEX_JSON" file="../commerce/core/heuristics/resources/cart_domain_cart_url_regex.json" compress="gzip" type="BINDATA" /> - <include name="IDR_CHECKOUT_URL_REGEX_DOMAIN_MAPPING_JSON" file="../commerce/core/heuristics/resources/checkout_url_regex_domain_mapping.json" compress="gzip" type="BINDATA"/> - </if> + <include name="IDR_CART_DOMAIN_CART_URL_REGEX_JSON" file="../commerce/core/heuristics/resources/cart_domain_cart_url_regex.json" compress="gzip" type="BINDATA" /> + <include name="IDR_CHECKOUT_URL_REGEX_DOMAIN_MAPPING_JSON" file="../commerce/core/heuristics/resources/checkout_url_regex_domain_mapping.json" compress="gzip" type="BINDATA"/> <include name="IDR_QUERY_SHOPPING_META_JS" file="../commerce/core/resources/query_shopping_meta.js" type="BINDATA" /> </grit-part>
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 2036c70..183c5e40 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Stoor en vul betaalmetodes in</translation> <translation id="1663943134801823270">Kaarte en adresse kom uit Chrome. Jy kan hulle in <ph name="BEGIN_LINK" />Instellings<ph name="END_LINK" /> bestuur.</translation> <translation id="1671391448414634642">Bladsye in <ph name="SOURCE_LANGUAGE" /> sal van nou af in <ph name="TARGET_LANGUAGE" /> vertaal word.</translation> +<translation id="1673886523110456987">Betaal met <ph name="CARD_DETAIL" /> om aanbieding te gebruik</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> na <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Kort kant eerste</translation> <translation id="168693727862418163">Hierdie beleidwaarde kon nie teen die skema bekragtig word nie en sal geïgnoreer word.</translation> @@ -1107,6 +1108,7 @@ <translation id="3986705137476756801">Skakel Intydse Onderskrifte af vir nou</translation> <translation id="3987940399970879459">Minder as 1 MB</translation> <translation id="3990250421422698716">Gelykskudafwyking</translation> +<translation id="3992684624889376114">Meer oor hierdie bladsy</translation> <translation id="3996311196211510766">Die werf <ph name="ORIGIN" /> het versoek dat 'n oorsprongbeleid op alle versoeke daaraan toegepas word, maar hierdie beleid kan nie op die oomblik toegepas word nie.</translation> <translation id="4006465311664329701">Betaalmetodes, aanbiedings en adresse wat Google Pay gebruik</translation> @@ -1557,6 +1559,7 @@ <translation id="5171045022955879922">Soek of tik URL in</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Masjien</translation> +<translation id="5177076414499237632">Kom meer te wete oor hierdie bladsy se bron en onderwerp</translation> <translation id="5179510805599951267">Nie in <ph name="ORIGINAL_LANGUAGE" /> nie? Meld hierdie fout aan</translation> <translation id="518639307526414276">Troeteldierkos en troeteldiersorgbenodigdhede</translation> <translation id="5190835502935405962">Boekmerkebalk</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index f45297d..0c04c66 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">የመክፈያ ዘዴዎችን አስቀምጥ እና ሙላ</translation> <translation id="1663943134801823270">ካርዶች እና አድራሻዎች ከChrome የመጡ ናቸው። በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ ሊያስተዳድሯቸው ይችላሉ።</translation> <translation id="1671391448414634642">ከአሁን በኋላ በ<ph name="SOURCE_LANGUAGE" /> ያሉ ገጾች ወደ <ph name="TARGET_LANGUAGE" /> ይተረጎማሉ።</translation> +<translation id="1673886523110456987">ቅናሽን ለመጠቀም በ<ph name="CARD_DETAIL" /> ግዢ ያጠናቅቁ</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ወደ <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">አጭር ጠርዝ መጀመሪያ</translation> <translation id="168693727862418163">ይህ የመመሪያ እሴት ከዕቅዱ ጋር ሲተያይ ማረጋገጥ አልቻለም፣ እና ችላ ይባላል።</translation> @@ -1102,6 +1103,7 @@ <translation id="3986705137476756801">ለአሁን የቀጥታ መግለጫ ጽሑፍን አጥፋ</translation> <translation id="3987940399970879459">ከ1 ሜባ ያነሰ</translation> <translation id="3990250421422698716">ሕትመት አጠናቅ</translation> +<translation id="3992684624889376114">ስለዚህ ገጽ</translation> <translation id="3996311196211510766">የ<ph name="ORIGIN" /> ጣቢያ የመጀመሪያ መመሪያ በሁሉም ወደ እሱ በተላኩ ጥያቄዎች ላይ ተፈጻሚ እንዲሆን ጠይቋል፣ ነገር ግን ይህ መመሪያ በአሁኑ ጊዜ ሊተገበር አይችልም።</translation> <translation id="4006465311664329701">Google Payን የሚጠቀሙ የመክፈያ ዘዴዎች፣ ቅናሾች እና አድራሻዎች</translation> @@ -1549,6 +1551,7 @@ <translation id="5171045022955879922">ይፈልጉ ወይም ዩአርኤል ይጻፉ</translation> <translation id="5171689220826475070">ፋንፎልድ-አውሮፓ</translation> <translation id="5172758083709347301">ማሽን</translation> +<translation id="5177076414499237632">ስለዚህ ገጽ ምንጭ እና ርዕስ ይወቁ</translation> <translation id="5179510805599951267">በ<ph name="ORIGINAL_LANGUAGE" /> አይደለም? ይህን ስህተት ሪፖርት ያድርጉ</translation> <translation id="518639307526414276">የቤት እንስሳት ምግብ እና የቤት እንስሳት እንክብካቤ አቅርቦቶች</translation> <translation id="5190835502935405962">የዕልባቶች አሞሌ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index a2bbb54c..304d82b 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">حفظ طرق الدفع وملؤها</translation> <translation id="1663943134801823270">يتم أخذ البطاقات والعناوين من Chrome، ويمكنك إدارتها في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">ستتم ترجمة الصفحات باللغة <ph name="SOURCE_LANGUAGE" /> إلى اللغة <ph name="TARGET_LANGUAGE" /> من الآن فصاعدًا.</translation> +<translation id="1673886523110456987">الدفع باستخدام <ph name="CARD_DETAIL" /> للاستفادة من العرض</translation> <translation id="1674504678466460478">من <ph name="SOURCE_LANGUAGE" /> إلى <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">حافة قصيرة أولًا</translation> <translation id="168693727862418163">تعذّر التحقُّق من قيمة السياسة هذه وفقًا لمخططها وسيتم تجاهلها.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">سيتم حفظ البطاقة على هذا الجهاز فقط</translation> <translation id="2524461107774643265">إضافة مزيد من المعلومات</translation> <translation id="2529899080962247600">يجب ألا يحتوي هذا الحقل على أكثر من <ph name="MAX_ITEMS_LIMIT" /> إدخال. وسيتم تجاهل جميع الإدخالات الأخرى.</translation> +<translation id="253493526287553278">الاطّلاع على تفاصيل الرمز الترويجي</translation> <translation id="2535585790302968248">فتح علامة تبويب جديدة في وضع التصفّح المتخفي للتصفُّح بخصوصية تامة</translation> <translation id="2535659140340599600">{COUNT,plural, =1{وكلمة مرور واحدة أخرى}zero{و# كلمة مرور أخرى}two{وكلمتا مرور أخريان}few{و# كلمات مرور أخرى}many{و# كلمة مرور أخرى}other{و# كلمة مرور أخرى}}</translation> <translation id="2536110899380797252">إضافة عنوان</translation> @@ -1107,6 +1109,7 @@ <translation id="3986705137476756801">إيقاف ميزة "النسخ النصي التلقائي" مؤقتًا</translation> <translation id="3987940399970879459">أقل من ميغابايت واحد</translation> <translation id="3990250421422698716">ترتيب النسخ مع الفصل بينها</translation> +<translation id="3992684624889376114">لمحة حول هذه الصفحة</translation> <translation id="3996311196211510766">لقد طلب الموقع الإلكتروني <ph name="ORIGIN" /> تطبيق سياسة المصدر على جميع الطلبات المقدَّمة إليه، ولكن يتعذّر تطبيق هذه السياسة حاليًا.</translation> <translation id="4006465311664329701">طرق الدفع والعروض الترويجية والعناوين التي تستخدم Google Pay</translation> @@ -1282,6 +1285,7 @@ <translation id="4435702339979719576">بطاقة بريدية)</translation> <translation id="443673843213245140">تم إيقاف استخدام الخادم الوكيل ولكن تم تحديد إعداد صريح للخادم الوكيل.</translation> <translation id="4441832193888514600">تم التجاهل لأنّ هذه السياسة لا يمكن ضبطها كسياسة مستخدم على السحابة الإلكترونية.</translation> +<translation id="4442470707340296952">علامات التبويب في متصفِّح Chrome</translation> <translation id="4450893287417543264">عدم الإظهار مرة أخرى</translation> <translation id="4451135742916150903">السماح للموقع الإلكتروني بطلب الاتصال بأجهزة HID</translation> <translation id="4452328064229197696">كلمة المرور التي استخدمتها للتو تم رصدها ضمن عملية اختراق للبيانات. ولتأمين حساباتك، ينصح "مدير كلمات المرور" من Google بالتحقّق من كلمات المرور المحفوظة.</translation> @@ -1557,6 +1561,7 @@ <translation id="5171045022955879922">البحث أو إدخال عنوان URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">الجهاز</translation> +<translation id="5177076414499237632">الاطّلاع على مصدر هذه الصفحة وموضوعها</translation> <translation id="5179510805599951267">هل الصفحة ليست باللغة <ph name="ORIGINAL_LANGUAGE" />؟ الإبلاغ عن هذا الخطأ</translation> <translation id="518639307526414276">طعام حيوانات أليفة ومستلزمات رعايتها</translation> <translation id="5190835502935405962">شريط الإشارات</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index aca6746..a7bbaef 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">পৰিশোধ পদ্ধতি ছেভ কৰক আৰু পূৰ কৰক</translation> <translation id="1663943134801823270">কাৰ্ড আৰু ঠিকনাসমূহ Chromeৰ পৰা লোৱা হয়। আপুনি সেয়া <ph name="BEGIN_LINK" />ছেটিংসমূহ<ph name="END_LINK" />-ত পৰিচালনা কৰিব পাৰে।</translation> <translation id="1671391448414634642">এতিয়াৰ পৰা <ph name="SOURCE_LANGUAGE" />ত থকা পৃষ্ঠাসমূহ <ph name="TARGET_LANGUAGE" />লৈ অনুবাদ কৰা হ’ব।</translation> +<translation id="1673886523110456987">অফাৰ ব্যৱহাৰ কৰিবলৈ <ph name="CARD_DETAIL" /> চেক আউট কৰক</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" />ৰ পৰা <ph name="TARGET_LANGUAGE" />লৈ</translation> <translation id="1682696192498422849">চুটি কাষটো প্ৰথমে</translation> <translation id="168693727862418163">এই নীতিৰ মানটোৱে ইয়াৰ স্কীমাৰ বিৰুদ্ধে সত্যাপন কৰিব নোৱাৰিলে আৰু ইয়াক উপেক্ষা কৰা হ’ব।</translation> @@ -1104,6 +1105,7 @@ <translation id="3986705137476756801">এতিয়াৰ বাবে লাইভ কেপশ্বন অফ কৰক</translation> <translation id="3987940399970879459">১ এম. বি.তকৈ কম</translation> <translation id="3990250421422698716">লাহেকৈ অফছেটক হেঁচক</translation> +<translation id="3992684624889376114">এই পৃষ্ঠাখনৰ বিষয়ে</translation> <translation id="3996311196211510766">এই <ph name="ORIGIN" /> ছাইটটোৱে অনুৰোধ কৰিছে যে এটা মূল নীতি ইয়াৰ সকলো অনুৰোধতে প্ৰযোজ্য কৰা হওক, কিন্তু এই নীতিটো বর্তমান প্ৰয়োগ কৰিব নোৱাৰি।</translation> <translation id="4006465311664329701">Google Pay ব্যৱহাৰ কৰা পৰিশোধ পদ্ধতি, অফাৰ আৰু ঠিকনা</translation> @@ -1553,6 +1555,7 @@ <translation id="5171045022955879922">সন্ধান কৰক বা URL টাইপ কৰক</translation> <translation id="5171689220826475070">ফেনফ’ল্ড-ইউৰোপীয়</translation> <translation id="5172758083709347301">মেচিন</translation> +<translation id="5177076414499237632">এই পৃষ্ঠাখনৰ উৎস আৰু বিষয়বস্তুৰ বিষয়ে জানক</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" />ত নাই নেকি? এই আসোঁৱাহটোৰ অভিযোগ দিয়ক</translation> <translation id="518639307526414276">পোহনীয়া জীৱ-জন্তুৰ খাদ্য আৰু সেইবোৰৰ যত্ন লোৱাৰ বাবে আৱশ্যকীয় সামগ্ৰী</translation> <translation id="5190835502935405962">বুকমাৰ্কৰ বাৰ</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 65e9233..73a641f5 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Захоўваць і запаўняць даныя спосабаў аплаты</translation> <translation id="1663943134801823270">Даныя крэдытных картак і адрасы паходзяць з браўзера Chrome. Кіраваць імі можна ў <ph name="BEGIN_LINK" />Наладах<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Цяпер старонкі на мове <ph name="SOURCE_LANGUAGE" /> будуць перакладацца на мову <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Каб выкарыстаць прапанову, аплаціце, выкарыстаўшы картку <ph name="CARD_DETAIL" /></translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> – <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Спачатку кароткі край</translation> <translation id="168693727862418163">Не ўдалося пацвердзіць адпаведнасць значэння палітыкі схеме, таму яно будзе ігнаравацца.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Захавана толькі на гэтай прыладзе</translation> <translation id="2524461107774643265">Дадаць болей звестак</translation> <translation id="2529899080962247600">Максімальная колькасць запісаў у гэтым полі: <ph name="MAX_ITEMS_LIMIT" />. Запісы, якія выйдуць за абмежаванне, будуць праігнараваны.</translation> +<translation id="253493526287553278">Паглядзець падрабязныя звесткі пра прапановы па прома-кодзе</translation> <translation id="2535585790302968248">Адкрыць укладку ў рэжыме інкогніта для прыватнага прагляду вэб-старонак</translation> <translation id="2535659140340599600">{COUNT,plural, =1{і яшчэ 1}one{і яшчэ #}few{і яшчэ #}many{і яшчэ #}other{і яшчэ #}}</translation> <translation id="2536110899380797252">Дадаць адрас</translation> @@ -1105,6 +1107,7 @@ <translation id="3986705137476756801">Выключыць Імгненныя субцітры</translation> <translation id="3987940399970879459">Менш за 1 МБ</translation> <translation id="3990250421422698716">Велічыня зруху</translation> +<translation id="3992684624889376114">Пра гэту старонку</translation> <translation id="3996311196211510766">Сайт "<ph name="ORIGIN" />" патрабуе, каб на ўсе запыты да яго распаўсюджвалася палітыка крыніцы, але гэту палітыку зараз прымяніць нельга.</translation> <translation id="4006465311664329701">Спосабы аплаты, прапановы і адрасы, якія выкарыстоўваюць Google Pay</translation> @@ -1280,6 +1283,7 @@ <translation id="4435702339979719576">паштоўка)</translation> <translation id="443673843213245140">Выкарыстанне проксі-сервера выключана, але яўная канфігурацыя проксі вызначана.</translation> <translation id="4441832193888514600">Ігнаруецца, бо гэтыя правілы могуць задавацца толькі як палітыка для карыстальнікаў на ўзроўні воблака.</translation> +<translation id="4442470707340296952">Укладкі Chrome</translation> <translation id="4450893287417543264">Больш не паказваць</translation> <translation id="4451135742916150903">Сайт можа запытваць дазвол на падключэнне да прылад з HID</translation> <translation id="4452328064229197696">Пароль, які вы толькі што выкарысталі, быў раскрыты пры ўцечцы даных. Каб абараніць свае ўліковыя запісы, праверце захаваныя паролі ў Менеджары пароляў Google.</translation> @@ -1554,6 +1558,7 @@ <translation id="5171045022955879922">Знайдзіце або ўвядзіце URL-адрас</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Машына</translation> +<translation id="5177076414499237632">Даведацца пра крыніцу і тэму гэтай старонкі</translation> <translation id="5179510805599951267">Мова старонкі – не <ph name="ORIGINAL_LANGUAGE" />? Паведаміце пра памылку</translation> <translation id="518639307526414276">Тавары і корм для хатніх жывёл</translation> <translation id="5190835502935405962">Панэль закладак</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index cdc23ec..2eadfb3a 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Ukládat a vyplňovat platební metody</translation> <translation id="1663943134801823270">Karty a adresy pocházejí z Chromu. Můžete je spravovat v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Stránky v jazyce <ph name="SOURCE_LANGUAGE" /> se od teď budou překládat do jazyka <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Pokud nabídku chcete využít, zaplaťte kartou <ph name="CARD_DETAIL" /></translation> <translation id="1674504678466460478">Z: <ph name="SOURCE_LANGUAGE" /> do: <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Krátkou hranou napřed</translation> <translation id="168693727862418163">Hodnotu zásady se nepodařilo ověřit proti schématu a bude ignorována.</translation> @@ -1099,6 +1100,7 @@ <translation id="3986705137476756801">Zatím živý přepis vypnout</translation> <translation id="3987940399970879459">Méně než 1 MB</translation> <translation id="3990250421422698716">Běžící odsazení</translation> +<translation id="3992684624889376114">O této stránce</translation> <translation id="3996311196211510766">Web <ph name="ORIGIN" /> požádal, aby se na všechny na něj odesílané požadavky vztahovaly zásady ohledně původu, ale tyto zásady momentálně nelze použít.</translation> <translation id="4006465311664329701">Platební metody, nabídky a adresy z Google Pay</translation> <translation id="4009243425692662128">Obsah tisknutých stránek se odesílá do služby Google Cloud nebo třetím stranám k analýze. Může například projít kontrolou přítomnosti citlivých údajů.</translation> @@ -1544,6 +1546,7 @@ <translation id="5171045022955879922">Vyhledávejte či zadejte URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Počítač</translation> +<translation id="5177076414499237632">Informace o zdroji a tématu této stránky</translation> <translation id="5179510805599951267">Nejedná se o jazyk <ph name="ORIGINAL_LANGUAGE" />? Nahlaste tuto chybu.</translation> <translation id="518639307526414276">Krmení a potřeby pro péči o domácí zvířata</translation> <translation id="5190835502935405962">Lišta záložek</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 15fa6ea..43c47c2 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -2075,7 +2075,7 @@ <translation id="6694681292321232194"><ph name="FIND_MY_PHONE_FOCUSED_FRIENDLY_MATCH_TEXT" /> – tryk på Tab-tasten og derefter Enter for at finde din enhed på Google-kontoen</translation> <translation id="6696588630955820014">Knappen "Del denne fane" – tryk på Enter for at dele denne fane ved at dele linket, oprette en QR-kode, caste m.m.</translation> <translation id="6698381487523150993">Oprettet:</translation> -<translation id="6702919718839027939">Nutid</translation> +<translation id="6702919718839027939">Præsenter</translation> <translation id="6709133671862442373">Nyheder</translation> <translation id="6709888928011386878">Musikinstrumenter</translation> <translation id="6710213216561001401">Forrige</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 81da563..8e3acd9 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Zahlungsmethoden speichern und ausfüllen</translation> <translation id="1663943134801823270">Die Karten und Adressen stammen aus Chrome. Sie werden in den <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> verwaltet.</translation> <translation id="1671391448414634642">Seiten auf <ph name="SOURCE_LANGUAGE" /> werden ab jetzt auf <ph name="TARGET_LANGUAGE" /> übersetzt.</translation> +<translation id="1673886523110456987">Bezahle mit <ph name="CARD_DETAIL" />, um das Angebot zu nutzen</translation> <translation id="1674504678466460478">Von <ph name="SOURCE_LANGUAGE" /> auf <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Kurze Seite zuerst</translation> <translation id="168693727862418163">Die Richtlinienwertprüfung des Schemas ist fehlgeschlagen. Der Richtlinienwert wird ignoriert.</translation> @@ -1101,6 +1102,7 @@ <translation id="3986705137476756801">Automatische Untertitel vorerst deaktivieren</translation> <translation id="3987940399970879459">Weniger als 1 MB</translation> <translation id="3990250421422698716">Jog-Versatz</translation> +<translation id="3992684624889376114">Über diese Seite</translation> <translation id="3996311196211510766">Die Website <ph name="ORIGIN" /> verlangt, dass auf alle an sie gerichteten Anfragen eine Ursprungsrichtlinie angewendet wird. Diese Richtlinie kann jedoch momentan nicht angewandt werden.</translation> <translation id="4006465311664329701">Zahlungsmethoden, Angebote und Adressen aus Google Pay</translation> <translation id="4009243425692662128">Die Inhalt der gedruckten Seiten wird zur Analyse an Google Cloud oder Drittanbieter gesendet. Er wird beispielsweise auf sensible Daten geprüft.</translation> @@ -1546,6 +1548,7 @@ <translation id="5171045022955879922">Suchen oder URL eingeben</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Computer</translation> +<translation id="5177076414499237632">Informationen zu Quelle und Thema dieser Seite</translation> <translation id="5179510805599951267">Nicht auf <ph name="ORIGINAL_LANGUAGE" />? Diesen Fehler melden</translation> <translation id="518639307526414276">Haustiernahrung und -pflegemittel</translation> <translation id="5190835502935405962">Lesezeichenleiste</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 1ece16d..bd6ad8b 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Guardar y completar formas de pago</translation> <translation id="1663943134801823270">Las tarjetas y direcciones provienen de Chrome. Puedes administrarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">De ahora en más, las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Paga con <ph name="CARD_DETAIL" /> para usar la oferta</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> a <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Borde corto primero</translation> <translation id="168693727862418163">No se pudo validar el valor de esta política con su esquema y, por lo tanto, se ignorará.</translation> @@ -586,6 +587,7 @@ <translation id="2523886232349826891">Solo se guardará en este dispositivo</translation> <translation id="2524461107774643265">Agregar más información</translation> <translation id="2529899080962247600">Esta campo no debe tener más de <ph name="MAX_ITEMS_LIMIT" /> entradas. Se ignorarán todas las entradas posteriores.</translation> +<translation id="253493526287553278">Ver los detalles del código promocional</translation> <translation id="2535585790302968248">Abre una nueva pestaña de incógnito para navegar de forma privada</translation> <translation id="2535659140340599600">{COUNT,plural, =1{y 1 más}other{y # más}}</translation> <translation id="2536110899380797252">Agregar dirección</translation> @@ -1103,6 +1105,7 @@ <translation id="3986705137476756801">Desactivar el Subtitulado instantáneo por el momento</translation> <translation id="3987940399970879459">Menos de 1 MB</translation> <translation id="3990250421422698716">Desplazamiento del borde</translation> +<translation id="3992684624889376114">Acerca de esta página</translation> <translation id="3996311196211510766">El sitio <ph name="ORIGIN" /> solicitó que se aplique una política de origen a todas las solicitudes. Sin embargo, no es posible en este momento.</translation> <translation id="4006465311664329701">Formas de pago, ofertas y direcciones con Google Pay</translation> <translation id="4009243425692662128">Se envía el contenido de las páginas que imprimes a Google Cloud o a terceros para su análisis. Por ejemplo, es posible que se analice para detectar datos sensibles.</translation> @@ -1273,6 +1276,7 @@ <translation id="4435702339979719576">Postcard)</translation> <translation id="443673843213245140">Se inhabilitó el uso de un proxy, pero se especificó una configuración explícita de proxy.</translation> <translation id="4441832193888514600">Se ignoró porque la política puede establecerse solo como política del usuario basada en la nube.</translation> +<translation id="4442470707340296952">Pestañas de Chrome</translation> <translation id="4450893287417543264">No volver a mostrar</translation> <translation id="4451135742916150903">Puede solicitar permiso para conectarse a dispositivos HID</translation> <translation id="4452328064229197696">La contraseña que acabas de usar se encontró en una violación de la seguridad de los datos. A fin de asegurar tu cuenta, el Administrador de contraseñas de Google te recomienda revisar las contraseñas guardadas.</translation> @@ -1547,6 +1551,7 @@ <translation id="5171045022955879922">Buscar o escribir URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Equipo</translation> +<translation id="5177076414499237632">Obtén más información sobre la fuente y el tema de esta página</translation> <translation id="5179510805599951267">¿No está en <ph name="ORIGINAL_LANGUAGE" />? Informa este error</translation> <translation id="518639307526414276">Alimento y suministros para el cuidado de mascotas</translation> <translation id="5190835502935405962">Barra de favoritos</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 7f21ed77..c2fb0d8 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Guardar y autocompletar métodos de pago</translation> <translation id="1663943134801823270">Las tarjetas y las direcciones proceden de Chrome. Puedes gestionarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">A partir de ahora, las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Paga con <ph name="CARD_DETAIL" /> para usar la oferta</translation> <translation id="1674504678466460478">De <ph name="SOURCE_LANGUAGE" /> a <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Borde corto primero</translation> <translation id="168693727862418163">No se ha podido validar el valor de esta política con su esquema y se ignorará.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Solo se guardará en este dispositivo</translation> <translation id="2524461107774643265">Añade más información</translation> <translation id="2529899080962247600">Este campo no debe tener más de <ph name="MAX_ITEMS_LIMIT" /> entradas. Se ignorarán las demás entradas.</translation> +<translation id="253493526287553278">Ver detalles del código promocional</translation> <translation id="2535585790302968248">Abre una pestaña de Incógnito nueva para navegar en privado</translation> <translation id="2535659140340599600">{COUNT,plural, =1{y 1 más}other{y # más}}</translation> <translation id="2536110899380797252">Añadir dirección</translation> @@ -1106,6 +1108,7 @@ <translation id="3986705137476756801">Desactivar Subtítulos automáticos por el momento</translation> <translation id="3987940399970879459">Menos de 1 MB</translation> <translation id="3990250421422698716">Agrupar</translation> +<translation id="3992684624889376114">Acerca de esta página</translation> <translation id="3996311196211510766">El sitio web <ph name="ORIGIN" /> ha solicitado que se aplique una política de origen a todas las solicitudes que reciba, pero esta política no se puede aplicar actualmente.</translation> <translation id="4006465311664329701">Métodos de pago, ofertas y direcciones con Google Pay</translation> @@ -1281,6 +1284,7 @@ <translation id="4435702339979719576">Postcard)</translation> <translation id="443673843213245140">Se ha inhabilitado el uso de un servidor proxy, pero se han especificado ajustes de proxy explícitos.</translation> <translation id="4441832193888514600">Se ignora porque la política solo se puede establecer como una política de usuarios basada en la nube.</translation> +<translation id="4442470707340296952">Pestañas de Chrome</translation> <translation id="4450893287417543264">No volver a mostrar</translation> <translation id="4451135742916150903">Puede solicitar permiso para conectarse a dispositivos HID</translation> <translation id="4452328064229197696">La contraseña que acabas de usar se ha visto expuesta en una quiebra de seguridad de datos. Para proteger tus cuentas, el gestor de contraseñas de Google te recomienda que compruebes las contraseñas que tengas guardadas.</translation> @@ -1555,6 +1559,7 @@ <translation id="5171045022955879922">Busca o escribe una URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Equipo</translation> +<translation id="5177076414499237632">Consultar información sobre la fuente y el tema de esta página</translation> <translation id="5179510805599951267">¿Esta página no está escrita en <ph name="ORIGINAL_LANGUAGE" />? Informa de este error.</translation> <translation id="518639307526414276">Productos de alimentación y cuidado de mascotas</translation> <translation id="5190835502935405962">Barra de marcadores</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index bef8a44..ce7434b 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Salvesta ja sisesta makseviisid</translation> <translation id="1663943134801823270">Kaardid ja aadressid pärinevad Chrome'ist. Neid saate hallata menüüs <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Lehed keeles <ph name="SOURCE_LANGUAGE" /> tõlgitakse nüüd keelde <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Pakkumise kasutamiseks makske kaardiga <ph name="CARD_DETAIL" /></translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> > <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Lühem serv enne</translation> <translation id="168693727862418163">Seda reegli väärtust ei õnnestunud skeemiga võrdluses kinnitada ja seda eiratakse.</translation> @@ -1106,6 +1107,7 @@ <translation id="3986705137476756801">Reaalajas subtiitrite praeguseks väljalülitamine</translation> <translation id="3987940399970879459">Alla 1 MB</translation> <translation id="3990250421422698716">Astme nihe</translation> +<translation id="3992684624889376114">Lisateave selle lehe kohta</translation> <translation id="3996311196211510766">Sait <ph name="ORIGIN" /> nõuab, et lähtekohareeglit kohaldataks kõigi taotluste puhul, kuid reeglit ei saa praegu rakendada.</translation> <translation id="4006465311664329701">Makseviisid, pakkumised ja aadressid, mis kasutavad Google Payd</translation> @@ -1556,6 +1558,7 @@ <translation id="5171045022955879922">Otsige või sisestage URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Masin</translation> +<translation id="5177076414499237632">Teave selle lehe allika ja teema kohta</translation> <translation id="5179510805599951267">Tegu ei ole <ph name="ORIGINAL_LANGUAGE" /> keelega? Andke veast teada</translation> <translation id="518639307526414276">Lemmikloomade toit ja hooldustarbed</translation> <translation id="5190835502935405962">Järjehoidjariba</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index d600f293..fc8f8ae 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -149,7 +149,7 @@ <ph name="END_LIST" /></translation> <translation id="1337692097987160377">همرسانی این برگه</translation> <translation id="1339601241726513588">دامنه ثبتنام:</translation> -<translation id="1340482604681802745">نشانی تحویل گرفتن کالا</translation> +<translation id="1340482604681802745">نشانی تحویل گرفتن</translation> <translation id="1346748346194534595">راست</translation> <translation id="1348198688976932919">سایت پیشرو حاوی برنامههای خطرناک است</translation> <translation id="1348779747280417563">تأیید نام</translation> @@ -209,7 +209,7 @@ <translation id="1476595624592550506">گذرواژهتان را تغییر دهید</translation> <translation id="1482879811280872320">دوچرخهسواری</translation> <translation id="1483493594462132177">ارسال</translation> -<translation id="1484290072879560759">انتخاب نشانی تحویل کالا</translation> +<translation id="1484290072879560759">انتخاب نشانی ارسال کالا</translation> <translation id="1492194039220927094">اعمال خطمشیها:</translation> <translation id="149293076951187737">وقتی همه برگههای ناشناس Chrome را ببندید، فعالیتتان در این برگهها از دستگاهتان پاک میشود: <ph name="BEGIN_LIST" /> @@ -239,7 +239,7 @@ <translation id="153384715582417236">درحالحاضر مورد دیگری وجود ندارد</translation> <translation id="1536390784834419204">ترجمه صفحه</translation> <translation id="1539840569003678498">گزارش ارسال شد:</translation> -<translation id="154408704832528245">انتخاب نشانی ارسال</translation> +<translation id="154408704832528245">انتخاب نشانی تحویل کالا</translation> <translation id="1549470594296187301">برای استفاده از این قابلیت، جاوا اسکریپت باید فعال باشد.</translation> <translation id="155039086686388498">Engineering-D</translation> <translation id="1551884710160394169">نرمافزار رایگان و اشتراکی</translation> @@ -681,7 +681,7 @@ <translation id="2728127805433021124">گواهی سرور با استفاده از یک الگوریتم امضای ضعیف امضا شده است.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />در حال اجرای عیبیابی اتصال<ph name="END_LINK" /></translation> <translation id="2730600605555029057">موسیقی کلاسیک</translation> -<translation id="2738330467931008676">انتخاب نشانی تحویل گرفتن</translation> +<translation id="2738330467931008676">انتخاب نشانی تحویل کالا</translation> <translation id="2740531572673183784">تأیید</translation> <translation id="2742511345840685325">تنیس روی میز</translation> <translation id="2742870351467570537">حذف موارد انتخابی</translation> @@ -896,10 +896,10 @@ <translation id="3381668585148405088">به تأیید رساندن خرید</translation> <translation id="3383566085871012386">ترتیب اولویت کنونی</translation> <translation id="3387261909427947069">روشهای پرداخت</translation> -<translation id="3391030046425686457">نشانی ارسال</translation> +<translation id="3391030046425686457">نشانی تحویل کالا</translation> <translation id="3391482648489541560">ویرایش فایل</translation> <translation id="3395827396354264108">روش تحویل گرفتن</translation> -<translation id="3399952811970034796">نشانی ارسال</translation> +<translation id="3399952811970034796">نشانی تحویل کالا</translation> <translation id="3402261774528610252">اتصال استفادهشده برای بار کردن این سایت از «امنیت لایه انتقال» نسخه ۱.۰ یا ۱.۱ استفاده میکرد که منسوخ شده است و در آینده غیرفعال خواهد شد. بعد از غیرفعال شدن، کاربران نمیتوانند این سایت را بار کنند. سرور باید «امنیت لایه انتقال» نسخه ۱.۲ یا بالاتر را فعال کند.</translation> <translation id="3405664148539009465">سفارشی کردن قلمها</translation> <translation id="3407789382767355356">ورود به سیستم شخص ثالث</translation> @@ -1576,7 +1576,7 @@ <translation id="5222812217790122047">ایمیل ضروری است</translation> <translation id="5228404122310299359">لوازم مهمانی و تعطیلات</translation> <translation id="5229588705416009823">بازی چندنفره گسترده</translation> -<translation id="5230733896359313003">نشانی تحویل کالا</translation> +<translation id="5230733896359313003">نشانی ارسال کالا</translation> <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">رد کردن</translation> @@ -1738,7 +1738,7 @@ <translation id="568292603005599551">موقعیت X تصویر</translation> <translation id="5684277895745049190">فهرست</translation> <translation id="5684874026226664614">متأسفیم. این صفحه ترجمه نشد.</translation> -<translation id="5685654322157854305">افزودن نشانی تحویل کالا</translation> +<translation id="5685654322157854305">افزودن نشانی ارسال کالا</translation> <translation id="5689199277474810259">صادر کردن به JSON</translation> <translation id="5689516760719285838">مکان</translation> <translation id="569000877158168851">مقدار DnsOverHttpsTemplates مرتبط نیست و استفاده نخواهد شد، مگراینکه خطمشی DnsOverHttpsMode روی <ph name="SECURE_DNS_MODE_AUTOMATIC" /> یا<ph name="SECURE_DNS_MODE_SECURE" /> تنظیم شده باشد.</translation> @@ -2872,7 +2872,7 @@ <translation id="8963213021028234748"><ph name="MARKUP_1" />پیشنهادات:<ph name="MARKUP_2" />مطمئن شوید اتصال داده دارید<ph name="MARKUP_3" />بعداً این صفحه وب را تازهسازی کنید<ph name="MARKUP_4" />آدرسی را که وارد کردهاید، بررسی کنید<ph name="MARKUP_5" /></translation> <translation id="8968766641738584599">ذخیره کارت</translation> <translation id="8971063699422889582">گواهی سرور منقضی شده است.</translation> -<translation id="8975012916872825179">شامل اطلاعاتی مانند شماره تلفن، نشانی ایمیل و نشانی تحویل کالا میشود</translation> +<translation id="8975012916872825179">شامل اطلاعاتی مانند شماره تلفن، نشانی ایمیل، و نشانی تحویل کالا میشود</translation> <translation id="8975263830901772334">نام فایلهایی که چاپ میکنید</translation> <translation id="8978053250194585037">Google Safe Browsing اخیراً در <ph name="SITE" />، <ph name="BEGIN_LINK" />رمزگیری شناسایی کرده است<ph name="END_LINK" />. سایتهای رمزگیری وانمود میکنند وبسایتهای دیگری هستند تا شما را فریب دهند.</translation> <translation id="8983369100812962543">اکنون میتوانید برنامه را تغییر اندازه دهید</translation> @@ -2989,7 +2989,7 @@ <translation id="962484866189421427">این محتوا ممکن است برنامههای فریبدهندهای نصب کند که وانمود میکنند برنامه دیگری هستند یا اینکه دادههایی برای ردیابی شما جمعآوری میکنند. <ph name="BEGIN_LINK" />درهرصورت نشان داده شود<ph name="END_LINK" /></translation> <translation id="96680173638229310">خودرو و وسیله نقلیه</translation> <translation id="969892804517981540">ساخت رسمی</translation> -<translation id="973773823069644502">افزودن نشانی ارسال</translation> +<translation id="973773823069644502">افزودن نشانی تحویل کالا</translation> <translation id="975560348586398090">{COUNT,plural, =0{هیچکدام}=1{۱ مورد}one{# مورد}other{# مورد}}</translation> <translation id="977502174772294970">مراسم ازدواج</translation> <translation id="981121421437150478">آفلاین</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index c5d867ae..86b45ee4 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Enregistrer et remplir les modes de paiement</translation> <translation id="1663943134801823270">Les cartes et les adresses proviennent de Chrome. Vous pouvez les gérer dans <ph name="BEGIN_LINK" />Paramètres<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Les pages en <ph name="SOURCE_LANGUAGE" /> seront désormais traduites en <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Payez avec <ph name="CARD_DETAIL" /> pour utiliser l'offre</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> en <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Bord court en premier</translation> <translation id="168693727862418163">La validation de la valeur de cette politique par rapport à son schéma a échoué. La politique sera ignorée.</translation> @@ -586,6 +587,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="253493526287553278">Voir les détails du code promotionnel</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> @@ -1102,6 +1104,7 @@ <translation id="3986705137476756801">Désactiver la transcription instantanée pour le moment</translation> <translation id="3987940399970879459">Moins de 1 Mo</translation> <translation id="3990250421422698716">Décalage</translation> +<translation id="3992684624889376114">À propos de cette page</translation> <translation id="3996311196211510766">Le site <ph name="ORIGIN" /> a exigé qu'une politique d'origine soit appliquée à toutes les demandes qu'il reçoit, mais cette politique ne peut pas être appliquée actuellement.</translation> <translation id="4006465311664329701">Modes de paiement, offres et adresses utilisant Google Pay</translation> <translation id="4009243425692662128">Le contenu des pages que vous imprimez est envoyé à Google Cloud ou à des tiers à des fins d'analyse. Par exemple, il pourrait être analysé pour déterminer s'il contient des données confidentielles.</translation> @@ -1272,6 +1275,7 @@ <translation id="4435702339979719576">Carte postale</translation> <translation id="443673843213245140">L'utilisation d'un mandataire est désactivée, mais une configuration de mandataire explicite est spécifiée.</translation> <translation id="4441832193888514600">Configuration ignorée parce que la politique peut uniquement être définie en tant que politique utilisateur du nuage.</translation> +<translation id="4442470707340296952">Onglets Chrome</translation> <translation id="4450893287417543264">Ne plus afficher</translation> <translation id="4451135742916150903">Les sites peuvent demander à se connecter à des appareils HID</translation> <translation id="4452328064229197696">Le mot de passe que vous venez juste d'utiliser a été trouvé dans une violation de données. Pour sécuriser vos comptes, le Gestionnaire de mots de passe Google vous recommande de vérifier vos mots de passe enregistrés.</translation> @@ -1546,6 +1550,7 @@ <translation id="5171045022955879922">Effectuez une recherche ou entrez une adresse URL</translation> <translation id="5171689220826475070">Pli en éventail, Europe</translation> <translation id="5172758083709347301">Machine</translation> +<translation id="5177076414499237632">En savoir plus sur la source et le sujet de cette page</translation> <translation id="5179510805599951267">Cette page n'est pas rédigée en <ph name="ORIGINAL_LANGUAGE" />? Signaler l'erreur.</translation> <translation id="518639307526414276">Aliments et accessoires pour animaux</translation> <translation id="5190835502935405962">Barre de favoris</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 74e265d..5fc4fb54 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Enregistrer et saisir les modes de paiement</translation> <translation id="1663943134801823270">Les cartes et les adresses proviennent de Chrome. Vous pouvez les gérer dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Les pages en <ph name="SOURCE_LANGUAGE" /> seront désormais traduites en <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Payez avec <ph name="CARD_DETAIL" /> pour bénéficier de l'offre</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> à <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Bord court en premier</translation> <translation id="168693727862418163">La valeur de la règle n'a pas été validée par rapport à son schéma et sera ignorée.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Enregistrée sur cet appareil uniquement</translation> <translation id="2524461107774643265">Ajouter des informations</translation> <translation id="2529899080962247600">Ce champ ne peut pas contenir plus de <ph name="MAX_ITEMS_LIMIT" /> entrées. Les entrées supplémentaires seront ignorées.</translation> +<translation id="253493526287553278">Voir les détails du code promotionnel</translation> <translation id="2535585790302968248">Ouvrez un nouvel onglet de navigation privée pour naviguer de manière anonyme</translation> <translation id="2535659140340599600">{COUNT,plural, =1{et 1 autre}one{et # autre}other{et # autres}}</translation> <translation id="2536110899380797252">Ajouter une adresse</translation> @@ -1106,6 +1108,7 @@ <translation id="3986705137476756801">Désactiver les sous-titres instantanés pour le moment</translation> <translation id="3987940399970879459">Moins de 1 Mo</translation> <translation id="3990250421422698716">Décalage</translation> +<translation id="3992684624889376114">À propos de cette page</translation> <translation id="3996311196211510766">Le site <ph name="ORIGIN" /> a exigé qu'une règle d'origine soit appliquée à toutes les requêtes qu'il reçoit. Or, cette règle n'est pas applicable actuellement.</translation> <translation id="4006465311664329701">Modes de paiement, offres et adresses utilisant Google Pay</translation> @@ -1281,6 +1284,7 @@ <translation id="4435702339979719576">Carte postale)</translation> <translation id="443673843213245140">L'utilisation d'un proxy est désactivée, mais une configuration de proxy explicite est spécifiée.</translation> <translation id="4441832193888514600">Règle ignorée, car elle ne peut être définie que comme règle relative aux utilisateurs du cloud.</translation> +<translation id="4442470707340296952">Onglets Chrome</translation> <translation id="4450893287417543264">Ne plus afficher</translation> <translation id="4451135742916150903">Peut demander à se connecter à des périphériques HID</translation> <translation id="4452328064229197696">Le mot de passe que vous venez d'utiliser a été détecté lors d'une violation de données. Pour sécuriser vos comptes, le Gestionnaire de mots de passe Google vous recommande de vérifier vos mots de passe enregistrés.</translation> @@ -1555,6 +1559,7 @@ <translation id="5171045022955879922">Rechercher ou saisir une URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Ordinateur</translation> +<translation id="5177076414499237632">En savoir plus sur la source et le thème de cette page</translation> <translation id="5179510805599951267">Cette page n'est pas rédigée en <ph name="ORIGINAL_LANGUAGE" /> ? Signaler l'erreur</translation> <translation id="518639307526414276">Aliments et accessoires pour animaux</translation> <translation id="5190835502935405962">Barre de favoris</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index 66e5b53..42c8af8 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Gardar e autocompletar métodos de pago</translation> <translation id="1663943134801823270">As tarxetas e enderezos proceden de Chrome. Podes xestionalos en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">As páxinas en <ph name="SOURCE_LANGUAGE" /> traduciranse ao <ph name="TARGET_LANGUAGE" /> a partir de agora.</translation> +<translation id="1673886523110456987">Paga coa tarxeta <ph name="CARD_DETAIL" /> para usar a oferta</translation> <translation id="1674504678466460478">De <ph name="SOURCE_LANGUAGE" /> a <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Co bordo curto primeiro</translation> <translation id="168693727862418163">Non puido cotexarse o valor desta política co seu esquema para levar a cabo a súa validación, así que se ignorará.</translation> @@ -589,6 +590,7 @@ <translation id="2523886232349826891">Gardada só neste dispositivo</translation> <translation id="2524461107774643265">Engadir máis información</translation> <translation id="2529899080962247600">Este campo non debe ter máis de <ph name="MAX_ITEMS_LIMIT" /> entradas. Unha vez alcanzada esa cantidade, ignoraranse as demais entradas.</translation> +<translation id="253493526287553278">Ver detalles do código promocional</translation> <translation id="2535585790302968248">Abrir unha nova pestana do modo de incógnito para navegar de forma privada</translation> <translation id="2535659140340599600">{COUNT,plural, =1{e 1 máis}other{e # máis}}</translation> <translation id="2536110899380797252">Engadir enderezo</translation> @@ -1105,6 +1107,7 @@ <translation id="3986705137476756801">Desactivar polo momento a función Subtítulos instantáneos</translation> <translation id="3987940399970879459">Menos de 1 MB</translation> <translation id="3990250421422698716">Compensación mediante empurro</translation> +<translation id="3992684624889376114">Acerca desta páxina</translation> <translation id="3996311196211510766">O sitio <ph name="ORIGIN" /> solicitou que se aplicase unha política de orixe a todas as solicitudes que reciba, pero actualmente non se pode aplicar esta política.</translation> <translation id="4006465311664329701">Métodos de pago, ofertas e enderezos que usan Google Pay</translation> @@ -1280,6 +1283,7 @@ <translation id="4435702339979719576">Postal)</translation> <translation id="443673843213245140">O uso dun proxy está desactivado, pero especifícase unha configuración de proxy explícita.</translation> <translation id="4441832193888514600">Ignorada porque a política só se pode configurar como unha política de usuario da nube.</translation> +<translation id="4442470707340296952">Pestanas de Chrome</translation> <translation id="4450893287417543264">Non mostrar outra vez</translation> <translation id="4451135742916150903">Pode pedirche permiso para conectarse a dispositivos de interface humana</translation> <translation id="4452328064229197696">O contrasinal que acabas de utilizar viuse implicado nunha violación da seguranza dos datos. Para protexer as túas contas, o xestor de contrasinais de Google recomenda que comprobes os contrasinais gardados.</translation> @@ -1554,6 +1558,7 @@ <translation id="5171045022955879922">Buscar ou escribir o URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Equipo</translation> +<translation id="5177076414499237632">Máis información sobre o tema e a fonte desta páxina</translation> <translation id="5179510805599951267">Non está en <ph name="ORIGINAL_LANGUAGE" />? Informar deste erro</translation> <translation id="518639307526414276">Produtos de alimentación e coidado de mascotas</translation> <translation id="5190835502935405962">Barra de marcadores</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index 62cc852..17c8f5bb 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">भुगतान के तरीके सेव करें और जानकारी भरें</translation> <translation id="1663943134801823270">कार्ड और पते Chrome से मिलते हैं. आप उन्हें <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में प्रबंधित कर सकते हैं.</translation> <translation id="1671391448414634642">अब से <ph name="SOURCE_LANGUAGE" /> भाषा के पेज का अनुवाद <ph name="TARGET_LANGUAGE" /> भाषा में किया जाएगा.</translation> +<translation id="1673886523110456987">ऑफ़र इस्तेमाल करने के लिए, <ph name="CARD_DETAIL" /> से पैसे चुकाएं</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> से <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">शॉर्ट एज फ़र्स्ट</translation> <translation id="168693727862418163">इस नीति का मान अपनी स्कीमा के हिसाब से काम नहीं कर सका और इसे अनदेखा किया जाएगा.</translation> @@ -1107,6 +1108,7 @@ <translation id="3986705137476756801">अभी के लिए लाइव कैप्शन की सुविधा बंद करें</translation> <translation id="3987940399970879459">एक एमबी से कम</translation> <translation id="3990250421422698716">जोग ऑफ़सेट</translation> +<translation id="3992684624889376114">इस पेज के बारे में</translation> <translation id="3996311196211510766">साइट <ph name="ORIGIN" /> ने यह अनुरोध किया है कि इसके सभी अनुरोधों पर मूल नीति लागू होती है, लेकिन अभी यह नीति लागू नहीं की जा सकती.</translation> <translation id="4006465311664329701">Google Pay का इस्तेमाल करने वाले पैसे चुकाने के तरीके, ऑफ़र, और पते</translation> @@ -1557,6 +1559,7 @@ <translation id="5171045022955879922">यूआरएल खोजें या टाइप करें</translation> <translation id="5171689220826475070">फ़ैनफ़ोल्ड-यूरोपियन</translation> <translation id="5172758083709347301">मशीन</translation> +<translation id="5177076414499237632">इस पेज के सोर्स और विषय के बारे में जानें</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" /> में नहीं है? इस गड़बड़ी की रिपोर्ट करें</translation> <translation id="518639307526414276">पालतू जानवरों का खाना और उनकी देखभाल से जुड़े प्रॉडक्ट</translation> <translation id="5190835502935405962">बुकमार्क बार</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 2e6fb66..d9809cb6 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Fizetési módok mentése és kitöltése</translation> <translation id="1663943134801823270">A kártyák és a címek a Chrome-ból származnak. A <ph name="BEGIN_LINK" />Beállításokban<ph name="END_LINK" /> kezelheti őket.</translation> <translation id="1671391448414634642">A(z) <ph name="SOURCE_LANGUAGE" /> nyelvű oldalak mostantól le lesznek fordítva <ph name="TARGET_LANGUAGE" /> nyelvre.</translation> +<translation id="1673886523110456987">Az ajánlat felhasználásához fizessen következő kártyával: <ph name="CARD_DETAIL" /></translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> nyelvről <ph name="TARGET_LANGUAGE" /> nyelvre</translation> <translation id="1682696192498422849">Rövid él először</translation> <translation id="168693727862418163">A házirend értéke nem egyezik a sémájával, ezért a rendszer figyelmen kívül hagyja.</translation> @@ -590,6 +591,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="253493526287553278">A promóciós kód részleteinek megtekintése</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> @@ -1104,6 +1106,7 @@ <translation id="3986705137476756801">Élő feliratozás átmeneti kikapcsolása</translation> <translation id="3987940399970879459">Kevesebb mint 1 MB</translation> <translation id="3990250421422698716">Példányok eltolása</translation> +<translation id="3992684624889376114">Információ az oldalról</translation> <translation id="3996311196211510766">A(z) <ph name="ORIGIN" /> webhely egy adott eredetházirend alkalmazását kérte az összes kérésére, de ez a házirend jelenleg nem alkalmazható.</translation> <translation id="4006465311664329701">A Google Pay szolgáltatásban használt fizetési módok, ajánlatok és címek</translation> @@ -1279,6 +1282,7 @@ <translation id="4435702339979719576">képeslap)</translation> <translation id="443673843213245140">A proxy használata le van tiltva, de kifejezett proxykonfiguráció van megadva.</translation> <translation id="4441832193888514600">Figyelmen kívül hagyva, mert a szabályzatot csak felhőalapú felhasználói szabályzatként lehet beállítani.</translation> +<translation id="4442470707340296952">Chrome-lapok</translation> <translation id="4450893287417543264">Ne jelenjen meg többé</translation> <translation id="4451135742916150903">Engedélyt kérhet a HID-eszközökhöz való csatlakozásra</translation> <translation id="4452328064229197696">Kiderült, hogy a most használt jelszava adatvédelmi incidensben volt érintett. Fiókjai biztonságának megőrzése érdekében a Google Jelszókezelő a mentett jelszavak ellenőrzését javasolja.</translation> @@ -1553,6 +1557,7 @@ <translation id="5171045022955879922">Keressen vagy írjon be egy URL-t</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Számítógép</translation> +<translation id="5177076414499237632">További információ az oldal forrásáról és témájáról</translation> <translation id="5179510805599951267">Nem <ph name="ORIGINAL_LANGUAGE" /> nyelven van? Hiba bejelentése</translation> <translation id="518639307526414276">Kisállateledel és kisállatgondozási kellékek</translation> <translation id="5190835502935405962">Könyvjelzősáv</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index d4fe8a7..dad7b37 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -591,6 +591,7 @@ <translation id="2523886232349826891">Կպահվի միայն այս սարքում</translation> <translation id="2524461107774643265">Ավելացրեք լրացուցիչ տեղեկություններ</translation> <translation id="2529899080962247600">Այս դաշտում գրառումների առավելագույն քանակը՝ <ph name="MAX_ITEMS_LIMIT" />: Ավել գրառումները կանտեսվեն:</translation> +<translation id="253493526287553278">Տեսնել պրոմոկոդի մանրամասները</translation> <translation id="2535585790302968248">Բացեք նոր ինկոգնիտո ներդիր, որպեսզի այցելությունների պատմությունը չպահվի</translation> <translation id="2535659140340599600">{COUNT,plural, =1{ու ևս 1 տիրույթ}one{ու ևս # տիրույթ}other{ու ևս # տիրույթ}}</translation> <translation id="2536110899380797252">Ավելացնել հասցե</translation> @@ -1283,6 +1284,7 @@ <translation id="4435702339979719576">Postcard)</translation> <translation id="443673843213245140">Պրոքսի-սերվերի օգտագործումն անջատված է, բայց հատկորոշված է ուղղակի կազմաձևում:</translation> <translation id="4441832193888514600">Անտեսվում է, քանի որ այս կանոնը կարելի է կարգավորել միայն ամպի մակարդակում։</translation> +<translation id="4442470707340296952">Chrome-ի ներդիրներ</translation> <translation id="4450893287417543264">Այլևս ցույց չտալ</translation> <translation id="4451135742916150903">Կարող է հայցել HID սարքերին միանալու թույլտվություն</translation> <translation id="4452328064229197696">Գաղտնաբառը, որ հենց նոր օգտագործեցիք, կոտրվել է տվյալների արտահոսքի պատճառով։ Ձեր հաշիվները պաշտպանելու համար Google Գաղտնաբառերի կառավարիչը խորհուրդ է տալիս ստուգել պահված գաղտնաբառերը։</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index cb2074b..db53de1 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Vista og fylla út greiðslumáta</translation> <translation id="1663943134801823270">Spjöld og heimilisföng eru úr Chrome. Þú getur haft umsjón með þeim í <ph name="BEGIN_LINK" />stillingunum<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Síður á tungumálinu „<ph name="SOURCE_LANGUAGE" />“ verða héðan í frá þýddar yfir á eftirfarandi tungumál: <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Gakktu frá kaupum með <ph name="CARD_DETAIL" /> til að nýta tilboð</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> > <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Skammhlið fyrst</translation> <translation id="168693727862418163">Ekki tókst að staðfesta gildi þessarar reglu gagnvart skema hennar og hún verður hunsuð.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Aðeins vistað í þessu tæki</translation> <translation id="2524461107774643265">Bæta við fleiri upplýsingum</translation> <translation id="2529899080962247600">Þessi reitur á ekki að innihalda fleiri en <ph name="MAX_ITEMS_LIMIT" /> færslur. Allar frekari færslur verða hunsaðar.</translation> +<translation id="253493526287553278">Sjá upplýsingar um kynningarkóða</translation> <translation id="2535585790302968248">Opnaðu nýjan huliðsflipa til að fara huldu höfði</translation> <translation id="2535659140340599600">{COUNT,plural, =1{og 1 í viðbót}one{og # í viðbót}other{og # í viðbót}}</translation> <translation id="2536110899380797252">Bæta við heimilisfangi</translation> @@ -1106,6 +1108,7 @@ <translation id="3986705137476756801">Slökkva á skjátextum í rauntíma í bili</translation> <translation id="3987940399970879459">Minna en 1 MB</translation> <translation id="3990250421422698716">Jöfnuð offsetprentun</translation> +<translation id="3992684624889376114">Um þessa síðu</translation> <translation id="3996311196211510766">Vefsvæðið <ph name="ORIGIN" /> hefur beðið um að upprunaregla gildi fyrir allar beiðnir þess, en ekki er hægt að nota þessa reglu eins og er.</translation> <translation id="4006465311664329701">Greiðslumátar, tilboð og heimilisföng sem nota Google Pay</translation> @@ -1281,6 +1284,7 @@ <translation id="4435702339979719576">póstkort)</translation> <translation id="443673843213245140">Slökkt er á notkun proxy-þjóns en sérstök proxy-stilling er tilgreind.</translation> <translation id="4441832193888514600">Hunsað vegna þess að aðeins er hægt að stilla regluna sem notendareglu í skýi.</translation> +<translation id="4442470707340296952">Chrome flipar</translation> <translation id="4450893287417543264">Ekki sýna þetta aftur</translation> <translation id="4451135742916150903">Getur beðið um að tengjast HID-tækjum</translation> <translation id="4452328064229197696">Aðgangsorðið sem þú varst að nota fannst nýverið í öryggisbroti. Aðgangsorðastjórnun Google mælir með að þú athugir vistuð aðgangsorð til að tryggja öryggi reikninganna þinna.</translation> @@ -1555,6 +1559,7 @@ <translation id="5171045022955879922">Leitaðu eða sláðu inn vefslóð</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Vél</translation> +<translation id="5177076414499237632">Nánar um heimildir og umfjöllunarefni þessarar síðu</translation> <translation id="5179510805599951267">Ekki <ph name="ORIGINAL_LANGUAGE" />? Tilkynna þessa villu</translation> <translation id="518639307526414276">Gæludýrafóður og gæludýravörur</translation> <translation id="5190835502935405962">Bókamerkjastika</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index f45dbfd..25848ce3 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Salva e compila i metodi di pagamento</translation> <translation id="1663943134801823270">Carte di credito e indirizzi provengono da Chrome. Puoi gestirli in <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">D'ora in poi, le pagine in <ph name="SOURCE_LANGUAGE" /> verranno tradotte in <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Effettua il pagamento con <ph name="CARD_DETAIL" /> per utilizzare l'offerta</translation> <translation id="1674504678466460478">Da <ph name="SOURCE_LANGUAGE" /> a <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Prima il lato corto</translation> <translation id="168693727862418163">Impossibile convalidare il valore del criterio in base al relativo schema. Il valore verrà ignorato.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Salvataggio effettuato solo su questo dispositivo</translation> <translation id="2524461107774643265">Aggiungi altre informazioni</translation> <translation id="2529899080962247600">Questo campo non deve avere più di <ph name="MAX_ITEMS_LIMIT" /> voci. Tutte le voci in più verranno ignorate.</translation> +<translation id="253493526287553278">Visualizza i dettagli del codice promozionale</translation> <translation id="2535585790302968248">Apri una nuova scheda di navigazione in incognito per navigare in privato</translation> <translation id="2535659140340599600">{COUNT,plural, =1{e 1 altro}other{e altro #}}</translation> <translation id="2536110899380797252">Aggiungi indirizzo</translation> @@ -1103,6 +1105,7 @@ <translation id="3986705137476756801">Disattiva Sottotitoli in tempo reale per ora</translation> <translation id="3987940399970879459">Meno di 1 MB</translation> <translation id="3990250421422698716">Offset jog</translation> +<translation id="3992684624889376114">Informazioni su questa pagina</translation> <translation id="3996311196211510766">Il sito <ph name="ORIGIN" /> ha richiesto l'applicazione di un criterio di origine a tutte le richieste indirizzate a esso, ma questo criterio al momento non può essere applicato.</translation> <translation id="4006465311664329701">Metodi di pagamento, offerte e indirizzi che utilizzano Google Pay</translation> @@ -1278,6 +1281,7 @@ <translation id="4435702339979719576">Postcard)</translation> <translation id="443673843213245140">L'utilizzo di un proxy è stato disattivato ma è stata specificata una configurazione proxy esplicita.</translation> <translation id="4441832193888514600">Ignorato perché il criterio può essere impostato solo da un utente cloud.</translation> +<translation id="4442470707340296952">Schede di Chrome</translation> <translation id="4450893287417543264">Non mostrare più</translation> <translation id="4451135742916150903">Può chiedere di connettersi ai dispositivi HID</translation> <translation id="4452328064229197696">La password appena usata è stata compromessa nell'ambito di una violazione dei dati. Per proteggere i tuoi account, Gestore delle password di Google consiglia di controllare le password salvate.</translation> @@ -1552,6 +1556,7 @@ <translation id="5171045022955879922">Cerca o digita un URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Computer</translation> +<translation id="5177076414499237632">Scopri di più sulla fonte e sull'argomento di questa pagina</translation> <translation id="5179510805599951267">Non in <ph name="ORIGINAL_LANGUAGE" />? Segnala questo errore</translation> <translation id="518639307526414276">Cibo e articoli per animali domestici</translation> <translation id="5190835502935405962">Barra dei Preferiti</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 9e6ef5ed..b61d151 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">שמירה ומילוי של אמצעי תשלום</translation> <translation id="1663943134801823270">הכרטיסים והכתובות נלקחים מ-Chrome. אפשר לנהל אותם ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">דפים ב<ph name="SOURCE_LANGUAGE" /> יתורגמו מעכשיו ל<ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">לתשלום באמצעות <ph name="CARD_DETAIL" /> כדי לממש את המבצע</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ל<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">הקצה הקצר ראשון</translation> <translation id="168693727862418163">אימות ערך המדיניות הזה נכשל בבדיקה מול הסכימה והמערכת תתעלם ממנו.</translation> @@ -1107,6 +1108,7 @@ <translation id="3986705137476756801">השבתת הכתוביות המיידיות נכון לעכשיו</translation> <translation id="3987940399970879459">פחות מ-1 MB</translation> <translation id="3990250421422698716">היסט הלשונית</translation> +<translation id="3992684624889376114">מידע על הדף הזה</translation> <translation id="3996311196211510766">האתר <ph name="ORIGIN" /> ביקש להחיל מדיניות מקור על כל הבקשות הנשלחות אליו, אבל לא ניתן כרגע להחיל את המדיניות הזו.</translation> <translation id="4006465311664329701">אמצעי תשלום, מבצעים וכתובות שנשמרו ב‑Google Pay</translation> @@ -1559,6 +1561,7 @@ <translation id="5171045022955879922">טקסט או כתובת אתר לחיפוש</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">מכונה</translation> +<translation id="5177076414499237632">מידע על המקור והנושא של הדף הזה</translation> <translation id="5179510805599951267">לא ב<ph name="ORIGINAL_LANGUAGE" />? דיווח על שגיאה זו</translation> <translation id="518639307526414276">מזון וציוד לחיות מחמד</translation> <translation id="5190835502935405962">סרגל הסימניות</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index e58d155..2be158c2 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">გადახდის მეთოდების შენახვა და შევსება</translation> <translation id="1663943134801823270">ბარათებისა და მისამართების შესახებ ინფორმაცია მიღებულია Chrome-იდან. მათი მართვა შეგიძლიათ <ph name="BEGIN_LINK" />პარამეტრებში<ph name="END_LINK" />.</translation> <translation id="1671391448414634642"><ph name="SOURCE_LANGUAGE" /> გვერდები ამიერიდან ითარგმნება შემდეგ ენაზე: <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">შემოთავაზებით რომ ისარგებლოთ, გამოიყენეთ ანგარიშსწორებისთვის <ph name="CARD_DETAIL" /></translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> — <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">ჯერ მოკლე კიდე</translation> <translation id="168693727862418163">წესების ამ მნიშვნელობის სქემის დადასტურება ვერ მოხერხდა, ამიტომ ის უგულებელყოფილი იქნება.</translation> @@ -1103,6 +1104,7 @@ <translation id="3986705137476756801">პირდაპირი სუბტიტრების დროებით გამორთვა</translation> <translation id="3987940399970879459">1 მბაიტზე ნაკლები</translation> <translation id="3990250421422698716">კიდის წანაცვლება</translation> +<translation id="3992684624889376114">ამ გვერდის შესახებ</translation> <translation id="3996311196211510766">საიტმა (<ph name="ORIGIN" />) მოითხოვა წყაროს წესების მისადაგება მის მიმართ ყველა მოთხოვნისთვის, თუმცა ამ წესების მისადაგება ამჟამად ვერ ხერხდება.</translation> <translation id="4006465311664329701">გადახდის მეთოდები, შემოთავაზებები და მისამართები Google Pay-დან</translation> <translation id="4009243425692662128">თქვენ მიერ ამობეჭდილი გვერდების კონტენტი, ანალიზის მიზნით, იგზავნება Google Cloud-ში ან მესამე მხარესთან. მაგალითად, შესაძლოა, შესრულდეს გვერდების სკანირება სენსიტიური მონაცემების აღმოჩენის მიზნით.</translation> @@ -1548,6 +1550,7 @@ <translation id="5171045022955879922">მოძებნეთ ან აკრიფეთ URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">აპარატი</translation> +<translation id="5177076414499237632">შეიტყვეთ ამ გვერდის წყაროსა და თემის შესახებ</translation> <translation id="5179510805599951267">არ არის <ph name="ORIGINAL_LANGUAGE" />-ში? მოახსენეთ ამ შეცდომის შესახებ</translation> <translation id="518639307526414276">შინაური ცხოველების საკვები და მოვლის საშუალებები</translation> <translation id="5190835502935405962">სანიშნეების ზოლი</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index 0a9ea91..a96b6ab 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Төлеу әдістерін сақтау және толтыру</translation> <translation id="1663943134801823270">Карталар мен мекенжайлар Chrome браузерінен алынған. Оларды <ph name="BEGIN_LINK" />Параметрлер<ph name="END_LINK" /> бөлімінде басқара аласыз.</translation> <translation id="1671391448414634642"><ph name="SOURCE_LANGUAGE" /> тіліндегі беттер <ph name="TARGET_LANGUAGE" /> тіліне аударылатын болады.</translation> +<translation id="1673886523110456987">Ұсынысты пайдалану үшін <ph name="CARD_DETAIL" /> картасымен төлеңіз.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> тілінен <ph name="TARGET_LANGUAGE" /> тіліне</translation> <translation id="1682696192498422849">Алдымен қысқа беті</translation> <translation id="168693727862418163">Бұл саясат мәні осы схемаға қатысты тексерілмеді және ол еленбейді.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Тек осы құрылғыда сақталады</translation> <translation id="2524461107774643265">Қосымша ақпарат енгізу</translation> <translation id="2529899080962247600">Бұл өрістегі жазбалардың максималды саны: <ph name="MAX_ITEMS_LIMIT" />. Қалған жазбалар еленбейтін болады.</translation> +<translation id="253493526287553278">Промокод туралы мәліметтерді көру</translation> <translation id="2535585790302968248">Құпия шарлау үшін жаңа инкогнито қойындысын ашыңыз.</translation> <translation id="2535659140340599600">{COUNT,plural, =1{және тағы 1}other{және тағы #}}</translation> <translation id="2536110899380797252">Мекенжай енгізу</translation> @@ -1105,6 +1107,7 @@ <translation id="3986705137476756801">Live Caption функциясын қазір өшіру</translation> <translation id="3987940399970879459">1 МБ-тан аз</translation> <translation id="3990250421422698716">Бірқалыпты ығысу</translation> +<translation id="3992684624889376114">Осы бет туралы ақпарат</translation> <translation id="3996311196211510766"><ph name="ORIGIN" /> сайты өзінің барлық сұрауына түпнұсқа саясатын қолдануын талап етті, бірақ бұл саясатты дәл қазір қолдану мүмкін емес.</translation> <translation id="4006465311664329701">Google Pay қызметіндегі төлеу әдістері, ұсыныстар және мекенжайлар</translation> @@ -1280,6 +1283,7 @@ <translation id="4435702339979719576">Postcard)</translation> <translation id="443673843213245140">Проксиді пайдалану өшірілген, бірақ айқын прокси конфигурациясы көрсетілген.</translation> <translation id="4441832193888514600">Еленбеді, себебі саясат бұлт пайдаланушысы саясаты ретінде ғана орнатылады.</translation> +<translation id="4442470707340296952">Chrome қойындылары</translation> <translation id="4450893287417543264">Қайта көрсетілмесін</translation> <translation id="4451135742916150903">HID құрылғыларына қосылуға рұқсат сұрайды</translation> <translation id="4452328064229197696">Сіз жаңа ғана қолданған құпия сөз деректердің қолды болуы салдарынан жария етілді. Аккаунттарыңызды қорғау үшін Google Құпия сөздер реттегіші сақталған құпия сөздеріңізді тексеруді ұсынады.</translation> @@ -1554,6 +1558,7 @@ <translation id="5171045022955879922">Іздеңіз не URL теріңіз</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Машина</translation> +<translation id="5177076414499237632">Осы беттің дереккөзі мен тақырыбы туралы толығырақ ақпарат</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" /> тілінде емес пе? Бұл қате туралы хабарлау</translation> <translation id="518639307526414276">Үй жануарларының азығы және оларды күту өнімдері</translation> <translation id="5190835502935405962">Бетбелгілер жолағы</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index 3dae9dc3..ca148ea 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -591,6 +591,7 @@ <translation id="2523886232349826891">ບັນທຶກໄວ້ໃນອຸປະກອນນີ້ເທົ່ານັ້ນ</translation> <translation id="2524461107774643265">ເພີ່ມຂໍ້ມູນເພີ່ມເຕີມ</translation> <translation id="2529899080962247600">ຊ່ອງຂໍ້ມູນນີ້ບໍ່ຄວນມີຫຼາຍກວ່າ <ph name="MAX_ITEMS_LIMIT" /> ລາຍການ. ລາຍການເພີ່ມເຕີມທັງໝົດຈະຖືກລະເວັ້ນ.</translation> +<translation id="253493526287553278">ເບິ່ງລາຍລະອຽດລະຫັດໂປຣໂມຊັນ</translation> <translation id="2535585790302968248">ເປີດແຖບທີ່ບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່ເພື່ອທ່ອງເວັບແບບສ່ວນຕົວ</translation> <translation id="2535659140340599600">{COUNT,plural, =1{ແລະ ອີກ 1 ລາຍການ}other{ແລະ ອີກ # ລາຍການ}}</translation> <translation id="2536110899380797252">ເພີ່ມທີ່ຢູ່</translation> @@ -1283,6 +1284,7 @@ <translation id="4435702339979719576">ໂພສກາດ)</translation> <translation id="443673843213245140">ການໃຊ້ພຣັອກຊີປິດໃຊ້ງານແລ້ວ ແຕ່ການປັບຕັ້ງພຣັອກຊີຈະແຈ້ງໄດ້ຮັບການລະບຸ.</translation> <translation id="4441832193888514600">ຖືກເພີກເສີຍເນື່ອງຈາກສາມາດຕັ້ງນະໂຍບາຍເປັນນະໂຍບາຍຜູ້ໃຊ້ຄລາວເທົ່ານັ້ນ.</translation> +<translation id="4442470707340296952">ແຖບ Chrome</translation> <translation id="4450893287417543264">ຢ່າສະແດງອີກ</translation> <translation id="4451135742916150903">ສາມາດຂໍເຊື່ອມຕໍ່ຫາອຸປະກອນ HID ໄດ້</translation> <translation id="4452328064229197696">ພົບລະຫັດຜ່ານທີ່ທ່ານຫາກໍໃຊ້ນັ້ນໃນການຮົ່ວໄຫຼຂໍ້ມູນ. ເພື່ອຮັກສາຄວາມປອດໄພໃຫ້ບັນຊີຂອງທ່ານ, ຕົວຈັດການລະຫັດຜ່ານ Google ແນະນຳໃຫ້ກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານ.</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index b9e6b514..2c357f49 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Saglabāt un aizpildīt maksājuma veidus</translation> <translation id="1663943134801823270">Kartes un adreses tiek iegūtas no Chrome. Varat pārvaldīt tās <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Turpmāk lapas, kas būs šādā valodā: <ph name="SOURCE_LANGUAGE" />, tiks tulkotas šādā valodā: <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Norēķinieties ar karti <ph name="CARD_DETAIL" />, lai izmantotu piedāvājumu.</translation> <translation id="1674504678466460478">No <ph name="SOURCE_LANGUAGE" /> uz <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Vispirms īsākā mala</translation> <translation id="168693727862418163">Šo politikas vērtību neizdevās apstiprināt, izmantojot tās shēmu, un tā tiks ignorēta.</translation> @@ -1106,6 +1107,7 @@ <translation id="3986705137476756801">Pagaidām izslēgt subtitrus reāllaikā</translation> <translation id="3987940399970879459">Mazāk nekā 1 MB</translation> <translation id="3990250421422698716">Ofseta izlīdzināšana</translation> +<translation id="3992684624889376114">Par šo lapu</translation> <translation id="3996311196211510766">Vietne <ph name="ORIGIN" /> ir pieprasījusi, lai izcelsmes politika attiektos uz visu tās pieprasījumu, taču šobrīd šo politiku nevar piemērot.</translation> <translation id="4006465311664329701">Maksājumu veidi, piedāvājumi un adreses no pakalpojuma Google Pay</translation> @@ -1556,6 +1558,7 @@ <translation id="5171045022955879922">Meklējiet vai ievadiet URL.</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Ierīce</translation> +<translation id="5177076414499237632">Skatīt informāciju par šīs lapas avotu un tēmu</translation> <translation id="5179510805599951267">Vai nav valodā: <ph name="ORIGINAL_LANGUAGE" />? Ziņot par šo kļūdu</translation> <translation id="518639307526414276">Mājdzīvnieku barība un preces mājdzīvnieku aprūpei</translation> <translation id="5190835502935405962">Grāmatzīmju josla</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index c8b8d5f5..e44c3f2 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Зачувувај и пополнувај начини на плаќање</translation> <translation id="1663943134801823270">Картичките и адресите се од Chrome. Со нив може да управувате во <ph name="BEGIN_LINK" />Поставки<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Отсега, страниците на <ph name="SOURCE_LANGUAGE" /> ќе се преведуваат на <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Платете со <ph name="CARD_DETAIL" /> за да ја користите понудата</translation> <translation id="1674504678466460478">Од <ph name="SOURCE_LANGUAGE" /> на <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Прво краткиот раб</translation> <translation id="168693727862418163">Вредноста на правилото не може да се потврди според неговата шема и ќе биде игнорирана.</translation> @@ -1107,6 +1108,7 @@ <translation id="3986705137476756801">Исклучете ја „Автоматски титлови“ засега</translation> <translation id="3987940399970879459">Помалку од 1 MB</translation> <translation id="3990250421422698716">Офсет превиткување</translation> +<translation id="3992684624889376114">За оваа страница</translation> <translation id="3996311196211510766">Сајтот <ph name="ORIGIN" /> побарал да се применува правило за потекло за сите барања до него, но ова правило не може да се примени во моментов.</translation> <translation id="4006465311664329701">Начини на плаќање, понуди и адреси преку Google Pay</translation> @@ -1557,6 +1559,7 @@ <translation id="5171045022955879922">Барај или впиши URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Машина</translation> +<translation id="5177076414499237632">Дознајте за изворот и темата на страницава</translation> <translation id="5179510805599951267">Не е на <ph name="ORIGINAL_LANGUAGE" />? Пријави ја грешката.</translation> <translation id="518639307526414276">Храна и производи за миленичиња</translation> <translation id="5190835502935405962">Лента со обележувачи</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 6b9fdf47..85d97a3 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Simpan dan lengkapkan kaedah pembayaran</translation> <translation id="1663943134801823270">Kad dan alamat adalah daripada Chrome. Anda boleh mengurus kad dan alamat ini dalam <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Halaman dalam <ph name="SOURCE_LANGUAGE" /> akan diterjemah kepada <ph name="TARGET_LANGUAGE" /> bermula dari sekarang.</translation> +<translation id="1673886523110456987">Semak <ph name="CARD_DETAIL" /> untuk menggunakan tawaran</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> kepada <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Sisi pendek dahulu</translation> <translation id="168693727862418163">Nilai dasar ini gagal disahkan dengan skemanya dan akan diabaikan.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Disimpan pada peranti ini sahaja</translation> <translation id="2524461107774643265">Tambahkan Maklumat Lanjut</translation> <translation id="2529899080962247600">Medan ini tidak boleh mengandungi lebih daripada <ph name="MAX_ITEMS_LIMIT" /> entri. Semua entri berikutnya akan diabaikan.</translation> +<translation id="253493526287553278">Lihat butiran kod promosi</translation> <translation id="2535585790302968248">Buka tab Inkognito baharu untuk menyemak imbas secara peribadi</translation> <translation id="2535659140340599600">{COUNT,plural, =1{dan 1 lagi}other{dan # lagi}}</translation> <translation id="2536110899380797252">Tambahkan Alamat</translation> @@ -1107,6 +1109,7 @@ <translation id="3986705137476756801">Matikan Sari Kata Langsung buat masa ini</translation> <translation id="3987940399970879459">Kurang daripada 1 MB</translation> <translation id="3990250421422698716">Ofset jog</translation> +<translation id="3992684624889376114">Perihal halaman ini</translation> <translation id="3996311196211510766"><ph name="ORIGIN" /> tapak telah meminta dasar asal dikenakan pada semua permintaan yang diterima, tetapi dasar ini tidak dapat dikenakan pada masa ini.</translation> <translation id="4006465311664329701">Kaedah pembayaran, Tawaran dan Alamat yang Menggunakan Google Pay</translation> @@ -1282,6 +1285,7 @@ <translation id="4435702339979719576">Poskad)</translation> <translation id="443673843213245140">Penggunaan proksi dilumpuhkan tetapi konfigurasi proksi yang jelas dinyatakan.</translation> <translation id="4441832193888514600">Diabaikan kerana dasar itu hanya boleh ditetapkan sebagai dasar pengguna awan.</translation> +<translation id="4442470707340296952">Tab Chrome</translation> <translation id="4450893287417543264">Jangan tunjukkan lagi</translation> <translation id="4451135742916150903">Boleh meminta untuk menyambung kepada peranti HID</translation> <translation id="4452328064229197696">Kata laluan yang baru sahaja anda gunakan telah ditemukan dalam pelanggaran data. Untuk melindungi akaun anda, Pengurus Kata Laluan Google mengesyorkan agar anda menyemak kata laluan yang disimpan.</translation> @@ -1556,6 +1560,7 @@ <translation id="5171045022955879922">Buat carian atau taipkan URL</translation> <translation id="5171689220826475070">Fanfold-Eropah</translation> <translation id="5172758083709347301">Mesin</translation> +<translation id="5177076414499237632">Ketahui tentang sumber & topik halaman ini</translation> <translation id="5179510805599951267">Bukan dalam <ph name="ORIGINAL_LANGUAGE" />? Laporkan ralat ini</translation> <translation id="518639307526414276">Makanan haiwan kesayangan & bekalan penjagaan haiwan kesayangan</translation> <translation id="5190835502935405962">Bar Penanda Halaman</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index dc2d6c0..a0610c5 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">ଠିକଣାଗୁଡ଼ିକ ସେଭ୍ କରି ପୂରଣ କରନ୍ତୁ</translation> <translation id="1663943134801823270">କାର୍ଡ ଓ ଠିକଣାଗୁଡ଼ିକ ଆପଣଙ୍କର Chromeରୁ ଆସିଛି। ଆପଣ ସେଗୁଡ଼ିକୁ <ph name="BEGIN_LINK" />ସେଟିଂସ୍<ph name="END_LINK" />ରେ ପରିଚାଳନ କରିପାରିବେ।</translation> <translation id="1671391448414634642">ଏବେ ଠାରୁ <ph name="SOURCE_LANGUAGE" />ର ପୃଷ୍ଠାଗୁଡ଼ିକୁ <ph name="TARGET_LANGUAGE" />ରେ ଅନୁବାଦ କରାଯିବ।</translation> +<translation id="1673886523110456987">ଅଫର ବ୍ୟବହାର କରିବା ପାଇଁ <ph name="CARD_DETAIL" /> ମାଧ୍ୟମରେ ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ରୁ <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">ପ୍ରଥମେ ଛୋଟ ଏଡଜ୍</translation> <translation id="168693727862418163">ଏହି ନୀତିର ମୂଲ୍ୟ ଏହାର ସ୍କିମା ଅନୁଯାୟୀ ବୈଧ ହେବାରେ ବିଫଳ ହୋଇଛି ଏବଂ ଏହାକୁ ଅଣଦେଖା କରାଯିବ।</translation> @@ -1100,6 +1101,7 @@ <translation id="3986705137476756801">ବର୍ତ୍ତମାନ ପାଇଁ ଲାଇଭ୍ କ୍ୟାପ୍ସନ୍ ବନ୍ଦ କରନ୍ତୁ</translation> <translation id="3987940399970879459">1 MBରୁ କମ୍ ଅଛି</translation> <translation id="3990250421422698716">ଜଗ୍ ଅଫ୍ସେଟ୍</translation> +<translation id="3992684624889376114">ଏହି ପୃଷ୍ଠା ବିଷୟରେ</translation> <translation id="3996311196211510766">ଏଇ ସାଇଟକୁ କରାଯାଇଥିବା ସମସ୍ତ ଅନୁରୋଧରେ ଏକ ମୂଳ ନୀତି ଲାଗୁ କରାଯାଉ ବୋଲି ଏହି <ph name="ORIGIN" /> ସାଇଟ୍ ଅନୁରୋଧ କରିଛି, କିନ୍ତୁ ଏ ନୀତି ବର୍ତ୍ତମାନ ଲାଗୁ କରାଯାଇପାରିବ ନାହିଁ।</translation> <translation id="4006465311664329701">Google Pay ବ୍ୟବହାର କରୁଥିବା ପେମେଣ୍ଟ ପଦ୍ଧତି, ଅଫର ଏବଂ ଠିକଣାଗୁଡ଼ିକ</translation> <translation id="4009243425692662128">ଆପଣ ପ୍ରିଣ୍ଟ କରୁଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକର ବିଷୟବସ୍ତୁ ବିଶ୍ଳେଷଣ ପାଇଁ Google Cloud କିମ୍ବା ତୃତୀୟ ପକ୍ଷଗୁଡ଼ିକୁ ପଠାଯାଏ। ଉଦାହରଣ ସ୍ଵରୂପ, ଏହାକୁ ସମ୍ବେଦନଶୀଳ ଡାଟା ପାଇଁ ସ୍କାନ କରାଯାଇପାରେ।</translation> @@ -1546,6 +1548,7 @@ <translation id="5171045022955879922">ଖୋଜନ୍ତୁ କିମ୍ବା URL ଟାଇପ୍ କରନ୍ତୁ</translation> <translation id="5171689220826475070">ଫ୍ୟାନ୍ଫୋଲ୍ଡ-ୟୁରୋପିଆନ୍</translation> <translation id="5172758083709347301">ମେସିନ୍</translation> +<translation id="5177076414499237632">ଏହି ପୃଷ୍ଠାର ସୋର୍ସ ଏବଂ ବିଷୟ ସମ୍ବନ୍ଧରେ ଜାଣନ୍ତୁ</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" />ରେ ନାହିଁ? ଏହି ତ୍ରୁଟିକୁ ରିପୋର୍ଟ କରନ୍ତୁ</translation> <translation id="518639307526414276">ଗୃହପାଳିତ ପଶୁଙ୍କ ଖାଦ୍ୟ ଏବଂ ଯତ୍ନ ପାଇଁ ସାମଗ୍ରୀ</translation> <translation id="5190835502935405962">ବୁକମାର୍କ ବାର୍</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index c9fe885..7e4a047 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਰੱਖਿਅਤ ਕਰੋ ਅਤੇ ਭਰੋ</translation> <translation id="1663943134801823270">ਕਾਰਡ ਅਤੇ ਪਤੇ Chrome ਤੋਂ ਹਨ। ਤੁਸੀਂ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ <ph name="BEGIN_LINK" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਵਿੱਚ ਜਾ ਕੇ ਕਰ ਸਕਦੇ ਹੋ।</translation> <translation id="1671391448414634642"><ph name="SOURCE_LANGUAGE" /> ਵਾਲੇ ਪੰਨਿਆਂ ਦਾ ਹੁਣ ਤੋਂ <ph name="TARGET_LANGUAGE" /> ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਵੇਗਾ।</translation> +<translation id="1673886523110456987">ਪੇਸ਼ਕਸ਼ ਵਰਤਣ ਲਈ <ph name="CARD_DETAIL" /> ਨਾਲ ਚੈੱਕ-ਆਊਟ ਕਰੋ</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> ਤੋਂ <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">ਪਹਿਲਾਂ ਛੋਟੇ ਕਿਨਾਰੇ ਵਾਲੇ</translation> <translation id="168693727862418163">ਇਸ ਨੀਤੀ ਮੁੱਲ ਨੂੰ ਇਸਦੀ ਸਕੀਮ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਅਤੇ ਇਸ ਨੂੰ ਅਣਡਿੱਠ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation> @@ -586,6 +587,7 @@ <translation id="2523886232349826891">ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation> <translation id="2524461107774643265">ਹੋਰ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="2529899080962247600">ਇਸ ਖੇਤਰ ਵਿੱਚ <ph name="MAX_ITEMS_LIMIT" /> ਤੋਂ ਵੱਧ ਇੰਦਰਾਜ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਅਗਲੇ ਸਾਰੇ ਇੰਦਰਾਜ ਅਣਡਿੱਠ ਕੀਤੇ ਜਾਣਗੇ।</translation> +<translation id="253493526287553278">ਪ੍ਰੋਮੋ ਕੋਡ ਦੇ ਵੇਰਵੇ ਦੇਖੋ</translation> <translation id="2535585790302968248">ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ ਨਵੀਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਖੋਲ੍ਹੋ</translation> <translation id="2535659140340599600">{COUNT,plural, =1{ਅਤੇ 1 ਹੋਰ}one{ਅਤੇ # ਹੋਰ}other{ਅਤੇ # ਹੋਰ}}</translation> <translation id="2536110899380797252">ਪਤਾ ਸ਼ਾਮਲ ਕਰੋ</translation> @@ -1099,6 +1101,7 @@ <translation id="3986705137476756801">ਫ਼ਿਲਹਾਲ ਲਈ ਲਾਈਵ ਸੁਰਖੀਆਂ ਬੰਦ ਕਰੋ</translation> <translation id="3987940399970879459">1 MB ਤੋਂ ਘੱਟ</translation> <translation id="3990250421422698716">ਜੌਗ ਆਫ਼ਸੈੱਟ</translation> +<translation id="3992684624889376114">ਇਸ ਪੰਨੇ ਬਾਰੇ</translation> <translation id="3996311196211510766">ਸਾਈਟ <ph name="ORIGIN" /> ਨੇ ਬੇਨਤੀ ਕੀਤੀ ਹੈ ਕਿ ਮੂਲ ਸੰਬੰਧੀ ਨੀਤੀ ਨੂੰ ਉਸ ਦੀਆਂ ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪਰ ਇਸ ਨੀਤੀ ਨੂੰ ਫਿਲਹਾਲ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation> <translation id="4006465311664329701">Google Pay ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ, ਪੇਸ਼ਕਸ਼ਾਂ ਅਤੇ ਪਤੇ</translation> <translation id="4009243425692662128">ਤੁਹਾਡੇ ਵੱਲੋਂ ਪ੍ਰਿੰਟ ਕੀਤੇ ਗਏ ਪੰਨਿਆਂ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ Google ਕਲਾਊਡ ਜਾਂ ਤੀਜੀਆਂ ਧਿਰਾਂ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇਸਨੂੰ ਸੰਵੇਦਨਸ਼ੀਲ ਡਾਟੇ ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> @@ -1269,6 +1272,7 @@ <translation id="4435702339979719576">ਪੋਸਟਕਾਰਡ)</translation> <translation id="443673843213245140">ਇੱਕ ਪ੍ਰੌਕਸੀ ਦੀ ਵਰਤੋਂ ਅਸਮਰਥਿਤ ਹੈ ਪਰੰਤੂ ਇੱਕ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨਿਸ਼ਚਿਤ ਹੈ।</translation> <translation id="4441832193888514600">ਅਣਡਿੱਠ ਕੀਤਾ ਗਿਆ ਕਿਉਂਕਿ ਨੀਤੀ ਨੂੰ ਸਿਰਫ਼ ਕਲਾਊਡ ਵਰਤੋਂਕਾਰ ਨੀਤੀ ਵਜੋਂ ਹੀ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।</translation> +<translation id="4442470707340296952">Chrome ਟੈਬ</translation> <translation id="4450893287417543264">ਦੁਬਾਰਾ ਨਾ ਦਿਖਾਓ</translation> <translation id="4451135742916150903">ਸਾਈਟ HID ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀ ਹੈ</translation> <translation id="4452328064229197696">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹੁਣੇ ਹੀ ਵਰਤਿਆ ਗਿਆ ਪਾਸਵਰਡ ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਮਿਲਿਆ ਸੀ। ਆਪਣੇ ਖਾਤਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ, Google ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਆਪਣੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।</translation> @@ -1543,6 +1547,7 @@ <translation id="5171045022955879922">ਖੋਜੋ ਜਾਂ URL ਟਾਈਪ ਕਰੋ</translation> <translation id="5171689220826475070">ਫੈਨਫੋਲਡ-ਯੂਰਪੀ</translation> <translation id="5172758083709347301">ਮਸ਼ੀਨ</translation> +<translation id="5177076414499237632">ਇਸ ਪੰਨੇ ਦੇ ਸਰੋਤ ਅਤੇ ਵਿਸ਼ੇ ਬਾਰੇ ਜਾਣੋ</translation> <translation id="5179510805599951267">ਕੀ <ph name="ORIGINAL_LANGUAGE" /> ਵਿੱਚ ਨਹੀਂ ਹੈ? ਇਸ ਗੜਬੜ ਦੀ ਰਿਪੋਰਟ ਕਰੋ</translation> <translation id="518639307526414276">ਪਾਲਤੂ ਜਾਨਵਰਾਂ ਦਾ ਭੋਜਨ ਅਤੇ ਪਾਲਤੂ ਜਾਨਵਰਾਂ ਦੀ ਦੇਖਭਾਲ ਸੰਬੰਧੀ ਸਮੱਗਰੀ</translation> <translation id="5190835502935405962">ਬੁੱਕਮਾਰਸ ਬਾਰ</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 06df7ad2..eeb64f97 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Сохранять и автоматически подставлять платежные данные</translation> <translation id="1663943134801823270">Это карты и адреса, указанные в Chrome. Вы можете изменить их на странице <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Страницы на этом языке (<ph name="SOURCE_LANGUAGE" />) будут автоматически переводиться на <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Воспользоваться специальным предложением можно через <ph name="CARD_DETAIL" />.</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> – <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Начиная с короткого края</translation> <translation id="168693727862418163">Такое значение правила не предусмотрено и будет проигнорировано.</translation> @@ -1102,6 +1103,7 @@ <translation id="3986705137476756801">Отключить автоматические субтитры</translation> <translation id="3987940399970879459">Менее 1 МБ</translation> <translation id="3990250421422698716">Смещение</translation> +<translation id="3992684624889376114">Об этой странице</translation> <translation id="3996311196211510766">Сайт <ph name="ORIGIN" />, на который вы переходите, требует применять правило источника ко всем запросам, однако это сейчас невозможно.</translation> <translation id="4006465311664329701">Способы оплаты, адреса и специальные предложения из Google Pay</translation> <translation id="4009243425692662128">Содержание страниц, которые вы печатаете, отправляется в Google Cloud или третьим лицам для анализа. В частности, оно может быть просканировано на наличие конфиденциальных данных.</translation> @@ -1547,6 +1549,7 @@ <translation id="5171045022955879922">Введите запрос или URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Локальный компьютер</translation> +<translation id="5177076414499237632">Подробнее об источнике и теме этой страницы</translation> <translation id="5179510805599951267">Это не <ph name="ORIGINAL_LANGUAGE" />? Сообщите об ошибке</translation> <translation id="518639307526414276">Корм и товары для домашних животных</translation> <translation id="5190835502935405962">Панель закладок</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index 0817e8a7..f9cef5a 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Ruaj dhe plotëso mënyrat e pagesës</translation> <translation id="1663943134801823270">Kartat dhe adresat janë nga Chrome. Ato mund t'i menaxhosh te <ph name="BEGIN_LINK" />Cilësimet<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Faqet në <ph name="SOURCE_LANGUAGE" /> do të përkthehen në <ph name="TARGET_LANGUAGE" /> nga tani e në vazhdim.</translation> +<translation id="1673886523110456987">Përfundoje blerjen me kartën <ph name="CARD_DETAIL" /> për të përdorur ofertën</translation> <translation id="1674504678466460478">Nga <ph name="SOURCE_LANGUAGE" /> në <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Ana e shkurtër në fillim</translation> <translation id="168693727862418163">Vërtetimi i kësaj vlere të politikës kundrejt skemës së saj dështoi dhe do të shpërfillet.</translation> @@ -589,6 +590,7 @@ <translation id="2523886232349826891">Ruajtur vetëm në këtë pajisje</translation> <translation id="2524461107774643265">Shto më shumë informacion</translation> <translation id="2529899080962247600">Kjo fushë nuk duhet të ketë më shumë se <ph name="MAX_ITEMS_LIMIT" /> regjistrime. Të gjitha hyrjet e mëtejshme do të shpërfillen.</translation> +<translation id="253493526287553278">Shiko detajet e kodit promocional</translation> <translation id="2535585790302968248">Hap një skedë të re "të fshehtë" për të shfletuar në mënyrë private</translation> <translation id="2535659140340599600">{COUNT,plural, =1{dhe 1 tjetër}other{dhe # të tjera}}</translation> <translation id="2536110899380797252">Shto adresë</translation> @@ -1105,6 +1107,7 @@ <translation id="3986705137476756801">Çaktivizo "Titrat në çast" për momentin</translation> <translation id="3987940399970879459">Më pak se 1 MB</translation> <translation id="3990250421422698716">Zhvendosja e bordurës</translation> +<translation id="3992684624889376114">Rreth kësaj faqeje</translation> <translation id="3996311196211510766">Sajti <ph name="ORIGIN" /> ka kërkuar që të zbatohet një politikë e origjinës për të gjitha kërkesat drejtuar atij, por kjo politikë nuk mund të zbatohet aktualisht.</translation> <translation id="4006465311664329701">Mënyrat e pagesës, ofertat dhe adresat që përdorin Google Pay</translation> @@ -1278,6 +1281,7 @@ <translation id="4435702339979719576">Postcard)</translation> <translation id="443673843213245140">Përdorimi i një përfaqësuesi është i çaktivizuar, por është specifikuar një konfigurim i qartë përfaqësuesi.</translation> <translation id="4441832193888514600">Shpërfillur për shkak se politika mund të shtohet vetëm si politikë e përdoruesit të resë kompjuterike.</translation> +<translation id="4442470707340296952">Skedat e Chrome</translation> <translation id="4450893287417543264">Mos e shfaq përsëri</translation> <translation id="4451135742916150903">Mund të kërkojë të lidhet me pajisjet HID</translation> <translation id="4452328064229197696">Fjalëkalimi që sapo përdore u gjet në një nxjerrje të paautorizuar të të dhënave. Për të mbrojtur llogaritë e tua, "Menaxheri i fjalëkalimeve" i Google rekomandon të kontrollosh fjalëkalimet e ruajtura.</translation> @@ -1552,6 +1556,7 @@ <translation id="5171045022955879922">Kërko ose shkruaj URL-në</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Pajisja</translation> +<translation id="5177076414499237632">Mëso rreth temës dhe burimit të kësaj faqeje</translation> <translation id="5179510805599951267">Jo në <ph name="ORIGINAL_LANGUAGE" />? Raportoje këtë gabim</translation> <translation id="518639307526414276">Ushqimi për kafshë dhe artikujt për kujdesin e kafshëve</translation> <translation id="5190835502935405962">Shiriti i faqeshënuesve</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 7918e77..8c1f1d1 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -591,6 +591,7 @@ <translation id="2523886232349826891">Endast sparat på den här enheten</translation> <translation id="2524461107774643265">Lägg till mer information</translation> <translation id="2529899080962247600">Fältet får ha högst <ph name="MAX_ITEMS_LIMIT" /> poster. Alla poster utöver det ignoreras.</translation> +<translation id="253493526287553278">Visa information om kampanjkoden</translation> <translation id="2535585790302968248">Öppna en ny inkognitoflik och surfa privat</translation> <translation id="2535659140340599600">{COUNT,plural, =1{och 1 till}other{och # till}}</translation> <translation id="2536110899380797252">Lägg till adress</translation> @@ -1283,6 +1284,7 @@ <translation id="4435702339979719576">vykort)</translation> <translation id="443673843213245140">Användning av proxy är inaktiverad men en explicit proxykonfiguration har angetts.</translation> <translation id="4441832193888514600">Ignoreras eftersom principen bara kan ställas in som en princip för molnanvändare.</translation> +<translation id="4442470707340296952">Chrome-flikar</translation> <translation id="4450893287417543264">Visa inte igen</translation> <translation id="4451135742916150903">Får begära tillstånd att ansluta till HID-enheter</translation> <translation id="4452328064229197696">Lösenordet som du precis använde har läckt ut vid ett dataintrång. Du bör se över dina sparade lösenord för att skydda dina konton.</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 8306cac..45814b9 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -590,6 +590,7 @@ <translation id="2523886232349826891">Imehifadhiwa kwenye kifaa hiki pekee</translation> <translation id="2524461107774643265">Ongeza Maelezo Zaidi</translation> <translation id="2529899080962247600">Hupaswi kuweka zaidi ya vipengee <ph name="MAX_ITEMS_LIMIT" /> katika sehemu hii. Vipengee vyote vya ziada vitapuuzwa.</translation> +<translation id="253493526287553278">Angalia maelezo ya kuponi ya ofa</translation> <translation id="2535585790302968248">Fungua kichupo fiche kipya ili uvinjari kwa faragha</translation> <translation id="2535659140340599600">{COUNT,plural, =1{na lingine 1}other{na mengine #}}</translation> <translation id="2536110899380797252">Ongeza Anwani</translation> @@ -1282,6 +1283,7 @@ <translation id="4435702339979719576">Kad ya Posta)</translation> <translation id="443673843213245140">Matumizi ya proksi yamelemazwa lakini usanidi wa proksi wazi umebainishwa.</translation> <translation id="4441832193888514600">Imepuuzwa kwa sababu sera inaweza kuwekwa tu kama sera ya mtumiaji wa wingu.</translation> +<translation id="4442470707340296952">Vichupo vya Chrome</translation> <translation id="4450893287417543264">Usionyeshe tena</translation> <translation id="4451135742916150903">Inaweza kuomba ruhusa ya kuunganisha kwenye vifaa vya HID</translation> <translation id="4452328064229197696">Nenosiri ulilotumia sasa hivi limepatikana kwenye tukio la ufichuzi haramu wa data. Ili uimarishe usalama wa akaunti zako, Kidhibiti cha Manenosiri cha Google kinapendekeza ukague manenosiri yako yaliyohifadhiwa.</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index f8b12dcc..fb855ea 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -942,7 +942,7 @@ <ph name="PAGE_TITLE" /></translation> <translation id="350069200438440499">ఫైల్ పేరు:</translation> <translation id="3507936815618196901">మీ పరిసరాల 3D మ్యాప్ను రూపొందించడం, అలాగే కెమెరా పొజిషన్ను ట్రాక్ చేయడం</translation> -<translation id="3512163584740124171">ఈ విధానం విస్మరించబడుతుంది, ఎందుకంటే ఒకే విధాన సమూహం నుండి మరొక విధానం అధిక ప్రాధాన్యతను కలిగి ఉంది.</translation> +<translation id="3512163584740124171">ఈ విధానం విస్మరించబడుతుంది, ఎందుకంటే ఒకే విధాన గ్రూప్ నుండి మరొక విధానం అధిక ప్రాధాన్యతను కలిగి ఉంది.</translation> <translation id="35172538073169599">'అడ్రస్లను మేనేజ్ చేయి' బటన్, Chrome సెట్టింగ్లలో అడ్రస్లను జోడించడానికి, మేనేజ్ చేయడానికి 'Enter'ను నొక్కండి</translation> <translation id="3518941727116570328">అనేక వస్తువులను హ్యాండిల్ చేయడం</translation> <translation id="3528171143076753409">సర్వర్ ప్రమాణపత్రం విశ్వసనీయమైనది కాదు.</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index cbdeeac4..c5004b5 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -587,6 +587,7 @@ <translation id="2523886232349826891">บันทึกไว้เฉพาะในอุปกรณ์นี้</translation> <translation id="2524461107774643265">เพิ่มข้อมูลอื่นๆ</translation> <translation id="2529899080962247600">ช่องนี้ต้องมีข้อมูลไม่เกิน <ph name="MAX_ITEMS_LIMIT" /> รายการ ระบบจะไม่สนใจรายการอื่นๆ ทั้งหมด</translation> +<translation id="253493526287553278">ดูรายละเอียดรหัสโปรโมชัน</translation> <translation id="2535585790302968248">เปิดแท็บที่ไม่ระบุตัวตนแท็บใหม่เพื่อท่องเว็บแบบส่วนตัว</translation> <translation id="2535659140340599600">{COUNT,plural, =1{และอีก 1 โดเมน}other{และอีก # โดเมน}}</translation> <translation id="2536110899380797252">เพิ่มที่อยู่</translation> @@ -1273,6 +1274,7 @@ <translation id="4435702339979719576">โปสการ์ด)</translation> <translation id="443673843213245140">การใช้พร็อกซีถูกปิดใช้งาน แต่มีการระบุการกำหนดค่าพร็อกซีอย่างชัดเจน</translation> <translation id="4441832193888514600">ถูกละเว้นเนื่องจากนโยบายจะต้องตั้งค่าเป็นนโยบายผู้ใช้ระบบคลาวด์เท่านั้น</translation> +<translation id="4442470707340296952">แท็บ Chrome</translation> <translation id="4450893287417543264">ไม่ต้องแสดงอีก</translation> <translation id="4451135742916150903">สามารถขอเชื่อมต่อกับอุปกรณ์ HID ได้</translation> <translation id="4452328064229197696">ระบบพบว่ารหัสผ่านที่คุณเพิ่งใช้มีการรั่วไหลในการละเมิดข้อมูลครั้งหนึ่ง เพื่อรักษาความปลอดภัยของบัญชี เครื่องมือจัดการรหัสผ่านของ Google แนะนำให้ตรวจสอบรหัสผ่านที่บันทึกไว้</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index 680c70e..84cbafc 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Ödeme yöntemlerini kaydet ve doldur</translation> <translation id="1663943134801823270">Kartlar ve adresler Chrome'dan alınmaktadır. Bu bilgileri <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'dan yönetebilirsiniz.</translation> <translation id="1671391448414634642"><ph name="SOURCE_LANGUAGE" /> dilindeki sayfalar artık <ph name="TARGET_LANGUAGE" /> diline çevrilecek</translation> +<translation id="1673886523110456987">Fırsatı kullanmak için <ph name="CARD_DETAIL" /> ile ödeme yapın</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> dilinden <ph name="TARGET_LANGUAGE" /> diline</translation> <translation id="1682696192498422849">Önce kısa kenar</translation> <translation id="168693727862418163">Bu politika değeri, şemasına göre doğrulanamadı, yok sayılacak.</translation> @@ -587,6 +588,7 @@ <translation id="2523886232349826891">Yalnızca bu cihazda kaydedildi</translation> <translation id="2524461107774643265">Daha Fazla Bilgi Ekleyin</translation> <translation id="2529899080962247600">Bu alanda en çok <ph name="MAX_ITEMS_LIMIT" /> giriş olabilir. Bundan sonraki tüm girişler yok sayılacak.</translation> +<translation id="253493526287553278">Promosyon kodu ayrıntılarını göster</translation> <translation id="2535585790302968248">Gizli olarak göz atmak için yeni bir gizli sekme aç</translation> <translation id="2535659140340599600">{COUNT,plural, =1{ve 1 tane daha}other{ve # tane daha}}</translation> <translation id="2536110899380797252">Adres Ekle</translation> @@ -1103,6 +1105,7 @@ <translation id="3986705137476756801">Canlı Altyazı'yı şimdilik kapat</translation> <translation id="3987940399970879459">1 MB'tan az</translation> <translation id="3990250421422698716">Jog ofset</translation> +<translation id="3992684624889376114">Bu sayfa hakkında</translation> <translation id="3996311196211510766"><ph name="ORIGIN" /> sitesi, bir kaynak politikasının kendisine gelen tüm talepler için geçerli olmasını istedi, ancak bu politika şu anda uygulanamıyor.</translation> <translation id="4006465311664329701">Google Pay'i Kullanan Ödeme Yöntemleri, Teklifler ve Adresler</translation> <translation id="4009243425692662128">Yazdırdığınız sayfaların içeriği analiz edilmek üzere Google Cloud'a veya üçüncü taraflara gönderilir. Dosyalarınızın hassas veriler içerip içermediği kontrol edilir.</translation> @@ -1274,6 +1277,7 @@ <translation id="4435702339979719576">Kartpostal)</translation> <translation id="443673843213245140">Proxy kullanımı devre dışı, ancak açık bir proxy yapılandırması belirtildi.</translation> <translation id="4441832193888514600">Yalnızca bulut kullanıcı politikası olarak ayarlanabileceği için politika yoksayıldı.</translation> +<translation id="4442470707340296952">Chrome Sekmeleri</translation> <translation id="4450893287417543264">Bir daha gösterme</translation> <translation id="4451135742916150903">HID cihazlarına bağlanmak isteyebilir</translation> <translation id="4452328064229197696">Az önce kullandığınız şifrenin bir veri ihlali sonucunda açığa çıktığı anlaşıldı. Google Şifre Yöneticisi, hesaplarınızın güvenliğini sağlamak için kayıtlı şifrelerinizi kontrol etmenizi öneriyor.</translation> @@ -1548,6 +1552,7 @@ <translation id="5171045022955879922">Arayın veya URL'yi yazın</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Makine</translation> +<translation id="5177076414499237632">Bu sayfanın kaynağı ve konusu hakkında bilgi edinin</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" /> dilinde değil mi? Bu hatayı bildirin</translation> <translation id="518639307526414276">Evcil hayvan mama ve bakım malzemeleri</translation> <translation id="5190835502935405962">Yer İşareti Çubuğu</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 6094e62..a93dccc 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Зберігати й заповнювати способи оплати</translation> <translation id="1663943134801823270">Дані картки та список адрес містяться в Chrome. Ними можна керувати в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Надалі сторінки цією мовою (<ph name="SOURCE_LANGUAGE" />) перекладатимуться такою мовою: <ph name="TARGET_LANGUAGE" />.</translation> +<translation id="1673886523110456987">Щоб скористатися пропозицією, здійсніть оплату за допомогою картки <ph name="CARD_DETAIL" /></translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> – <ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Спочатку по ширині</translation> <translation id="168693727862418163">Не вдалося перевірити значення цього правила в схемі, тому воно ігноруватиметься.</translation> @@ -590,6 +591,7 @@ <translation id="2523886232349826891">Збережено лише на цьому пристрої</translation> <translation id="2524461107774643265">Додайте більше інформації</translation> <translation id="2529899080962247600">Максимальна кількість записів у цьому полі: <ph name="MAX_ITEMS_LIMIT" />. Усі подальші записи ігноруватимуться.</translation> +<translation id="253493526287553278">Переглянути деталі промокоду</translation> <translation id="2535585790302968248">Відкрийте нову анонімну вкладку</translation> <translation id="2535659140340599600">{COUNT,plural, =1{і ще 1}one{і ще #}few{і ще #}many{і ще #}other{і ще #}}</translation> <translation id="2536110899380797252">Додати адресу</translation> @@ -1106,6 +1108,7 @@ <translation id="3986705137476756801">Наразі вимкнути живі субтитри</translation> <translation id="3987940399970879459">Менше 1 МБ</translation> <translation id="3990250421422698716">Поступове зміщення</translation> +<translation id="3992684624889376114">Про цю сторінку</translation> <translation id="3996311196211510766">Сайт <ph name="ORIGIN" /> просить, щоб правило джерела застосовувалося до всіх його запитів, однак наразі це неможливо.</translation> <translation id="4006465311664329701">Способи оплати, пропозиції й адреси з Google Pay</translation> @@ -1281,6 +1284,7 @@ <translation id="4435702339979719576">Листівка)</translation> <translation id="443673843213245140">Використання проксі-сервера вимкнено, але чітко вказано налаштування проксі-сервера.</translation> <translation id="4441832193888514600">Ігнорується, оскільки це правило можна налаштувати лише як хмарне правило для користувачів.</translation> +<translation id="4442470707340296952">Вкладки Chrome</translation> <translation id="4450893287417543264">Більше не показувати</translation> <translation id="4451135742916150903">Може просити дозвіл підключатися до пристроїв HID</translation> <translation id="4452328064229197696">Введений пароль розкрито через порушення безпеки даних. Щоб захистити ваші облікові записи, Менеджер паролів Google радить перевірити збережені паролі.</translation> @@ -1555,6 +1559,7 @@ <translation id="5171045022955879922">Введіть запит або URL-адресу</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Комп’ютер</translation> +<translation id="5177076414499237632">Докладніше про джерело й тему цієї сторінки</translation> <translation id="5179510805599951267">Це не <ph name="ORIGINAL_LANGUAGE" />? Повідомте про помилку</translation> <translation id="518639307526414276">Корм для тварин і товари для догляду</translation> <translation id="5190835502935405962">Панель закладок</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index c485bfaf..0185f5f3b 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -292,6 +292,7 @@ <translation id="1662550410081243962">ادائیگی کے طریقوں کو محفوظ کریں اور بھریں</translation> <translation id="1663943134801823270">کارڈز اور پتے Chrome کی جانب سے ہیں۔ آپ <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> میں ان کا نظم کر سکتے ہیں۔</translation> <translation id="1671391448414634642">آئندہ سے <ph name="SOURCE_LANGUAGE" /> کے صفحات کا <ph name="TARGET_LANGUAGE" /> میں ترجمہ کیا جائے گا۔</translation> +<translation id="1673886523110456987">پیشکش کو استعمال کرنے کے لیے <ph name="CARD_DETAIL" /> کے ساتھ چیک کریں</translation> <translation id="1674504678466460478"><ph name="SOURCE_LANGUAGE" /> سے <ph name="TARGET_LANGUAGE" /> میں</translation> <translation id="1682696192498422849">چھوٹا کنارہ پہلے</translation> <translation id="168693727862418163">اس پالیسی کی قدر اس کے سکیما کو توثیق کرنے میں ناکام ہو گئی اور اسے نظر انداز کر دیا جائے گا۔</translation> @@ -1109,6 +1110,7 @@ <translation id="3986705137476756801">ابھی کیلئے لائیو کیپشن آف کریں</translation> <translation id="3987940399970879459">1 MB سے کم</translation> <translation id="3990250421422698716">جاگ آفسیٹ</translation> +<translation id="3992684624889376114">اس صفحہ کے بارے میں</translation> <translation id="3996311196211510766">اس سائٹ <ph name="ORIGIN" /> نے درخواست کی ہے کہ ایک ماخذ پالیسی کا اطلاق اس سے کی جانے والی سبھی درخواستوں پر کیا جائے، لیکن فی الحال اس پالیسی کو لاگو نہیں کیا جا سکتا۔</translation> <translation id="4006465311664329701">Google Pay استعمال کرنے والے ادائیگی کے طریقے، پیشکشیں اور پتے</translation> @@ -1559,6 +1561,7 @@ <translation id="5171045022955879922">تلاش کریں یا URL ٹائپ کریں</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">مشین</translation> +<translation id="5177076414499237632">اس صفحہ کے ماخذ اور موضوع کے بارے میں جانیں</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" /> میں نہیں ہے؟ اس خرابی کی اطلاع دیں</translation> <translation id="518639307526414276">پالتو جانور کا کھانا اور پالتو جانور کی نگہداشت کی سپلائز</translation> <translation id="5190835502935405962">بُک مارکس بار</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index d08fc4b4..5762049 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">保存并填写付款方式</translation> <translation id="1663943134801823270">信用卡选项和地址选项均来自 Chrome。您可在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中管理这些选项。</translation> <translation id="1671391448414634642">从现在开始,<ph name="SOURCE_LANGUAGE" />网页一律会被翻译成<ph name="TARGET_LANGUAGE" />。</translation> +<translation id="1673886523110456987">通过“<ph name="CARD_DETAIL" />”结帐以使用优惠</translation> <translation id="1674504678466460478">从<ph name="SOURCE_LANGUAGE" />到<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">短边先入</translation> <translation id="168693727862418163">此政策值未能根据其架构进行验证,因此会被忽略。</translation> @@ -1099,6 +1100,7 @@ <translation id="3986705137476756801">暂时关闭“实时字幕”功能</translation> <translation id="3987940399970879459">小于 1 MB</translation> <translation id="3990250421422698716">撞页偏移</translation> +<translation id="3992684624889376114">关于此页面</translation> <translation id="3996311196211510766">网站 <ph name="ORIGIN" /> 已要求收到的所有请求都应用一项来源政策,但此政策目前无法应用。</translation> <translation id="4006465311664329701">Google Pay 中存储的付款方式、优惠和地址信息</translation> <translation id="4009243425692662128">您打印的页面内容会被发送到 Google Cloud 或第三方进行分析。例如,这类内容可能会被扫描,以确定其中是否包含敏感数据。</translation> @@ -1544,6 +1546,7 @@ <translation id="5171045022955879922">搜索或输入网址</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">本机</translation> +<translation id="5177076414499237632">了解此页面的来源和主题</translation> <translation id="5179510805599951267">不是<ph name="ORIGINAL_LANGUAGE" />?报告此错误</translation> <translation id="518639307526414276">宠物食品与宠物护理用品</translation> <translation id="5190835502935405962">书签栏</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 71a64fbe..734c6cc5 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">儲存和填入付款方法</translation> <translation id="1663943134801823270">信用卡和地址選項均來自 Chrome。您可在「<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />」中管理這些選項。</translation> <translation id="1671391448414634642">從現在開始,來源語言為<ph name="SOURCE_LANGUAGE" />的網頁一律會翻譯成<ph name="TARGET_LANGUAGE" />。</translation> +<translation id="1673886523110456987">使用 <ph name="CARD_DETAIL" /> 結帳即可享有優惠</translation> <translation id="1674504678466460478">從<ph name="SOURCE_LANGUAGE" />翻譯成<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">先從短邊開始</translation> <translation id="168693727862418163">此政策的值無法通過其綱要 (schema) 的驗證,因此會被忽略。</translation> @@ -586,6 +587,7 @@ <translation id="2523886232349826891">只會儲存至此裝置</translation> <translation id="2524461107774643265">新增更多資料</translation> <translation id="2529899080962247600">此欄位只能包含 <ph name="MAX_ITEMS_LIMIT" /> 個項目,超過的項目會被忽略。</translation> +<translation id="253493526287553278">查看宣傳代碼詳情</translation> <translation id="2535585790302968248">開啟新的無痕式分頁以私下瀏覽內容</translation> <translation id="2535659140340599600">{COUNT,plural, =1{和另外 1 個網域}other{和另外 # 個網域}}</translation> <translation id="2536110899380797252">新增地址</translation> @@ -1101,6 +1103,7 @@ <translation id="3986705137476756801">暫時關閉即時字幕</translation> <translation id="3987940399970879459">小於 1 MB</translation> <translation id="3990250421422698716">撞頁偏移</translation> +<translation id="3992684624889376114">關於本頁</translation> <translation id="3996311196211510766">網站 <ph name="ORIGIN" /> 指定所有收到的要求都必須套用來源政策,但目前無法套用此政策。</translation> <translation id="4006465311664329701">使用 Google Pay 儲存的付款方法、優惠和地址</translation> <translation id="4009243425692662128">您列印的頁面內容會傳送至 Google Cloud 或第三方進行分析。例如,Google Cloud 或第三方可能會掃瞄文字,檢查是否含有敏感資料。</translation> @@ -1271,6 +1274,7 @@ <translation id="4435702339979719576">明信片</translation> <translation id="443673843213245140">雖然已停用 Proxy,不過已明確指定了 Proxy 設定。</translation> <translation id="4441832193888514600">由於此政策只能設定為雲端使用者政策,因此系統已忽略。</translation> +<translation id="4442470707340296952">Chrome 分頁</translation> <translation id="4450893287417543264">不要再顯示</translation> <translation id="4451135742916150903">可要求連接 HID 裝置</translation> <translation id="4452328064229197696">系統發現您剛才使用的密碼因資料外洩而被洩露。為確保帳戶安全,Google 密碼管理工具建議您檢查已儲存的密碼。</translation> @@ -1545,6 +1549,7 @@ <translation id="5171045022955879922">搜尋或輸入網址</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">本機</translation> +<translation id="5177076414499237632">進一步瞭解此頁面的來源和主題</translation> <translation id="5179510805599951267">網頁內容不是<ph name="ORIGINAL_LANGUAGE" />嗎?請報告此錯誤</translation> <translation id="518639307526414276">寵物食品和護理用品</translation> <translation id="5190835502935405962">書籤列</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index cec0c93..b6f08ad5 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">儲存及填入付款方式</translation> <translation id="1663943134801823270">信用卡和地址資訊皆來自 Chrome。你可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />頁面管理這些資訊。</translation> <translation id="1671391448414634642">從現在起,系統會將<ph name="SOURCE_LANGUAGE" />網頁翻譯成<ph name="TARGET_LANGUAGE" />。</translation> +<translation id="1673886523110456987">使用 <ph name="CARD_DETAIL" /> 結帳即可享有優惠</translation> <translation id="1674504678466460478">從<ph name="SOURCE_LANGUAGE" />翻譯為<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">先從短邊開始</translation> <translation id="168693727862418163">這項政策的值未通過其結構定義的驗證,因此會遭到忽略。</translation> @@ -586,6 +587,7 @@ <translation id="2523886232349826891">僅儲存在這部裝置</translation> <translation id="2524461107774643265">新增詳細資訊</translation> <translation id="2529899080962247600">這個欄位最多只能包含 <ph name="MAX_ITEMS_LIMIT" /> 個項目,超過的項目會遭到忽略。</translation> +<translation id="253493526287553278">查看促銷代碼詳情</translation> <translation id="2535585790302968248">開啟新的無痕分頁以進行私密瀏覽</translation> <translation id="2535659140340599600">{COUNT,plural, =1{和另外 1 個網域}other{和另外 # 個網域}}</translation> <translation id="2536110899380797252">新增地址</translation> @@ -1102,6 +1104,7 @@ <translation id="3986705137476756801">暫時關閉即時字幕</translation> <translation id="3987940399970879459">不到 1 MB</translation> <translation id="3990250421422698716">撞頁偏移</translation> +<translation id="3992684624889376114">為何顯示此頁</translation> <translation id="3996311196211510766">「<ph name="ORIGIN" />」網站指定所有收到的要求都必須套用來源政策,但目前無法套用此政策。</translation> <translation id="4006465311664329701">儲存在 Google Pay 的付款方式、優惠和地址資訊</translation> <translation id="4009243425692662128">你列印的頁面內容會傳送給 Google Cloud 或第三方進行分析。舉例來說,Google Cloud 或第三方可能會掃描文字,檢查是否含有機密資料。</translation> @@ -1272,6 +1275,7 @@ <translation id="4435702339979719576">明信片)</translation> <translation id="443673843213245140">雖然已停用 Proxy,不過已指定明確 Proxy 設定。</translation> <translation id="4441832193888514600">由於這項政策只能設為雲端使用者政策,因此系統予以忽略。</translation> +<translation id="4442470707340296952">Chrome 分頁</translation> <translation id="4450893287417543264">不要再顯示</translation> <translation id="4451135742916150903">可以要求連線至 HID 裝置</translation> <translation id="4452328064229197696">系統發現你剛才使用的密碼因為資料侵害事件而遭到外洩。為確保帳戶安全,Google 密碼管理員建議你立即檢查已儲存的密碼。</translation> @@ -1546,6 +1550,7 @@ <translation id="5171045022955879922">搜尋或輸入網址</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">本機</translation> +<translation id="5177076414499237632">進一步瞭解這個頁面的來源和主題</translation> <translation id="5179510805599951267">網頁內容不是<ph name="ORIGINAL_LANGUAGE" />嗎?請回報此錯誤</translation> <translation id="518639307526414276">寵物食品與用品</translation> <translation id="5190835502935405962">書籤列</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index 1b09414..48d32b9b 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -291,6 +291,7 @@ <translation id="1662550410081243962">Londoloza futhi ugcwalise zonke izindlela zokukhokha</translation> <translation id="1663943134801823270">Amakhadi namakheli asuka ku-Chrome. Ungawaphatha <ph name="BEGIN_LINK" />kuzilungiselelo<ph name="END_LINK" />.</translation> <translation id="1671391448414634642">Amakhasi akusi-<ph name="SOURCE_LANGUAGE" /> azohunyushelwa kusi-<ph name="TARGET_LANGUAGE" /> kusukela manje.</translation> +<translation id="1673886523110456987">Phuma nge-<ph name="CARD_DETAIL" /> ukuze usebenzise umtitilizo</translation> <translation id="1674504678466460478">Isi-<ph name="SOURCE_LANGUAGE" /> ukuya kusi-<ph name="TARGET_LANGUAGE" /></translation> <translation id="1682696192498422849">Umkhawulo omfushane kuqala</translation> <translation id="168693727862418163">Ukubaluleka kwale nqubomgomo kuhlulekile ukuqinisekisa ngokumelene ne-schema sayo futhi ngeke inakwe.</translation> @@ -1104,6 +1105,7 @@ <translation id="3986705137476756801">Vala Okushuthwe Bukhoma okwamanje</translation> <translation id="3987940399970879459">Ngaphansi kunokungu-1 MB</translation> <translation id="3990250421422698716">I-Jog offset</translation> +<translation id="3992684624889376114">Mayelana naleli khasi</translation> <translation id="3996311196211510766">Isayithi le-<ph name="ORIGIN" /> licele ukuthi inqubomgomo yokwangempela isebenze kuzo zonke izicelo zayo, kodwa le nqubomgomo ayikwazi ukusetshenziswa okwamanje.</translation> <translation id="4006465311664329701">Izindlela Zokukhokha, Imititilizo, Namakheli Asebenzisa I-Google Pay</translation> @@ -1554,6 +1556,7 @@ <translation id="5171045022955879922">Sesha noma thayipha i-URL</translation> <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Umshini</translation> +<translation id="5177076414499237632">Funda mayelana nomthombo waleli khasi nesihloko</translation> <translation id="5179510805599951267">Akukho ngesi-<ph name="ORIGINAL_LANGUAGE" />? Bika leli phutha</translation> <translation id="518639307526414276">Ukudla kwemfuyo nokunakekelwa kwemfuyo</translation> <translation id="5190835502935405962">Ibha yamabhukhimakhi</translation>
diff --git a/components/sync/driver/resources/BUILD.gn b/components/sync/driver/resources/BUILD.gn index 9aa9e0f8..b3e0abd 100644 --- a/components/sync/driver/resources/BUILD.gn +++ b/components/sync/driver/resources/BUILD.gn
@@ -99,10 +99,7 @@ } js_library("search") { - deps = [ - "//ui/webui/resources/js:util.m", - "//ui/webui/resources/js/cr/ui:list.m", - ] + deps = [ "//ui/webui/resources/js:util.m" ] } js_library("sync_index") { @@ -121,11 +118,7 @@ } js_library("sync_search") { - deps = [ - "//ui/webui/resources/js:cr.m", - "//ui/webui/resources/js/cr/ui:array_data_model.m", - "//ui/webui/resources/js/cr/ui:list.m", - ] + deps = [ ":chrome_sync" ] } js_library("traffic_log") {
diff --git a/components/sync/driver/resources/index.html b/components/sync/driver/resources/index.html index e05b762..effddd9 100644 --- a/components/sync/driver/resources/index.html +++ b/components/sync/driver/resources/index.html
@@ -6,7 +6,6 @@ <meta charset="utf-8"> <title>Sync Internals</title> <link rel="stylesheet" href="chrome://resources/css/text_defaults.css"> -<link rel="stylesheet" href="chrome://resources/css/list.css"> <link rel="stylesheet" href="about.css"> <link rel="stylesheet" href="sync_search.css"> <link rel="stylesheet" href="sync_node_browser.css"> @@ -220,7 +219,7 @@ </p> <div id="sync-results-container"> - <list id="sync-results-list"></list> + <ul id="sync-results-list"></ul> <cr-splitter id="sync-results-splitter"></cr-splitter> <div id="sync-result-details-container"> <pre id="sync-result-details"></pre>
diff --git a/components/sync/driver/resources/search.js b/components/sync/driver/resources/search.js index 377c8ad..70d1a9bf 100644 --- a/components/sync/driver/resources/search.js +++ b/components/sync/driver/resources/search.js
@@ -4,18 +4,16 @@ import 'chrome://resources/cr_elements/cr_splitter/cr_splitter.js'; -import {ArrayDataModel} from 'chrome://resources/js/cr/ui/array_data_model.m.js'; -import {List} from 'chrome://resources/js/cr/ui/list.m.js'; import {$, getRequiredElement} from 'chrome://resources/js/util.m.js'; -import {decorateQuickQueryControls, decorateSearchControls} from './sync_search.js'; +import {decorateQuickQueryControls, SyncSearchManager} from './sync_search.js'; decorateQuickQueryControls( document.getElementsByClassName('sync-search-quicklink'), /** @type {!HTMLButtonElement} */ ($('sync-search-submit')), /** @type {!HTMLInputElement} */ ($('sync-search-query'))); -decorateSearchControls( +const manager = new SyncSearchManager( /** @type {!HTMLInputElement} */ ($('sync-search-query')), /** @type {!HTMLButtonElement} */ ($('sync-search-submit')), getRequiredElement('sync-search-status'), @@ -24,6 +22,5 @@ // Add a way to override the data model for the sync results list for testing. window.setupSyncResultsListForTest = function(data) { - List.decorate($('sync-results-list')); - $('sync-results-list').dataModel = new ArrayDataModel(data); + manager.setDataForTest(data); };
diff --git a/components/sync/driver/resources/sync_search.css b/components/sync/driver/resources/sync_search.css index bc8af104..bd76f696 100644 --- a/components/sync/driver/resources/sync_search.css +++ b/components/sync/driver/resources/sync_search.css
@@ -12,8 +12,8 @@ .sync-search-quicklink { background-color: rgb(239,243,255); - padding-left: 10px; - padding-right: 10px; + padding-inline-end: 10px; + padding-inline-start: 10px; } #sync-search-status { @@ -30,12 +30,17 @@ #sync-results-list { box-sizing: border-box; + display: block; height: 100%; + margin: 0; /* min-width and max-width are used by the split pane. */ max-width: 50%; min-width: 50px; + outline: none; overflow: auto; padding: 5px; + position: relative; /* Make sure that item offsets are relative to the + list. */ width: 275px; } @@ -56,3 +61,43 @@ /* TODO(akalin): Figure out why this is needed, even with box-flex: 1. */ width: 100%; } + +/* List item styles mostly from ui/webui/resources/css/tree.css */ +html { + --transparent-white: rgba(255, 255, 255, 0); +} + +li { + background-color: var(--transparent-white); + border: 1px solid var(--transparent-white); + border-radius: 2px; + cursor: default; + display: block; + line-height: 20px; + overflow: hidden; + padding: 0 3px; + position: relative; /* to allow overlap */ + text-overflow: ellipsis; + user-select: none; + white-space: pre; +} + +li:hover { + background-color: hsl(214, 91%, 97%); + border-color: hsl(214, 91%, 85%); + z-index: 1; +} + +li[selected] { + background-color: hsl(0, 0%, 90%); + background-image: linear-gradient(rgba(255, 255, 255, 0.8), + var(--transparent-white)); + border-color: hsl(0, 0%, 85%); + z-index: 2; +} + +#sync-results-list:focus > li[selected], +li[selected]:hover { + background-color: hsl(214, 91%, 87%); + border-color: hsl(214, 91%, 65%); +}
diff --git a/components/sync/driver/resources/sync_search.js b/components/sync/driver/resources/sync_search.js index 2350e62..a3124fc 100644 --- a/components/sync/driver/resources/sync_search.js +++ b/components/sync/driver/resources/sync_search.js
@@ -2,19 +2,197 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import {ArrayDataModel} from 'chrome://resources/js/cr/ui/array_data_model.m.js'; -import {List} from 'chrome://resources/js/cr/ui/list.m.js'; import {getAllNodes, Timer} from './chrome_sync.js'; -let currSearchId = 0; +const ERROR_ATTR = 'error'; +const SELECTED_ATTR = 'selected'; -function setQueryString(queryControl, query) { - queryControl.value = query; +export class SyncSearchManager { + /** + * @param {!HTMLInputElement} queryControl The <input> object of + * type=search where the user's query is typed. + * @param {!HTMLButtonElement} submitControl The <button> object + * where the user can click to submit the query. + * @param {!HTMLElement} statusControl The <span> object display the + * search status. + * @param {!HTMLElement} resultsControl The <list> object which holds + * the list of returned results. + * @param {!HTMLPreElement} detailsControl The <pre> object which + * holds the details of the selected result. + */ + constructor( + queryControl, submitControl, statusControl, resultsControl, + detailsControl) { + /** @private {number} */ + this.currSearchId_ = 0; + /** @private {Array} */ + this.resultsData_ = []; + /** @private {?HTMLElement} */ + this.selected_ = null; + /** @private {number} */ + this.selectedIndex_ = -1; + /** @private {HTMLElement} */ + this.resultsControl_ = resultsControl; + /** @private {HTMLElement} */ + this.detailsControl_ = detailsControl; + /** @private {HTMLElement} */ + this.queryControl_ = queryControl; + /** @private {HTMLElement} */ + this.statusControl_ = statusControl; + + submitControl.addEventListener('click', () => this.startSearch_()); + // Decorate search box. + this.queryControl_.onsearch = () => this.startSearch_(); + this.queryControl_.value = ''; + this.resultsControl_.setAttribute('role', 'list'); + this.resultsControl_.tabIndex = 0; + this.resultsControl_.addEventListener( + 'keydown', e => this.handleKeydown_(e)); + } + + /** @private */ + startSearch_() { + const query = this.queryControl_.value; + this.statusControl_.textContent = ''; + this.resultsData_ = []; + this.drawResultsList_(); + if (!query) { + return; + } + + this.statusControl_.textContent = 'Searching for ' + query + '...'; + this.queryControl_.toggleAttribute(ERROR_ATTR, false); + this.doSearch_(query); + } + + /** + * @param {Element} newSelected + * @param {number} newIndex + * @private + */ + setSelected_(newSelected, newIndex) { + if (this.selected_) { + this.selected_.toggleAttribute(SELECTED_ATTR, false); + } + newSelected.toggleAttribute(SELECTED_ATTR, true); + this.selected_ = newSelected; + this.selectedIndex_ = newIndex; + this.detailsControl_.textContent = + JSON.stringify(this.resultsData_[this.selectedIndex_], null, 2); + } + + /** + * @param {!KeyboardEvent} e + * @private + */ + handleKeydown_(e) { + let newIndex = -1; + if (e.key === 'ArrowUp') { + newIndex = this.selectedIndex_ === -1 ? + this.resultsData_.length - 1 : + Math.min(0, this.selectedIndex_ - 1); + } else if ( + e.key === 'ArrowDown' && + this.selectedIndex_ < this.resultsData_.length - 1) { + newIndex = this.selectedIndex_ === -1 ? 0 : this.selectedIndex_ + 1; + } else if (e.key === 'Home') { + newIndex = 0; + } else if (e.key === 'End') { + newIndex = this.resultsData_.length - 1; + } + + if (newIndex === -1) { + return; + } + + const items = this.resultsControl_.querySelectorAll('li'); + this.setSelected_(items[newIndex], newIndex); + this.selected_.scrollIntoViewIfNeeded(); + e.preventDefault(); + } + + /** @private */ + drawResultsList_() { + this.selected_ = null; + this.selectedIndex_ = -1; + this.resultsControl_.innerHTML = + window.trustedTypes ? window.trustedTypes.emptyHTML : ''; + this.resultsData_.forEach((item, index) => { + const li = document.createElement('li'); + li.setAttribute('role', 'listitem'); + li.textContent = item; + this.resultsControl_.appendChild(li); + li.addEventListener('click', () => { + this.setSelected_(li, index); + }); + }); + } + + /** + * Runs a search with the given query. + * @param {string} query The regex to do the search with. + * @private + */ + doSearch_(query) { + const timer = new Timer(); + this.currSearchId_++; + const searchId = this.currSearchId_; + try { + const regex = new RegExp(query); + getAllNodes(nodeMap => { + // Put all nodes into one big list that ignores the type. + const nodes = nodeMap.map(x => x.nodes).reduce((a, b) => a.concat(b)); + if (this.currSearchId_ !== searchId) { + return; + } + this.displayResults_( + timer, nodes.filter(function(elem) { + return regex.test(JSON.stringify(elem, null, 2)); + }), + null); + }); + } catch (err) { + // Sometimes the provided regex is invalid. This and other errors will + // be caught and handled here. + this.displayResults_(timer, [], err); + } + } + + /** + * @param {Timer} timer Measuring time since search started. + * @param {Array} nodes Node results + * @param {?Error} error The error, if any. + * @private + */ + displayResults_(timer, nodes, error) { + if (error) { + this.statusControl_.textContent = 'Error: ' + error; + this.queryControl_.toggleAttribute(ERROR_ATTR, true); + } else { + this.statusControl_.textContent = 'Found ' + nodes.length + ' nodes in ' + + timer.getElapsedSeconds() + 's'; + this.queryControl_.toggleAttribute(ERROR_ATTR, false); + + // TODO(akalin): Write a nicer list display. + for (let i = 0; i < nodes.length; ++i) { + nodes[i].toString = function() { + return this.NON_UNIQUE_NAME; + }; + } + this.resultsData_.push(...nodes); + this.drawResultsList_(); + } + } + + setDataForTest(data) { + this.resultsData_ = data; + this.drawResultsList_(); + } } function createDoQueryFunction(queryControl, submitControl, query) { return function() { - setQueryString(queryControl, query); + queryControl.value = query; submitControl.click(); }; } @@ -37,108 +215,3 @@ quickLinkArray[index].addEventListener('click', quickQueryFunction); } } - -/** - * Runs a search with the given query. - * - * @param {string} query The regex to do the search with. - * @param {!Function} callback The callback called with the search results. - * not called if doSearch() is called again while the search is running. - */ -function doSearch(query, callback) { - const searchId = ++currSearchId; - try { - const regex = new RegExp(query); - getAllNodes(function(node_map) { - // Put all nodes into one big list that ignores the type. - const nodes = node_map - .map(function(x) { - return x.nodes; - }) - .reduce(function(a, b) { - return a.concat(b); - }); - - if (currSearchId !== searchId) { - return; - } - callback( - nodes.filter(function(elem) { - return regex.test(JSON.stringify(elem, null, 2)); - }), - null); - }); - } catch (err) { - // Sometimes the provided regex is invalid. This and other errors will - // be caught and handled here. - callback([], err); - } -} - -/** - * Decorates the various search controls. - * - * @param {!HTMLInputElement} queryControl The <input> object of - * type=search where the user's query is typed. - * @param {!HTMLButtonElement} submitControl The <button> object - * where the user can click to submit the query. - * @param {!HTMLElement} statusControl The <span> object display the - * search status. - * @param {!HTMLElement} resultsControl The <list> object which holds - * the list of returned results. - * @param {!HTMLPreElement} detailsControl The <pre> object which - * holds the details of the selected result. - */ -export function decorateSearchControls( - queryControl, submitControl, statusControl, resultsControl, - detailsControl) { - const resultsDataModel = new ArrayDataModel([]); - - function searchFunction() { - const query = queryControl.value; - statusControl.textContent = ''; - resultsDataModel.splice(0, resultsDataModel.length); - if (!query) { - return; - } - statusControl.textContent = 'Searching for ' + query + '...'; - queryControl.removeAttribute('error'); - const timer = new Timer(); - doSearch(query, function(nodes, error) { - if (error) { - statusControl.textContent = 'Error: ' + error; - queryControl.setAttribute('error', ''); - } else { - statusControl.textContent = 'Found ' + nodes.length + ' nodes in ' + - timer.getElapsedSeconds() + 's'; - queryControl.removeAttribute('error'); - - // TODO(akalin): Write a nicer list display. - for (let i = 0; i < nodes.length; ++i) { - nodes[i].toString = function() { - return this.NON_UNIQUE_NAME; - }; - } - resultsDataModel.push.apply(resultsDataModel, nodes); - // Workaround for http://crbug.com/83452 . - resultsControl.redraw(); - } - }); - } - - submitControl.addEventListener('click', searchFunction); - // Decorate search box. - queryControl.onsearch = searchFunction; - queryControl.value = ''; - - // Decorate results list. - List.decorate(resultsControl); - resultsControl.dataModel = resultsDataModel; - resultsControl.selectionModel.addEventListener('change', function(event) { - detailsControl.textContent = ''; - const selected = resultsControl.selectedItem; - if (selected) { - detailsControl.textContent = JSON.stringify(selected, null, 2); - } - }); -}
diff --git a/components/user_education/views/help_bubble_view.cc b/components/user_education/views/help_bubble_view.cc index a9811d3..d41a33c 100644 --- a/components/user_education/views/help_bubble_view.cc +++ b/components/user_education/views/help_bubble_view.cc
@@ -160,9 +160,8 @@ views::MdTextButton::OnThemeChanged(); const auto* color_provider = GetColorProvider(); - const SkColor background_color = - color_provider->GetColor(delegate_->GetHelpBubbleBackgroundColorId()); - views::FocusRing::Get(this)->SetColor(background_color); + views::FocusRing::Get(this)->SetColorId( + delegate_->GetHelpBubbleBackgroundColorId()); const SkColor foreground_color = color_provider->GetColor( is_default_button_ @@ -217,8 +216,8 @@ const auto* color_provider = GetColorProvider(); views::InkDrop::Get(this)->SetBaseColor(color_provider->GetColor( delegate_->GetHelpBubbleCloseButtonInkDropColorId())); - views::FocusRing::Get(this)->SetColor( - color_provider->GetColor(delegate_->GetHelpBubbleForegroundColorId())); + views::FocusRing::Get(this)->SetColorId( + delegate_->GetHelpBubbleForegroundColorId()); } private:
diff --git a/components/variations/field_trial_config/BUILD.gn b/components/variations/field_trial_config/BUILD.gn index ead409f..63bca24 100644 --- a/components/variations/field_trial_config/BUILD.gn +++ b/components/variations/field_trial_config/BUILD.gn
@@ -73,7 +73,6 @@ "//components/variations", "//components/variations/proto", "//net", - "//ui/base", ] public_deps = [ "//third_party/protobuf:protobuf_lite" ] @@ -91,6 +90,5 @@ "//components/version_info", "//services/network/public/cpp", "//testing/gtest", - "//ui/base", ] }
diff --git a/components/variations/field_trial_config/DEPS b/components/variations/field_trial_config/DEPS index 4d6858a9..4bb9dfd1 100644 --- a/components/variations/field_trial_config/DEPS +++ b/components/variations/field_trial_config/DEPS
@@ -1,6 +1,5 @@ include_rules = [ "+net/base", - "+ui/base", ] # TODO(crbug.com/1167566): Remove when fake VariationsServiceClient created.
diff --git a/components/variations/field_trial_config/field_trial_util.cc b/components/variations/field_trial_config/field_trial_util.cc index 3bfca83..debb3883 100644 --- a/components/variations/field_trial_config/field_trial_util.cc +++ b/components/variations/field_trial_config/field_trial_util.cc
@@ -23,7 +23,6 @@ #include "components/variations/field_trial_config/fieldtrial_testing_config.h" #include "components/variations/variations_seed_processor.h" #include "third_party/abseil-cpp/absl/types/optional.h" -#include "ui/base/device_form_factor.h" namespace variations { namespace {
diff --git a/components/variations/field_trial_config/field_trial_util_unittest.cc b/components/variations/field_trial_config/field_trial_util_unittest.cc index c1886fc6..13b68ff 100644 --- a/components/variations/field_trial_config/field_trial_util_unittest.cc +++ b/components/variations/field_trial_config/field_trial_util_unittest.cc
@@ -22,7 +22,6 @@ #include "services/network/public/cpp/shared_url_loader_factory.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/abseil-cpp/absl/types/optional.h" -#include "ui/base/device_form_factor.h" namespace variations { namespace {
diff --git a/components/viz/service/BUILD.gn b/components/viz/service/BUILD.gn index 98a443e..d6cce8a 100644 --- a/components/viz/service/BUILD.gn +++ b/components/viz/service/BUILD.gn
@@ -290,7 +290,9 @@ } } - if (is_chromecast) { + # TODO(crbug.com/1330636): Remove the Fuchsia `is_chromecast` condition once + # such builds no longer reach this file. + if (is_castos || is_cast_android || (is_fuchsia && is_chromecast)) { deps += [ "//chromecast/media/service/mojom" ] } @@ -357,7 +359,9 @@ public_deps += [ "//ui/ozone" ] } - if (is_chromecast) { + # TODO(crbug.com/1330636): Remove the Fuchsia `is_chromecast` condition once + # such builds no longer reach this file. + if (is_castos || is_cast_android || (is_fuchsia && is_chromecast)) { defines += [ "ALWAYS_ENABLE_BLENDING_FOR_PRIMARY" ] }
diff --git a/components/viz/service/display/overlay_processor_interface.cc b/components/viz/service/display/overlay_processor_interface.cc index cca66e0..7b5ada08 100644 --- a/components/viz/service/display/overlay_processor_interface.cc +++ b/components/viz/service/display/overlay_processor_interface.cc
@@ -116,12 +116,12 @@ ? 2 : 1)); #elif defined(USE_OZONE) -#if !BUILDFLAG(IS_CHROMECAST) +#if !BUILDFLAG(IS_CASTOS) // In tests and Ozone/X11, we do not expect surfaceless surface support. - // For chromecast, we always need OverlayProcessorOzone. + // For CastOS, we always need OverlayProcessorOzone. if (!capabilities.supports_surfaceless) return std::make_unique<OverlayProcessorStub>(); -#endif // #if !BUILDFLAG(IS_CHROMECAST) +#endif // #if !BUILDFLAG(IS_CASTOS) std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates; if (!renderer_settings.overlay_strategies.empty()) {
diff --git a/components/viz/service/display/overlay_strategy_underlay_cast.cc b/components/viz/service/display/overlay_strategy_underlay_cast.cc index fc0a87d..a30825bb 100644 --- a/components/viz/service/display/overlay_strategy_underlay_cast.cc +++ b/components/viz/service/display/overlay_strategy_underlay_cast.cc
@@ -17,7 +17,7 @@ #include "components/viz/service/display/overlay_candidate_factory.h" #include "ui/gfx/geometry/rect_conversions.h" -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) #include "base/no_destructor.h" #include "mojo/public/cpp/bindings/remote.h" #endif @@ -25,7 +25,7 @@ namespace viz { namespace { -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) // This persistent mojo::Remote is bound then used by all the instances // of OverlayStrategyUnderlayCast. mojo::Remote<chromecast::media::mojom::VideoGeometrySetter>& @@ -265,7 +265,7 @@ void OverlayStrategyUnderlayCast::CommitCandidate( const OverlayProposedCandidate& proposed_candidate, AggregatedRenderPass* render_pass) { -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) DCHECK(GetVideoGeometrySetter()); GetVideoGeometrySetter()->SetVideoGeometry( proposed_candidate.candidate.display_rect, @@ -288,7 +288,7 @@ return OverlayStrategy::kUnderlayCast; } -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) // static void OverlayStrategyUnderlayCast::ConnectVideoGeometrySetter( mojo::PendingRemote<chromecast::media::mojom::VideoGeometrySetter>
diff --git a/components/viz/service/display/overlay_strategy_underlay_cast.h b/components/viz/service/display/overlay_strategy_underlay_cast.h index da64c3d..8dbafc5 100644 --- a/components/viz/service/display/overlay_strategy_underlay_cast.h +++ b/components/viz/service/display/overlay_strategy_underlay_cast.h
@@ -12,7 +12,7 @@ #include "components/viz/service/display/overlay_strategy_underlay.h" #include "components/viz/service/viz_service_export.h" -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) #include "chromecast/media/service/mojom/video_geometry_setter.mojom.h" #include "mojo/public/cpp/bindings/pending_remote.h" #endif @@ -66,7 +66,7 @@ void CommitCandidate(const OverlayProposedCandidate& proposed_candidate, AggregatedRenderPass* render_pass) override; -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) // In Chromecast build, OverlayStrategyUnderlayCast needs a valid mojo // interface to VideoGeometrySetter Service (shared by all instances of // OverlaystrategyUnderlayCast). This must be called before compositor starts.
diff --git a/components/viz/service/display_embedder/output_surface_provider_impl.cc b/components/viz/service/display_embedder/output_surface_provider_impl.cc index 8585790..3aaccca 100644 --- a/components/viz/service/display_embedder/output_surface_provider_impl.cc +++ b/components/viz/service/display_embedder/output_surface_provider_impl.cc
@@ -120,10 +120,11 @@ #endif // BUILDFLAG(IS_ANDROID) if (!output_surface) { -#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMECAST) - // GPU compositing is expected to always work on Chrome OS so we should - // never encounter fatal context error. This could be an unrecoverable - // hardware error or a bug. +#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CASTOS) || \ + BUILDFLAG(IS_CAST_ANDROID) + // GPU compositing is expected to always work on Chrome OS and Cast + // devices, so we should never encounter fatal context error. This could + // be an unrecoverable hardware error or a bug. LOG(FATAL) << "Unexpected fatal context error"; #elif !BUILDFLAG(IS_ANDROID) gpu_service_impl_->DisableGpuCompositing();
diff --git a/components/viz/service/main/BUILD.gn b/components/viz/service/main/BUILD.gn index d683af81..30c28d0 100644 --- a/components/viz/service/main/BUILD.gn +++ b/components/viz/service/main/BUILD.gn
@@ -48,8 +48,4 @@ if (is_chromeos_ash) { deps += [ "//media/gpu" ] } - - if (is_chromecast) { - deps += [ "//chromecast/media/service/mojom" ] - } }
diff --git a/components/viz/viz.gni b/components/viz/viz.gni index 2a5d9d72..b7d27ef 100644 --- a/components/viz/viz.gni +++ b/components/viz/viz.gni
@@ -14,8 +14,8 @@ # CFI issue: https://crbug.com/967819 # Fuchsia ARM64 https://crbug.com/1058247 enable_vulkan_backend_tests = - enable_vulkan && ((is_linux && !is_chromecast && !is_cfi) || - (is_fuchsia && target_cpu == "x64")) + enable_vulkan && + ((is_linux && !is_castos && !is_cfi) || (is_fuchsia && target_cpu == "x64")) enable_dawn_backend_tests = skia_use_dawn && enable_skia_dawn_gtests
diff --git a/content/browser/accessibility/accessibility_action_browsertest.cc b/content/browser/accessibility/accessibility_action_browsertest.cc index bae822a2..fa9c916a 100644 --- a/content/browser/accessibility/accessibility_action_browsertest.cc +++ b/content/browser/accessibility/accessibility_action_browsertest.cc
@@ -80,7 +80,9 @@ GURL html_data_url("data:text/html," + base::EscapeQueryParamValue(html, false)); EXPECT_TRUE(NavigateToURL(shell(), html_data_url)); - ASSERT_TRUE(waiter.WaitForNotification()); + // TODO(crbug.com/1337353): This should ASSERT_TRUE the result, but was + // causing flakes when doing so. + std::ignore = waiter.WaitForNotification(); } void ScrollNodeIntoView(BrowserAccessibility* node, @@ -401,7 +403,9 @@ ui::kAXModeComplete, ax::mojom::Event::kImageFrameUpdated); GetManager()->GetImageData(*target, gfx::Size()); - ASSERT_TRUE(waiter2.WaitForNotification()); + // TODO(crbug.com/1337353): This should ASSERT_TRUE the result, but was + // causing flakes when doing so. + std::ignore = waiter2.WaitForNotification(); SkBitmap bitmap; GetBitmapFromImageDataURL(target, &bitmap); @@ -440,7 +444,9 @@ ui::kAXModeComplete, ax::mojom::Event::kImageFrameUpdated); GetManager()->GetImageData(*target, gfx::Size(4, 4)); - ASSERT_TRUE(waiter2.WaitForNotification()); + // TODO(crbug.com/1337353): This should ASSERT_TRUE the result, but was + // causing flakes when doing so. + std::ignore = waiter2.WaitForNotification(); SkBitmap bitmap; GetBitmapFromImageDataURL(target, &bitmap);
diff --git a/content/browser/bluetooth/web_bluetooth_pairing_manager_delegate.h b/content/browser/bluetooth/web_bluetooth_pairing_manager_delegate.h index c2b45f9..38f505e8b 100644 --- a/content/browser/bluetooth/web_bluetooth_pairing_manager_delegate.h +++ b/content/browser/bluetooth/web_bluetooth_pairing_manager_delegate.h
@@ -20,8 +20,9 @@ // separated into a separate interface for readability and testing purposes. class WebBluetoothPairingManagerDelegate { public: - enum class CredentialPromptResult { - // User entered text and pressed OK (or equiv.) button. + enum class PairPromptResult { + // User entered valid pin text or pressed OK (or equiv.) button for pairing + // confirmation. kSuccess, // User cancelled, or agent cancelled on their behalf. kCancelled, @@ -30,8 +31,11 @@ // Callback for bluetooth auth credential (PIN, Passkey) prompts. // |result| is only valid when status is SUCCESS. using BluetoothCredentialsCallback = - base::OnceCallback<void(CredentialPromptResult, - const std::string& result)>; + base::OnceCallback<void(PairPromptResult, const std::string& result)>; + + // Callback for bluetooth pair confirm prompts. + using BluetoothPairConfirmCallback = + base::OnceCallback<void(PairPromptResult)>; // Return the cached device ID for the given characteric instance ID. // The returned device ID may be invalid - check before use. @@ -64,6 +68,9 @@ virtual void SetPinCode(const blink::WebBluetoothDeviceId& device_id, const std::string& pincode) = 0; + // The user consented to pairing with the Bluetooth device. + virtual void PairConfirmed(const blink::WebBluetoothDeviceId& device_id) = 0; + // Reads the value for the characteristic identified by // |characteristic_instance_id|. If the value is successfully read the // callback will be run with WebBluetoothResult::SUCCESS and the @@ -121,6 +128,14 @@ virtual void PromptForBluetoothCredentials( const std::u16string& device_identifier, BluetoothCredentialsCallback callback) = 0; + + // Display a dialog to prompt for user to confirm to pair with Bluetooth + // device. |device_identifier| is any string the caller wants to display to + // the user to identify the device (MAC address, name, etc.). |callback| will + // be called with the dialog result. + virtual void PromptForBluetoothPairConfirm( + const std::u16string& device_identifier, + BluetoothPairConfirmCallback callback) = 0; }; } // namespace content
diff --git a/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.cc b/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.cc index a40e3632..9aa8bd7 100644 --- a/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.cc +++ b/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.cc
@@ -267,18 +267,31 @@ void WebBluetoothPairingManagerImpl::OnPinCodeResult( blink::WebBluetoothDeviceId device_id, - WebBluetoothPairingManagerDelegate::CredentialPromptResult status, + WebBluetoothPairingManagerDelegate::PairPromptResult status, const std::string& result) { switch (status) { - case WebBluetoothPairingManagerDelegate::CredentialPromptResult::kCancelled: + case WebBluetoothPairingManagerDelegate::PairPromptResult::kCancelled: pairing_manager_delegate_->CancelPairing(device_id); break; - case WebBluetoothPairingManagerDelegate::CredentialPromptResult::kSuccess: + case WebBluetoothPairingManagerDelegate::PairPromptResult::kSuccess: pairing_manager_delegate_->SetPinCode(device_id, result); break; } } +void WebBluetoothPairingManagerImpl::OnPairConfirmResult( + blink::WebBluetoothDeviceId device_id, + WebBluetoothPairingManagerDelegate::PairPromptResult status) { + switch (status) { + case WebBluetoothPairingManagerDelegate::PairPromptResult::kCancelled: + pairing_manager_delegate_->CancelPairing(device_id); + break; + case WebBluetoothPairingManagerDelegate::PairPromptResult::kSuccess: + pairing_manager_delegate_->PairConfirmed(device_id); + break; + } +} + void WebBluetoothPairingManagerImpl::RequestPasskey(BluetoothDevice* device) { device->CancelPairing(); NOTIMPLEMENTED() << "Passkey pairing not supported."; @@ -310,8 +323,12 @@ } void WebBluetoothPairingManagerImpl::AuthorizePairing(BluetoothDevice* device) { - device->CancelPairing(); - NOTIMPLEMENTED(); + blink::WebBluetoothDeviceId device_id = + pairing_manager_delegate_->GetWebBluetoothDeviceId(device->GetAddress()); + pairing_manager_delegate_->PromptForBluetoothPairConfirm( + device->GetNameForDisplay(), + base::BindOnce(&WebBluetoothPairingManagerImpl::OnPairConfirmResult, + weak_ptr_factory_.GetWeakPtr(), device_id)); } } // namespace content
diff --git a/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.h b/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.h index c5f7ff3..3057feb 100644 --- a/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.h +++ b/content/browser/bluetooth/web_bluetooth_pairing_manager_impl.h
@@ -72,6 +72,10 @@ CredentialPromptPINCancelled); FRIEND_TEST_ALL_PREFIXES(BluetoothPairingManagerTest, CredentialPromptPasskeyCancelled); + FRIEND_TEST_ALL_PREFIXES(BluetoothPairingManagerTest, + PairConfirmPromptSuccess); + FRIEND_TEST_ALL_PREFIXES(BluetoothPairingManagerTest, + PairConfirmPromptCancelled); // Pair the Bluetooth device identified by |device_id|. |num_pair_attempts| // represents the number of pairing attempts for the specified device which @@ -93,9 +97,13 @@ void OnPinCodeResult( blink::WebBluetoothDeviceId device_id, - WebBluetoothPairingManagerDelegate::CredentialPromptResult status, + WebBluetoothPairingManagerDelegate::PairPromptResult status, const std::string& result); + void OnPairConfirmResult( + blink::WebBluetoothDeviceId device_id, + WebBluetoothPairingManagerDelegate::PairPromptResult status); + // device::BluetoothDevice::PairingDelegate implementation: void RequestPinCode(device::BluetoothDevice* device) override; void RequestPasskey(device::BluetoothDevice* device) override;
diff --git a/content/browser/bluetooth/web_bluetooth_pairing_manager_impl_unittest.cc b/content/browser/bluetooth/web_bluetooth_pairing_manager_impl_unittest.cc index 81920fb..e4731c9 100644 --- a/content/browser/bluetooth/web_bluetooth_pairing_manager_impl_unittest.cc +++ b/content/browser/bluetooth/web_bluetooth_pairing_manager_impl_unittest.cc
@@ -2,14 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "content/browser/bluetooth/web_bluetooth_pairing_manager.h" - #include <string> #include <utility> #include <vector> +#include "base/notreached.h" #include "base/test/bind.h" #include "base/test/task_environment.h" +#include "base/test/test_future.h" +#include "content/browser/bluetooth/web_bluetooth_pairing_manager.h" #include "content/browser/bluetooth/web_bluetooth_pairing_manager_delegate.h" #include "content/browser/bluetooth/web_bluetooth_pairing_manager_impl.h" #include "device/bluetooth/test/mock_bluetooth_device.h" @@ -21,6 +22,7 @@ namespace { using ::base::test::SingleThreadTaskEnvironment; +using ::base::test::TestFuture; using ::blink::WebBluetoothDeviceId; using ::blink::mojom::WebBluetoothResult; using ::blink::mojom::WebBluetoothService; @@ -170,6 +172,12 @@ std::move(pair_callback_).Run(/*error_code=*/absl::nullopt); } + void PairConfirmed(const blink::WebBluetoothDeviceId& device_id) override { + ASSERT_TRUE(device_id.IsValid()); + EXPECT_EQ(device_id, kValidTestData.device_id); + std::move(pair_callback_).Run(/*error_code=*/absl::nullopt); + } + void ResumeSuspendedPairingWithSuccess() { device_paired_ = true; EXPECT_FALSE(pair_callback_.is_null()); @@ -275,25 +283,35 @@ const std::u16string& device_identifier, BluetoothCredentialsCallback callback) override { switch (prompt_result_) { - case CredentialPromptResult::kSuccess: + case PairPromptResult::kSuccess: std::move(callback).Run(prompt_result_, kValidTestData.pincode); break; - case CredentialPromptResult::kCancelled: + case PairPromptResult::kCancelled: std::move(callback).Run(prompt_result_, ""); break; } } + void PromptForBluetoothPairConfirm( + const std::u16string& device_identifier, + BluetoothPairConfirmCallback callback) override { + std::move(callback).Run(confirm_only_prompt_result_); + } + void SetAuthBehavior(AuthBehavior auth_behavior) { auth_behavior_ = auth_behavior; } int num_pair_attempts() const { return num_pair_attempts_; } - void SetCredentialPromptResult(CredentialPromptResult result) { + void SetCredentialPromptResult(PairPromptResult result) { prompt_result_ = result; } + void SetPairConfirmPromptResult(PairPromptResult result) { + confirm_only_prompt_result_ = result; + } + const std::vector<uint8_t>& characteristic_value() const { return characteristic_value_; } @@ -317,7 +335,8 @@ int num_pair_attempts_ = 0; bool device_paired_ = false; AuthBehavior auth_behavior_ = AuthBehavior::kUnspecified; - CredentialPromptResult prompt_result_ = CredentialPromptResult::kSuccess; + PairPromptResult prompt_result_ = PairPromptResult::kSuccess; + PairPromptResult confirm_only_prompt_result_ = PairPromptResult::kSuccess; std::unique_ptr<WebBluetoothPairingManagerImpl> pairing_manager_; SingleThreadTaskEnvironment single_threaded_task_environment_; }; @@ -870,7 +889,7 @@ } TEST_F(BluetoothPairingManagerTest, CredentialPromptPINSuccess) { - SetCredentialPromptResult(CredentialPromptResult::kSuccess); + SetCredentialPromptResult(PairPromptResult::kSuccess); MockBluetoothDevice device(/*adapter=*/nullptr, /*bluetooth_class=*/0, @@ -894,7 +913,7 @@ } TEST_F(BluetoothPairingManagerTest, CredentialPromptPINCancelled) { - SetCredentialPromptResult(CredentialPromptResult::kCancelled); + SetCredentialPromptResult(PairPromptResult::kCancelled); MockBluetoothDevice device(/*adapter=*/nullptr, /*bluetooth_class=*/0, @@ -931,6 +950,44 @@ pairing_manager()->RequestPasskey(&device); } +TEST_F(BluetoothPairingManagerTest, PairConfirmPromptSuccess) { + SetPairConfirmPromptResult(PairPromptResult::kSuccess); + + MockBluetoothDevice device(/*adapter=*/nullptr, + /*bluetooth_class=*/0, + kValidTestData.device_name.c_str(), + kValidTestData.device_address, + /*initially_paired=*/false, + /*connected=*/true); + + EXPECT_CALL(device, GetAddress()); + EXPECT_CALL(device, GetNameForDisplay()); + + TestFuture<absl::optional<BluetoothDevice::ConnectErrorCode>> future; + pair_callback_ = future.GetCallback(); + pairing_manager()->AuthorizePairing(&device); + EXPECT_FALSE(future.Get()); +} + +TEST_F(BluetoothPairingManagerTest, PairConfirmPromptCancelled) { + SetPairConfirmPromptResult(PairPromptResult::kCancelled); + + MockBluetoothDevice device(/*adapter=*/nullptr, + /*bluetooth_class=*/0, + kValidTestData.device_name.c_str(), + kValidTestData.device_address, + /*initially_paired=*/false, + /*connected=*/true); + + EXPECT_CALL(device, GetAddress()); + EXPECT_CALL(device, GetNameForDisplay()); + + TestFuture<absl::optional<BluetoothDevice::ConnectErrorCode>> future; + pair_callback_ = future.GetCallback(); + pairing_manager()->AuthorizePairing(&device); + EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, future.Get()); +} + TEST_F(BluetoothPairingManagerTest, StartNotificationsAllAuthsSuccess) { SetAuthBehavior(AuthBehavior::kSucceedFirst);
diff --git a/content/browser/bluetooth/web_bluetooth_service_impl.cc b/content/browser/bluetooth/web_bluetooth_service_impl.cc index a73f6750..0b3f6897 100644 --- a/content/browser/bluetooth/web_bluetooth_service_impl.cc +++ b/content/browser/bluetooth/web_bluetooth_service_impl.cc
@@ -180,21 +180,39 @@ WebBluetoothPairingManagerDelegate::BluetoothCredentialsCallback callback, BluetoothDelegate::DeviceCredentialsPromptResult status, const std::u16string& result) { - WebBluetoothPairingManagerDelegate::CredentialPromptResult delegate_result; + WebBluetoothPairingManagerDelegate::PairPromptResult delegate_result; switch (status) { case BluetoothDelegate::DeviceCredentialsPromptResult::kSuccess: delegate_result = - WebBluetoothPairingManagerDelegate::CredentialPromptResult::kSuccess; + WebBluetoothPairingManagerDelegate::PairPromptResult::kSuccess; break; case BluetoothDelegate::DeviceCredentialsPromptResult::kCancelled: - delegate_result = WebBluetoothPairingManagerDelegate:: - CredentialPromptResult::kCancelled; + delegate_result = + WebBluetoothPairingManagerDelegate::PairPromptResult::kCancelled; break; } std::move(callback).Run(delegate_result, base::UTF16ToUTF8(result)); } +void BluetoothDelegatePairConfirmCallback( + WebBluetoothPairingManagerDelegate::BluetoothPairConfirmCallback callback, + BluetoothDelegate::DevicePairConfirmPromptResult status) { + WebBluetoothPairingManagerDelegate::PairPromptResult delegate_result; + switch (status) { + case BluetoothDelegate::DevicePairConfirmPromptResult::kSuccess: + delegate_result = + WebBluetoothPairingManagerDelegate::PairPromptResult::kSuccess; + break; + case BluetoothDelegate::DevicePairConfirmPromptResult::kCancelled: + delegate_result = + WebBluetoothPairingManagerDelegate::PairPromptResult::kCancelled; + break; + } + + std::move(callback).Run(delegate_result); +} + bool& ShouldIgnoreVisibilityRequirementsForTesting() { static bool should_ignore_visibility_requirements = false; return should_ignore_visibility_requirements; @@ -2072,7 +2090,8 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); if (error_code.has_value()) { #if PAIR_BLUETOOTH_ON_DEMAND() - if (error_code.value() == GattErrorCode::GATT_ERROR_NOT_AUTHORIZED) { + if (error_code.value() == GattErrorCode::GATT_ERROR_NOT_AUTHORIZED || + error_code.value() == GattErrorCode::GATT_ERROR_NOT_PAIRED) { BluetoothDevice* device = GetCachedDevice( GetCharacteristicDeviceID(characteristic_instance_id)); if (device && !device->IsPaired()) { @@ -2641,6 +2660,17 @@ device->SetPinCode(pincode); } +void WebBluetoothServiceImpl::PairConfirmed( + const blink::WebBluetoothDeviceId& device_id) { + DCHECK(device_id.IsValid()); + + BluetoothDevice* device = GetCachedDevice(device_id); + if (!device) + return; + + device->ConfirmPairing(); +} + void WebBluetoothServiceImpl::PromptForBluetoothCredentials( const std::u16string& device_identifier, BluetoothCredentialsCallback callback) { @@ -2650,8 +2680,7 @@ GetContentClient()->browser()->GetBluetoothDelegate(); if (!delegate) { std::move(callback).Run( - WebBluetoothPairingManagerDelegate::CredentialPromptResult::kCancelled, - ""); + WebBluetoothPairingManagerDelegate::PairPromptResult::kCancelled, ""); return; } delegate->ShowDeviceCredentialsPrompt( @@ -2660,6 +2689,24 @@ std::move(callback))); } +void WebBluetoothServiceImpl::PromptForBluetoothPairConfirm( + const std::u16string& device_identifier, + BluetoothPairConfirmCallback callback) { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + + BluetoothDelegate* delegate = + GetContentClient()->browser()->GetBluetoothDelegate(); + if (!delegate) { + std::move(callback).Run( + WebBluetoothPairingManagerDelegate::PairPromptResult::kCancelled); + return; + } + delegate->ShowDevicePairConfirmPrompt( + render_frame_host(), device_identifier, + base::BindOnce(&BluetoothDelegatePairConfirmCallback, + std::move(callback))); +} + #if PAIR_BLUETOOTH_ON_DEMAND() void WebBluetoothServiceImpl::SetPairingManagerForTesting( std::unique_ptr<WebBluetoothPairingManager> pairing_manager) {
diff --git a/content/browser/bluetooth/web_bluetooth_service_impl.h b/content/browser/bluetooth/web_bluetooth_service_impl.h index c50d9539..fafffd4 100644 --- a/content/browser/bluetooth/web_bluetooth_service_impl.h +++ b/content/browser/bluetooth/web_bluetooth_service_impl.h
@@ -465,6 +465,11 @@ const std::u16string& device_identifier, BluetoothCredentialsCallback callback) override; + void PromptForBluetoothPairConfirm( + const std::u16string& device_identifier, + BluetoothPairConfirmCallback callback) override; + + void PairConfirmed(const blink::WebBluetoothDeviceId& device_id) override; // Used to open a BluetoothChooser and start a device discovery session. std::unique_ptr<BluetoothDeviceChooserController> device_chooser_controller_;
diff --git a/content/browser/interest_group/auction_runner.cc b/content/browser/interest_group/auction_runner.cc index bc634258..4e7fa9ab 100644 --- a/content/browser/interest_group/auction_runner.cc +++ b/content/browser/interest_group/auction_runner.cc
@@ -1104,7 +1104,10 @@ // If there's no previous top bidder, or the bidder has the highest score, // need to replace the previous top bidder. is_top_bid = true; - OnNewTopBid(); + if (top_bid_) { + OnNewHighestScoringOtherBid(top_bid_->score, top_bid_->bid->bid, + &top_bid_->bid->interest_group->owner); + } num_top_bids_ = 1; at_most_one_top_bid_owner_ = true; } else if (score == top_bid_->score) { @@ -1114,11 +1117,20 @@ ++num_top_bids_; if (1 == base::RandInt(1, num_top_bids_)) is_top_bid = true; - OnTopBidTie(score, bid->bid, owner, is_top_bid); + if (owner != top_bid_->bid->interest_group->owner) + at_most_one_top_bid_owner_ = false; + // If the top bid is being replaced, need to add the old top bid as a second + // highest bid. Otherwise, need to add the current bid as a second highest + // bid. + double new_highest_scoring_other_bid = + is_top_bid ? top_bid_->bid->bid : bid->bid; + OnNewHighestScoringOtherBid( + score, new_highest_scoring_other_bid, + at_most_one_top_bid_owner_ ? &bid->interest_group->owner : nullptr); } else if (score >= second_highest_score_) { // Also use this bid (the most recent one) as highest scoring other bid if // there's a tie for second highest score. - OnNewHighestScoringOtherBid(score, bid->bid, owner); + OnNewHighestScoringOtherBid(score, bid->bid, &owner); } if (is_top_bid) { @@ -1130,61 +1142,32 @@ MaybeCompleteBiddingAndScoringPhase(); } -void AuctionRunner::Auction::OnTopBidTie(double score, - double bid_value, - const url::Origin& owner, - bool is_top_bid) { - // If there's a tie for top bid, the highest score is second highest score - // as well. - second_highest_score_ = score; - num_second_highest_bids_ = num_top_bids_; - if (owner != top_bid_->bid->interest_group->owner) { - at_most_one_top_bid_owner_ = false; - at_most_one_second_highest_scoring_bids_owner_ = false; - } - if (is_top_bid) { - OnNewTopBid(); - } else { - // Current (the most recent) bid becomes highest scoring other bid. - highest_scoring_other_bid_ = bid_value; - highest_scoring_other_bid_owner_ = owner; - } -} - -void AuctionRunner::Auction::OnNewTopBid() { - if (top_bid_) { - // Previous top bid becomes highest scoring other bid. - highest_scoring_other_bid_ = top_bid_->bid->bid; - second_highest_score_ = top_bid_->score; - num_second_highest_bids_ = num_top_bids_; - highest_scoring_other_bid_owner_ = top_bid_->bid->interest_group->owner; - at_most_one_second_highest_scoring_bids_owner_ = at_most_one_top_bid_owner_; - } -} - void AuctionRunner::Auction::OnNewHighestScoringOtherBid( double score, double bid_value, - const url::Origin& owner) { + const url::Origin* owner) { // Current (the most recent) bid becomes highest scoring other bid. if (score > second_highest_score_) { highest_scoring_other_bid_ = bid_value; - at_most_one_second_highest_scoring_bids_owner_ = true; num_second_highest_bids_ = 1; - highest_scoring_other_bid_owner_ = owner; - } else { - // score == second_highest_score_ - DCHECK(highest_scoring_other_bid_owner_.has_value()); - if (owner != highest_scoring_other_bid_owner_.value()) - at_most_one_second_highest_scoring_bids_owner_ = false; - // In case of a tie, randomly decide which to pick. - ++num_second_highest_bids_; - if (1 == base::RandInt(1, num_second_highest_bids_)) { - highest_scoring_other_bid_owner_ = owner; - highest_scoring_other_bid_ = bid_value; + // Owner may be false if this is one of the bids tied for first place. + if (!owner) { + highest_scoring_other_bid_owner_.reset(); + } else { + highest_scoring_other_bid_owner_ = *owner; } + second_highest_score_ = score; + return; } - second_highest_score_ = score; + + DCHECK_EQ(score, second_highest_score_); + if (!owner || *owner != highest_scoring_other_bid_owner_) + highest_scoring_other_bid_owner_.reset(); + ++num_second_highest_bids_; + // In case of a tie, randomly pick one. This is the select random value from a + // stream with fixed storage problem. + if (1 == base::RandInt(1, num_second_highest_bids_)) + highest_scoring_other_bid_ = bid_value; } absl::optional<std::string> AuctionRunner::Auction::PerBuyerSignals( @@ -1259,11 +1242,6 @@ TRACE_EVENT_NESTABLE_ASYNC_END0("fledge", "bidding_and_scoring_phase", trace_id_); - // `highest_scoring_other_bid_owner_` is set to null if there are more - // than one interest groups having bids getting the second highest score. - if (!at_most_one_second_highest_scoring_bids_owner_) - highest_scoring_other_bid_owner_.reset(); - errors_.insert(errors_.end(), errors.begin(), errors.end()); // If this is a component auction, have to unload the seller worklet handle to
diff --git a/content/browser/interest_group/auction_runner.h b/content/browser/interest_group/auction_runner.h index 03c48b2..97f6edb 100644 --- a/content/browser/interest_group/auction_runner.h +++ b/content/browser/interest_group/auction_runner.h
@@ -628,20 +628,12 @@ const absl::optional<GURL>& debug_win_report_url, const std::vector<std::string>& errors); - // Invoked when there's a tie for temporary top bid, to handle calculation - // of post auction signals. - void OnTopBidTie(double score, - double bid_value, - const url::Origin& owner, - bool is_top_bid); - // Invoked when the bid becomes the new top bid, to handle calculation - // of post auction signals. - void OnNewTopBid(); // Invoked when the bid becomes the new highest scoring other bid, to handle - // calculation of post auction signals. + // calculation of post auction signals. `owner` is nullptr in the event the + // bid is tied with the top bid, and they have different origins. void OnNewHighestScoringOtherBid(double score, double bid_value, - const url::Origin& owner); + const url::Origin* owner); absl::optional<std::string> PerBuyerSignals(const BidState* state); absl::optional<base::TimeDelta> PerBuyerTimeout(const BidState* state); @@ -830,7 +822,9 @@ std::unique_ptr<ScoredBid> top_bid_; // Number of bidders with the same score as `top_bidder`. size_t num_top_bids_ = 0; - // Number of bidders with the same score as `second_highest_score_`. + // Number of bidders with the same score as `second_highest_score_`. If the + // second highest score matches the highest score, this does not include the + // top bid. size_t num_second_highest_bids_ = 0; // The numeric value of the bid that got the second highest score. When @@ -842,11 +836,9 @@ // Whether all bids of the highest score are from the same interest group // owner. bool at_most_one_top_bid_owner_ = true; - // Whether all bids of the second highest score are from the same interest - // group owner. - bool at_most_one_second_highest_scoring_bids_owner_ = true; - // Will be null in the end if there are more than one interest groups having - // bids getting the second highest score. + // Will be null in the end if there are interest groups having the second + // highest score with different owners. That includes the top bid itself, in + // the case there's a tie for the top bid. absl::optional<url::Origin> highest_scoring_other_bid_owner_; // Holds a reference to the SellerWorklet used by the auction.
diff --git a/content/browser/interest_group/auction_runner_unittest.cc b/content/browser/interest_group/auction_runner_unittest.cc index 4381fb4..f536ecc3 100644 --- a/content/browser/interest_group/auction_runner_unittest.cc +++ b/content/browser/interest_group/auction_runner_unittest.cc
@@ -6819,6 +6819,78 @@ } } +// Check that the top bid and `highestScoringOtherBid` are randomized in a 3-way +// tie for the highest bid. +TEST_F(AuctionRunnerTest, ThreeWayTie) { + bool seen_result[3][3] = {{false}}; + int total_seen_results = 0; + + const GURL kBidder3Url{"https://bidder3.test/bids.js"}; + const url::Origin kBidder3 = url::Origin::Create(kBidder3Url); + interest_group_buyers_ = {{kBidder1, kBidder2, kBidder3}}; + + while (total_seen_results < 6) { + auction_worklet::AddJavascriptResponse(&url_loader_factory_, kBidder1Url, + MakeBidScriptSupportsTie()); + auction_worklet::AddJavascriptResponse(&url_loader_factory_, kBidder2Url, + MakeBidScriptSupportsTie()); + auction_worklet::AddJavascriptResponse(&url_loader_factory_, kBidder3Url, + MakeBidScriptSupportsTie()); + auction_worklet::AddJavascriptResponse(&url_loader_factory_, kSellerUrl, + MakeAuctionScriptSupportsTie()); + + std::vector<StorageInterestGroup> bidders; + bidders.emplace_back(MakeInterestGroup( + kBidder1, /*name=*/"1", kBidder1Url, + /*trusted_bidding_signals_url=*/absl::nullopt, + /*trusted_bidding_signals_keys=*/{}, GURL("https://ad1.com"))); + bidders.emplace_back(MakeInterestGroup( + kBidder2, /*name=*/"2", kBidder2Url, + /*trusted_bidding_signals_url=*/absl::nullopt, + /*trusted_bidding_signals_keys=*/{}, GURL("https://ad2.com"))); + // Use name "5" so that the IG bids "5", which is given the same score as + // bids of "1" and "2" (A bid of "3" is given a different score). + bidders.emplace_back(MakeInterestGroup( + kBidder3, /*name=*/"5", kBidder3Url, + /*trusted_bidding_signals_url=*/absl::nullopt, + /*trusted_bidding_signals_keys=*/{}, GURL("https://ad3.com"))); + + RunAuctionAndWait(kSellerUrl, std::move(bidders)); + EXPECT_THAT(result_.errors, testing::ElementsAre()); + ASSERT_TRUE(result_.ad_url); + + int winner; + if (result_.ad_url->spec() == "https://ad1.com/") { + winner = 0; + } else if (result_.ad_url->spec() == "https://ad2.com/") { + winner = 1; + } else { + ASSERT_EQ(result_.ad_url->spec(), "https://ad3.com/"); + winner = 2; + } + + int highest_other_bidder; + ASSERT_EQ(2u, result_.report_urls.size()); + if (result_.report_urls[0].spec().find("highestScoringOtherBid=1") != + std::string::npos) { + highest_other_bidder = 0; + } else if (result_.report_urls[0].spec().find("highestScoringOtherBid=2") != + std::string::npos) { + highest_other_bidder = 1; + } else { + ASSERT_NE(std::string::npos, + result_.report_urls[0].spec().find("highestScoringOtherBid=5")); + highest_other_bidder = 2; + } + + ASSERT_NE(winner, highest_other_bidder); + if (!seen_result[winner][highest_other_bidder]) { + seen_result[winner][highest_other_bidder] = true; + ++total_seen_results; + } + } +} + // Enable and test forDebuggingOnly.reportAdAuctionLoss() and // forDebuggingOnly.reportAdAuctionWin() APIs. class AuctionRunnerBiddingAndScoringDebugReportingAPIEnabledTest
diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc index 30eec8a..15c30bd 100644 --- a/content/browser/renderer_host/compositor_impl_android.cc +++ b/content/browser/renderer_host/compositor_impl_android.cc
@@ -72,6 +72,7 @@ #include "services/viz/public/mojom/compositing/compositor_frame_sink.mojom.h" #include "third_party/khronos/GLES2/gl2.h" #include "third_party/khronos/GLES2/gl2ext.h" +#include "third_party/skia/include/core/SkColor.h" #include "third_party/skia/include/core/SkMallocPixelRef.h" #include "ui/android/window_android.h" #include "ui/display/display.h" @@ -468,7 +469,7 @@ void CompositorImpl::SetBackgroundColor(int color) { DCHECK(host_); - host_->set_background_color(color); + host_->set_background_color(SkColor4f::FromColor(color)); } void CompositorImpl::CreateLayerTreeHost() {
diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc index e805aaede3..7f7b9c34 100644 --- a/content/browser/renderer_host/render_widget_host_view_android.cc +++ b/content/browser/renderer_host/render_widget_host_view_android.cc
@@ -429,7 +429,6 @@ void RenderWidgetHostViewAndroid::OnRenderFrameMetadataChangedBeforeActivation( const cc::RenderFrameMetadata& metadata) { bool is_transparent = metadata.has_transparent_background; - SkColor root_background_color = metadata.root_background_color; if (!using_browser_compositor_) { // DevTools ScreenCast support for Android WebView. @@ -480,8 +479,10 @@ metadata.bottom_controls_shown_ratio, metadata.bottom_controls_min_height_offset); - SetContentBackgroundColor(is_transparent ? SK_ColorTRANSPARENT - : root_background_color); + // TODO(crbug/1308932): Remove toSkColor and make all SkColor4f. + SetContentBackgroundColor(is_transparent + ? SK_ColorTRANSPARENT + : metadata.root_background_color.toSkColor()); if (overscroll_controller_) { overscroll_controller_->OnFrameMetadataUpdated(
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc index 870cdf7..f20f35ae 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
@@ -2133,7 +2133,9 @@ base::TimeTicks activation_time) { const cc::RenderFrameMetadata& metadata = host()->render_frame_metadata_provider()->LastRenderFrameMetadata(); - SetContentBackgroundColor(metadata.root_background_color); + + // TODO(crbug/1308932): Remove toSkColor and make all SkColor4f. + SetContentBackgroundColor(metadata.root_background_color.toSkColor()); if (inset_surface_id_.is_valid() && metadata.local_surface_id && metadata.local_surface_id.value().is_valid() && metadata.local_surface_id.value().IsSameOrNewerThan(inset_surface_id_)) {
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc index 21f3e45..2c5262e1 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
@@ -3113,7 +3113,7 @@ view_->SetSize(frame_size); view_->Show(); cc::RenderFrameMetadata metadata; - metadata.root_background_color = SK_ColorRED; + metadata.root_background_color = SkColors::kRed; view_->SetRenderFrameMetadata(metadata); view_->OnRenderFrameMetadataChangedAfterActivation(base::TimeTicks::Now()); ui::Layer* parent_layer = view_->GetNativeView()->layer(); @@ -3134,7 +3134,7 @@ // If the content background color is available, ignore the default background // color setting. cc::RenderFrameMetadata metadata; - metadata.root_background_color = SK_ColorWHITE; + metadata.root_background_color = SkColors::kWhite; view_->SetRenderFrameMetadata(metadata); view_->OnRenderFrameMetadataChangedAfterActivation(base::TimeTicks::Now()); ASSERT_TRUE(view_->GetBackgroundColor());
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.h b/content/browser/renderer_host/render_widget_host_view_mac.h index 0048862..71369b6 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac.h +++ b/content/browser/renderer_host/render_widget_host_view_mac.h
@@ -678,6 +678,7 @@ // This also allows the screen_infos_ to only be updated outside of resize by // holding any updates temporarily in this variable. absl::optional<display::ScreenInfos> new_screen_infos_from_shim_; + display::ScreenInfos original_screen_infos_; // Represents a feature of the physical display whose offset and mask_length // are expressed in DIPs relative to the view. See display_feature.h for more
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm index cf39590..c3aff789 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac.mm +++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
@@ -47,6 +47,7 @@ #include "content/public/browser/render_widget_host.h" #include "content/public/browser/web_contents.h" #include "content/public/common/page_visibility_state.h" +#include "media/base/media_switches.h" #include "skia/ext/platform_canvas.h" #include "skia/ext/skia_utils_mac.h" #include "third_party/abseil-cpp/absl/types/optional.h" @@ -120,6 +121,8 @@ void RenderWidgetHostViewMac::SetCurrentDeviceScaleFactor( float device_scale_factor) { + // TODO(https://crbug.com/1337094): does this need to be upscaled by + // scale_override_for_capture_ for HiDPI capture mode? screen_infos_.mutable_current().device_scale_factor = device_scale_factor; } @@ -205,6 +208,7 @@ auto* screen = display::Screen::GetScreen(); screen_infos_ = screen->GetScreenInfosNearestDisplay( screen->GetDisplayNearestWindow([NSApp keyWindow]).id()); + original_screen_infos_ = screen_infos_; viz::FrameSinkId frame_sink_id = host()->GetFrameSinkId(); @@ -705,10 +709,11 @@ void RenderWidgetHostViewMac::OnRenderFrameMetadataChangedAfterActivation( base::TimeTicks activation_time) { + // TODO(crbug/1308932): Remove toSkColor and make all SkColor4f. last_frame_root_background_color_ = host() ->render_frame_metadata_provider() ->LastRenderFrameMetadata() - .root_background_color; + .root_background_color.toSkColor(); } void RenderWidgetHostViewMac::RenderProcessGone() { @@ -794,8 +799,36 @@ any_display_changed = new_screen_infos_from_shim_.value() != screen_infos_; screen_infos_ = new_screen_infos_from_shim_.value(); + original_screen_infos_ = screen_infos_; new_screen_infos_from_shim_.reset(); } + + if (base::FeatureList::IsEnabled(media::kWebContentsCaptureHiDpi)) { + // If HiDPI capture mode is active, adjust the device scale factor to + // increase the rendered pixel count. |new_screen_infos| always contains + // the unmodified original values for the display, and a copy of it is + // saved in |screen_infos_|, with a modification applied if applicable. + // When HiDPI mode is turned off (the scale override is 1.0), the original + // |new_screen_infos| value gets copied unchanged to |screen_infos_|. + display::ScreenInfos new_screen_infos = original_screen_infos_; + const float old_device_scale_factor = + new_screen_infos.current().device_scale_factor; + // On MacOS, device_scale_factor needs to be an integer value, so + // we need to round the final scale to the nearest whole number. + new_screen_infos.mutable_current().device_scale_factor = + std::round(old_device_scale_factor * scale_override_for_capture_); + if (screen_infos_ != new_screen_infos) { + DVLOG(1) << __func__ << ": Overriding device_scale_factor from " + << old_device_scale_factor << " to " + << new_screen_infos.current().device_scale_factor + << " for capture."; + any_display_changed = true; + current_display_changed |= + new_screen_infos.current() != screen_infos_.current(); + screen_infos_ = new_screen_infos; + } + } + bool dip_size_changed = view_bounds_in_window_dip_.size() != browser_compositor_->GetRendererSize();
diff --git a/content/browser/webid/federated_auth_request_impl.cc b/content/browser/webid/federated_auth_request_impl.cc index 0c9d641..6056ea1 100644 --- a/content/browser/webid/federated_auth_request_impl.cc +++ b/content/browser/webid/federated_auth_request_impl.cc
@@ -49,7 +49,10 @@ // TODO(yigu): We need to make sure the delay is greater than the time required // for a successful flow based on `Blink.FedCm.Timing.TurnaroundTime`. // https://crbug.com/1298316. -static constexpr base::TimeDelta kRequestRejectionDelay = base::Seconds(60); +// TODO(crbug.com/1329633): We temporarily use 120s to make the UI more accessible. +// We should try not to dismiss it automatically if a user is interacting with it +// using keyboard or accessibility tools. +static constexpr base::TimeDelta kRequestRejectionDelay = base::Seconds(120); // Maximum number of provider URLs in the manifest list. // TODO(cbiesinger): Determine what the right number is.
diff --git a/content/public/renderer/render_frame_observer.h b/content/public/renderer/render_frame_observer.h index 0bc6fce..5a7d3da5 100644 --- a/content/public/renderer/render_frame_observer.h +++ b/content/public/renderer/render_frame_observer.h
@@ -242,10 +242,8 @@ uint32_t all_call_count, uint32_t ng_call_count) {} -#if !BUILDFLAG(IS_ANDROID) // Reports that a resource will be requested. virtual void WillSendRequest(const blink::WebURLRequest& request) {} -#endif // Notification when the renderer a response started, completed or canceled. // Complete or Cancel is guaranteed to be called for a response that started.
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 68fbfc3..f479e7c 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -4263,11 +4263,9 @@ // a navigation concept. We pass ui::PAGE_TRANSITION_LINK as default one. WillSendRequestInternal(request, /*for_outermost_main_frame=*/false, ui::PAGE_TRANSITION_LINK, for_redirect); -#if !BUILDFLAG(IS_ANDROID) for (auto& observer : observers_) { observer.WillSendRequest(request); } -#endif } void RenderFrameImpl::WillSendRequestInternal(
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt index 509e516..6c915fe 100644 --- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -460,6 +460,9 @@ # Flaky on Win / Passthrough command decoder (both GL and D3D11 backends) crbug.com/1307905 [ win passthrough ] conformance/attribs/gl-vertexattribpointer.html [ RetryOnFailure ] +# Fail when ANGLE GLES3 is requested for OOPR and SkiaRenderer. +crbug.com/1336736 [ win angle-d3d11 ] conformance/textures/misc/texture-video-transparent.html [ Failure ] + #################### # Mac failures # ####################
diff --git a/device/base/features.cc b/device/base/features.cc index b124f0c..7c59f99 100644 --- a/device/base/features.cc +++ b/device/base/features.cc
@@ -67,5 +67,12 @@ // Enables access to experimental WebXR features. const base::Feature kWebXrIncubations{"WebXRIncubations", base::FEATURE_DISABLED_BY_DEFAULT}; + +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) +// Controls whether Web Bluetooth should support confirm-only and confirm-PIN +// pairing mode on Win/Linux +const base::Feature kWebBluetoothConfirmPairingSupport{ + "WebBluetoothConfirmPairingSupport", base::FEATURE_DISABLED_BY_DEFAULT}; +#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) } // namespace features } // namespace device
diff --git a/device/base/features.h b/device/base/features.h index 8cdfba7..05db3abb 100644 --- a/device/base/features.h +++ b/device/base/features.h
@@ -38,6 +38,11 @@ DEVICE_BASE_EXPORT extern const base::Feature kWebXrHitTest; DEVICE_BASE_EXPORT extern const base::Feature kWebXrIncubations; +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) +DEVICE_BASE_EXPORT extern const base::Feature + kWebBluetoothConfirmPairingSupport; +#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) + } // namespace features } // namespace device
diff --git a/device/bluetooth/bluetooth_device_unittest.cc b/device/bluetooth/bluetooth_device_unittest.cc index 17edba5..eadeab3 100644 --- a/device/bluetooth/bluetooth_device_unittest.cc +++ b/device/bluetooth/bluetooth_device_unittest.cc
@@ -12,6 +12,7 @@ #include "base/run_loop.h" #include "base/strings/utf_string_conversions.h" #include "base/test/bind.h" +#include "base/test/test_future.h" #include "base/threading/sequenced_task_runner_handle.h" #include "build/build_config.h" #include "device/bluetooth/bluetooth_remote_gatt_service.h" @@ -299,6 +300,68 @@ EXPECT_FALSE(device->IsPaired()); EXPECT_FALSE(device->ExpectingPinCode()); } + +TEST_P(BluetoothTestWinrtOnly, DevicePairRequestConfirmOnlyAccept) { + if (!PlatformSupportsLowEnergy()) { + LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; + return; + } + InitWithFakeAdapter(); + StartLowEnergyDiscoverySession(); + + BluetoothDevice* device = SimulateLowEnergyDevice(1); + + ASSERT_TRUE(ConnectGatt(device)); + EXPECT_FALSE(device->IsPaired()); + + SimulatePairingKind( + device, + ABI::Windows::Devices::Enumeration::DevicePairingKinds_ConfirmOnly); + StrictMock<MockPairingDelegate> pairing_delegate; + EXPECT_CALL(pairing_delegate, AuthorizePairing) + .WillOnce([](BluetoothDevice* device) { + ASSERT_NE(device, nullptr); + device->ConfirmPairing(); + }); + + base::test::TestFuture<absl::optional<BluetoothDevice::ConnectErrorCode>> + error_code_future; + device->Pair(&pairing_delegate, error_code_future.GetCallback()); + + EXPECT_FALSE(error_code_future.Get().has_value()); + EXPECT_TRUE(device->IsPaired()); +} + +TEST_P(BluetoothTestWinrtOnly, DevicePairRequestConfirmOnlyCancel) { + if (!PlatformSupportsLowEnergy()) { + LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; + return; + } + InitWithFakeAdapter(); + StartLowEnergyDiscoverySession(); + + BluetoothDevice* device = SimulateLowEnergyDevice(1); + + ASSERT_TRUE(ConnectGatt(device)); + EXPECT_FALSE(device->IsPaired()); + + SimulatePairingKind( + device, + ABI::Windows::Devices::Enumeration::DevicePairingKinds_ConfirmOnly); + StrictMock<MockPairingDelegate> pairing_delegate; + EXPECT_CALL(pairing_delegate, AuthorizePairing) + .WillOnce([](BluetoothDevice* device) { + ASSERT_NE(device, nullptr); + ScheduleAsynchronousCancelPairing(device); + }); + + base::test::TestFuture<absl::optional<BluetoothDevice::ConnectErrorCode>> + error_code_future; + device->Pair(&pairing_delegate, error_code_future.GetCallback()); + + EXPECT_EQ(error_code_future.Get(), BluetoothDevice::ERROR_AUTH_CANCELED); + EXPECT_FALSE(device->IsPaired()); +} #endif // BUILDFLAG(IS_WIN) // Verifies basic device properties, e.g. GetAddress, GetName, ...
diff --git a/device/bluetooth/bluetooth_device_winrt.cc b/device/bluetooth/bluetooth_device_winrt.cc index 3dc6be67..25c9bb31 100644 --- a/device/bluetooth/bluetooth_device_winrt.cc +++ b/device/bluetooth/bluetooth_device_winrt.cc
@@ -390,7 +390,8 @@ } void BluetoothDeviceWinrt::ConfirmPairing() { - NOTIMPLEMENTED(); + if (pairing_) + pairing_->ConfirmPairing(); } void BluetoothDeviceWinrt::RejectPairing() {
diff --git a/device/bluetooth/bluetooth_pairing_winrt.cc b/device/bluetooth/bluetooth_pairing_winrt.cc index 30c9de1e..190117e 100644 --- a/device/bluetooth/bluetooth_pairing_winrt.cc +++ b/device/bluetooth/bluetooth_pairing_winrt.cc
@@ -7,12 +7,14 @@ #include <utility> #include "base/bind.h" +#include "base/feature_list.h" #include "base/logging.h" #include "base/strings/string_piece.h" #include "base/task/thread_pool.h" #include "base/win/com_init_util.h" #include "base/win/post_async_results.h" #include "base/win/scoped_hstring.h" +#include "device/base/features.h" #include "device/bluetooth/bluetooth_device_winrt.h" #include "device/bluetooth/event_utils_winrt.h" @@ -150,6 +152,14 @@ } } +void BluetoothPairingWinrt::OnConfirmPairingDeferralCompletion(HRESULT hr) { + if (FAILED(hr)) { + DVLOG(2) << "Completing Deferred Pairing Request failed: " + << logging::SystemErrorCodeToString(hr); + std::move(callback_).Run(BluetoothDevice::ConnectErrorCode::ERROR_FAILED); + } +} + void BluetoothPairingWinrt::SetPinCode(base::StringPiece pin_code) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DVLOG(2) << "BluetoothPairingWinrt::SetPinCode(" << pin_code << ")"; @@ -173,6 +183,26 @@ weak_ptr_factory_.GetWeakPtr())); } +void BluetoothPairingWinrt::ConfirmPairing() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DVLOG(2) << "BluetoothPairingWinrt::ConfirmPairing() is called"; + DCHECK(pairing_requested_); + HRESULT hr = pairing_requested_->Accept(); + if (FAILED(hr)) { + DVLOG(2) << "Accepting Pairing Request in ConfirmPairing failed: " + << logging::SystemErrorCodeToString(hr); + std::move(callback_).Run(BluetoothDevice::ConnectErrorCode::ERROR_FAILED); + return; + } + + DCHECK(pairing_deferral_); + base::ThreadPool::PostTaskAndReplyWithResult( + FROM_HERE, {base::MayBlock()}, + base::BindOnce(&CompleteDeferral, std::move(pairing_deferral_)), + base::BindOnce(&BluetoothPairingWinrt::OnConfirmPairingDeferralCompletion, + weak_ptr_factory_.GetWeakPtr())); +} + void BluetoothPairingWinrt::OnRejectPairing(HRESULT hr) { if (FAILED(hr)) { DVLOG(2) << "Completing Deferred Pairing Request failed: " @@ -245,11 +275,6 @@ } DVLOG(2) << "DevicePairingKind: " << static_cast<int>(pairing_kind); - if (pairing_kind != DevicePairingKinds_ProvidePin) { - DVLOG(2) << "Unexpected DevicePairingKind."; - std::move(callback_).Run(BluetoothDevice::ConnectErrorCode::ERROR_FAILED); - return; - } hr = pairing_requested->GetDeferral(&pairing_deferral_); if (FAILED(hr)) { @@ -259,9 +284,32 @@ return; } - pairing_requested_ = pairing_requested; - expecting_pin_code_ = true; - pairing_delegate_->RequestPinCode(device_); + switch (pairing_kind) { + case DevicePairingKinds_ProvidePin: + pairing_requested_ = pairing_requested; + expecting_pin_code_ = true; + pairing_delegate_->RequestPinCode(device_); + break; + case DevicePairingKinds_ConfirmOnly: + if (base::FeatureList::IsEnabled( + features::kWebBluetoothConfirmPairingSupport)) { + pairing_requested_ = pairing_requested; + pairing_delegate_->AuthorizePairing(device_); + } else { + DVLOG(2) << "DevicePairingKind = " << static_cast<int>(pairing_kind) + << " is not enabled by " + "enable-web-bluetooth-confirm-pairing-support"; + std::move(callback_).Run( + BluetoothDevice::ConnectErrorCode::ERROR_FAILED); + return; + } + break; + default: + DVLOG(2) << "Unsupported DevicePairingKind = " + << static_cast<int>(pairing_kind); + std::move(callback_).Run(BluetoothDevice::ConnectErrorCode::ERROR_FAILED); + return; + } } void BluetoothPairingWinrt::OnPair(
diff --git a/device/bluetooth/bluetooth_pairing_winrt.h b/device/bluetooth/bluetooth_pairing_winrt.h index 0b9ba5d..1d7c9ae2 100644 --- a/device/bluetooth/bluetooth_pairing_winrt.h +++ b/device/bluetooth/bluetooth_pairing_winrt.h
@@ -51,6 +51,9 @@ // Sends the PIN code |pin_code| to the remote device during pairing. void SetPinCode(base::StringPiece pin_code); + // User consented to continue pairing the remote device. + void ConfirmPairing(); + // Rejects a pairing or connection request from a remote device. void RejectPairing(); @@ -69,6 +72,7 @@ pairing_result); void OnSetPinCodeDeferralCompletion(HRESULT hr); + void OnConfirmPairingDeferralCompletion(HRESULT hr); void OnRejectPairing(HRESULT hr); void OnCancelPairing(HRESULT hr);
diff --git a/device/bluetooth/test/bluetooth_test_win.cc b/device/bluetooth/test/bluetooth_test_win.cc index 63ac25b..f15c56e7 100644 --- a/device/bluetooth/test/bluetooth_test_win.cc +++ b/device/bluetooth/test/bluetooth_test_win.cc
@@ -89,6 +89,7 @@ IBluetoothLEAdvertisementWatcher; using ABI::Windows::Devices::Bluetooth::Advertisement:: IBluetoothLEManufacturerDataFactory; +using ABI::Windows::Devices::Enumeration::DevicePairingKinds; using ABI::Windows::Devices::Enumeration::IDeviceInformation; using ABI::Windows::Devices::Enumeration::IDeviceInformationStatics; using ABI::Windows::Devices::Radios::IRadioStatics; @@ -703,6 +704,9 @@ } else { disabled.push_back(kNewBLEGattSessionHandling); } + // TODO(crbug.com/1335586): Remove once `kWebBluetoothConfirmPairingSupport` + // is enabled by default. + enabled.push_back(features::kWebBluetoothConfirmPairingSupport); scoped_feature_list_.InitWithFeatures(enabled, disabled); } @@ -881,6 +885,14 @@ ble_device->SimulatePairingPinCode(std::move(pin_code)); } +void BluetoothTestWinrt::SimulatePairingKind(BluetoothDevice* device, + DevicePairingKinds pairing_kind) { + auto* const ble_device = + static_cast<TestBluetoothDeviceWinrt*>(device)->ble_device(); + DCHECK(ble_device); + ble_device->SimulatePairingKind(pairing_kind); +} + void BluetoothTestWinrt::SimulateAdvertisementStarted( BluetoothAdvertisement* advertisement) { static_cast<FakeBluetoothLEAdvertisementPublisherWinrt*>(
diff --git a/device/bluetooth/test/bluetooth_test_win.h b/device/bluetooth/test/bluetooth_test_win.h index 185e3af..48f3e0e 100644 --- a/device/bluetooth/test/bluetooth_test_win.h +++ b/device/bluetooth/test/bluetooth_test_win.h
@@ -5,12 +5,14 @@ #ifndef DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_WIN_H_ #define DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_WIN_H_ -#include "base/memory/raw_ptr.h" #include "device/bluetooth/test/bluetooth_test.h" +#include <Windows.Devices.Enumeration.h> + #include <string> #include <vector> +#include "base/memory/raw_ptr.h" #include "base/memory/ref_counted.h" #include "base/test/scoped_feature_list.h" #include "base/test/test_pending_task.h" @@ -191,6 +193,12 @@ void SimulateDevicePaired(BluetoothDevice* device, bool is_paired) override; void SimulatePairingPinCode(BluetoothDevice* device, std::string pin_code) override; + // Currently only Win derived class has this function for create pairing_kind + // tests. If in future we find that other platform need to test for + // pairing_kind we should promote this function as virtual + void SimulatePairingKind( + BluetoothDevice* device, + ABI::Windows::Devices::Enumeration::DevicePairingKinds pairing_kind); void SimulateAdvertisementStarted( BluetoothAdvertisement* advertisement) override; void SimulateAdvertisementStopped(
diff --git a/device/bluetooth/test/fake_bluetooth_le_device_winrt.cc b/device/bluetooth/test/fake_bluetooth_le_device_winrt.cc index 0a37d659..d300a54 100644 --- a/device/bluetooth/test/fake_bluetooth_le_device_winrt.cc +++ b/device/bluetooth/test/fake_bluetooth_le_device_winrt.cc
@@ -259,6 +259,12 @@ Make<FakeDeviceInformationPairingWinrt>(std::move(pin_code))); } +void FakeBluetoothLEDeviceWinrt::SimulatePairingKind( + ABI::Windows::Devices::Enumeration::DevicePairingKinds pairing_kind) { + device_information_ = Make<FakeDeviceInformationWinrt>( + Make<FakeDeviceInformationPairingWinrt>(pairing_kind)); +} + absl::optional<BluetoothUUID> FakeBluetoothLEDeviceWinrt::GetTargetGattService() const { if (!service_uuid_)
diff --git a/device/bluetooth/test/fake_bluetooth_le_device_winrt.h b/device/bluetooth/test/fake_bluetooth_le_device_winrt.h index f38ddc3..d0a9b98 100644 --- a/device/bluetooth/test/fake_bluetooth_le_device_winrt.h +++ b/device/bluetooth/test/fake_bluetooth_le_device_winrt.h
@@ -6,6 +6,7 @@ #define DEVICE_BLUETOOTH_TEST_FAKE_BLUETOOTH_LE_DEVICE_WINRT_H_ #include <windows.devices.bluetooth.h> +#include <windows.devices.enumeration.h> #include <windows.foundation.h> #include <wrl/client.h> #include <wrl/implements.h> @@ -132,6 +133,8 @@ void SimulateDevicePaired(bool is_paired); void SimulatePairingPinCode(std::string pin_code); + void SimulatePairingKind( + ABI::Windows::Devices::Enumeration::DevicePairingKinds pairing_kind); absl::optional<BluetoothUUID> GetTargetGattService() const; void SimulateGattConnection(); void SimulateGattConnectionError(
diff --git a/device/bluetooth/test/fake_device_information_custom_pairing_winrt.cc b/device/bluetooth/test/fake_device_information_custom_pairing_winrt.cc index 4a2e23f..aca6574 100644 --- a/device/bluetooth/test/fake_device_information_custom_pairing_winrt.cc +++ b/device/bluetooth/test/fake_device_information_custom_pairing_winrt.cc
@@ -4,6 +4,7 @@ #include "device/bluetooth/test/fake_device_information_custom_pairing_winrt.h" +#include <Windows.Devices.Enumeration.h> #include <windows.foundation.h> #include <utility> @@ -21,6 +22,8 @@ using ABI::Windows::Devices::Enumeration::DeviceInformationCustomPairing; using ABI::Windows::Devices::Enumeration::DevicePairingKinds; +using ABI::Windows::Devices::Enumeration::DevicePairingKinds_ConfirmOnly; +using ABI::Windows::Devices::Enumeration::DevicePairingKinds_ProvidePin; using ABI::Windows::Devices::Enumeration::DevicePairingProtectionLevel; using ABI::Windows::Devices::Enumeration::DevicePairingRequestedEventArgs; using ABI::Windows::Devices::Enumeration::DevicePairingResult; @@ -35,12 +38,20 @@ } // namespace +// This ctor used only by ProvidePin pairing kind FakeDeviceInformationCustomPairingWinrt:: FakeDeviceInformationCustomPairingWinrt( Microsoft::WRL::ComPtr<FakeDeviceInformationPairingWinrt> pairing, std::string pin) : pairing_(std::move(pairing)), pin_(std::move(pin)) {} +// This ctor used by ConfirmOnly (or ConfirmPinMatch in future) pairing kind +FakeDeviceInformationCustomPairingWinrt:: + FakeDeviceInformationCustomPairingWinrt( + Microsoft::WRL::ComPtr<FakeDeviceInformationPairingWinrt> pairing, + DevicePairingKinds pairing_kind) + : pairing_(std::move(pairing)), pairing_kind_(pairing_kind) {} + FakeDeviceInformationCustomPairingWinrt:: ~FakeDeviceInformationCustomPairingWinrt() = default; @@ -98,6 +109,18 @@ } void FakeDeviceInformationCustomPairingWinrt::Complete() { + bool is_paired = false; + switch (pairing_kind_) { + case DevicePairingKinds_ProvidePin: + is_paired = pin_ == accepted_pin_; + break; + case DevicePairingKinds_ConfirmOnly: + is_paired = confirmed_; + break; + default: + break; + } + pair_task_runner_->PostTask( FROM_HERE, base::BindOnce( @@ -111,7 +134,7 @@ : DevicePairingResultStatus_Failed)); pairing->set_paired(is_paired); }, - std::move(pair_callback_), pairing_, pin_ == accepted_pin_)); + std::move(pair_callback_), pairing_, is_paired)); } } // namespace device
diff --git a/device/bluetooth/test/fake_device_information_custom_pairing_winrt.h b/device/bluetooth/test/fake_device_information_custom_pairing_winrt.h index 515ecff9..916dde3 100644 --- a/device/bluetooth/test/fake_device_information_custom_pairing_winrt.h +++ b/device/bluetooth/test/fake_device_information_custom_pairing_winrt.h
@@ -14,6 +14,7 @@ #include "base/callback.h" #include "base/memory/scoped_refptr.h" #include "device/bluetooth/test/fake_device_information_pairing_winrt.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace base { class SequencedTaskRunner; @@ -32,6 +33,10 @@ std::string pin); FakeDeviceInformationCustomPairingWinrt( + Microsoft::WRL::ComPtr<FakeDeviceInformationPairingWinrt> pairing, + ABI::Windows::Devices::Enumeration::DevicePairingKinds pairing_kind); + + FakeDeviceInformationCustomPairingWinrt( const FakeDeviceInformationCustomPairingWinrt&) = delete; FakeDeviceInformationCustomPairingWinrt& operator=( const FakeDeviceInformationCustomPairingWinrt&) = delete; @@ -74,10 +79,19 @@ void AcceptWithPin(std::string pin); void Complete(); + ABI::Windows::Devices::Enumeration::DevicePairingKinds pairing_kind() const { + return pairing_kind_; + }; + + void SetConfirmed() { confirmed_ = true; } + private: Microsoft::WRL::ComPtr<FakeDeviceInformationPairingWinrt> pairing_; - std::string pin_; + const absl::optional<std::string> pin_; std::string accepted_pin_; + bool confirmed_ = false; + ABI::Windows::Devices::Enumeration::DevicePairingKinds pairing_kind_ = + ABI::Windows::Devices::Enumeration::DevicePairingKinds_ProvidePin; base::OnceCallback<void( Microsoft::WRL::ComPtr<
diff --git a/device/bluetooth/test/fake_device_information_pairing_winrt.cc b/device/bluetooth/test/fake_device_information_pairing_winrt.cc index 9201e89d..8289eac 100644 --- a/device/bluetooth/test/fake_device_information_pairing_winrt.cc +++ b/device/bluetooth/test/fake_device_information_pairing_winrt.cc
@@ -12,6 +12,8 @@ namespace { +using ABI::Windows::Devices::Enumeration::DevicePairingKinds; +using ABI::Windows::Devices::Enumeration::DevicePairingKinds_ProvidePin; using ABI::Windows::Devices::Enumeration::DevicePairingProtectionLevel; using ABI::Windows::Devices::Enumeration::DevicePairingResult; using ABI::Windows::Devices::Enumeration::DeviceUnpairingResult; @@ -31,6 +33,11 @@ : custom_(Make<FakeDeviceInformationCustomPairingWinrt>(this, std::move(pin))) {} +FakeDeviceInformationPairingWinrt::FakeDeviceInformationPairingWinrt( + DevicePairingKinds pairing_kind) + : custom_( + Make<FakeDeviceInformationCustomPairingWinrt>(this, pairing_kind)) {} + FakeDeviceInformationPairingWinrt::~FakeDeviceInformationPairingWinrt() = default;
diff --git a/device/bluetooth/test/fake_device_information_pairing_winrt.h b/device/bluetooth/test/fake_device_information_pairing_winrt.h index d3e3126f..9ee5ebf2 100644 --- a/device/bluetooth/test/fake_device_information_pairing_winrt.h +++ b/device/bluetooth/test/fake_device_information_pairing_winrt.h
@@ -5,7 +5,7 @@ #ifndef DEVICE_BLUETOOTH_TEST_FAKE_DEVICE_INFORMATION_PAIRING_WINRT_H_ #define DEVICE_BLUETOOTH_TEST_FAKE_DEVICE_INFORMATION_PAIRING_WINRT_H_ -#include <windows.devices.enumeration.h> +#include <Windows.Devices.Enumeration.h> #include <wrl/client.h> #include <wrl/implements.h> @@ -22,6 +22,8 @@ public: explicit FakeDeviceInformationPairingWinrt(bool is_paired); explicit FakeDeviceInformationPairingWinrt(std::string pin); + explicit FakeDeviceInformationPairingWinrt( + ABI::Windows::Devices::Enumeration::DevicePairingKinds pairing_kind); FakeDeviceInformationPairingWinrt(const FakeDeviceInformationPairingWinrt&) = delete;
diff --git a/device/bluetooth/test/fake_device_pairing_requested_event_args_winrt.cc b/device/bluetooth/test/fake_device_pairing_requested_event_args_winrt.cc index 89f0c24..f82b7ab 100644 --- a/device/bluetooth/test/fake_device_pairing_requested_event_args_winrt.cc +++ b/device/bluetooth/test/fake_device_pairing_requested_event_args_winrt.cc
@@ -63,7 +63,7 @@ HRESULT FakeDevicePairingRequestedEventArgsWinrt::get_PairingKind( DevicePairingKinds* value) { - *value = DevicePairingKinds_ProvidePin; + *value = custom_pairing_->pairing_kind(); return S_OK; } @@ -72,7 +72,8 @@ } HRESULT FakeDevicePairingRequestedEventArgsWinrt::Accept() { - return E_NOTIMPL; + custom_pairing_->SetConfirmed(); + return S_OK; } HRESULT FakeDevicePairingRequestedEventArgsWinrt::AcceptWithPin(HSTRING pin) {
diff --git a/gpu/GRAPHICS_TEAM_OWNERS b/gpu/GRAPHICS_TEAM_OWNERS index 4cfead6..5116ea7e 100644 --- a/gpu/GRAPHICS_TEAM_OWNERS +++ b/gpu/GRAPHICS_TEAM_OWNERS
@@ -21,7 +21,7 @@ # Canvas team aaronhk@chromium.org -jpgravel@google.com +jpgravel@chromium.org juanmihd@chromium.org junov@chromium.org yiyix@chromium.org
diff --git "a/infra/config/generated/builders/ci/GPU Mac Builder \050reclient shadow\051/properties.json" "b/infra/config/generated/builders/ci/GPU Mac Builder \050reclient shadow\051/properties.json" new file mode 100644 index 0000000..f3f308e --- /dev/null +++ "b/infra/config/generated/builders/ci/GPU Mac Builder \050reclient shadow\051/properties.json"
@@ -0,0 +1,58 @@ +{ + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "GPU Mac Builder (reclient shadow)", + "project": "chromium" + }, + "builder_spec": { + "builder_group": "chromium.gpu", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb", + "goma_use_local" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64, + "target_platform": "mac" + }, + "legacy_gclient_config": { + "apply_configs": [ + "use_clang_coverage" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "GPU Mac Builder (reclient shadow)", + "project": "chromium" + } + ] + } + }, + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 250, + "metrics_project": "chromium-reclient-metrics" + }, + "$recipe_engine/resultdb/test_presentation": { + "column_keys": [], + "grouping_keys": [ + "status", + "v.test_suite" + ] + }, + "builder_group": "chromium.gpu", + "recipe": "chromium" +} \ No newline at end of file
diff --git "a/infra/config/generated/builders/ci/ios-device \050reclient shadow\051/properties.json" "b/infra/config/generated/builders/ci/ios-device \050reclient shadow\051/properties.json" new file mode 100644 index 0000000..4cfe3306 --- /dev/null +++ "b/infra/config/generated/builders/ci/ios-device \050reclient shadow\051/properties.json"
@@ -0,0 +1,56 @@ +{ + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "ios-device (reclient shadow)", + "project": "chromium" + }, + "builder_spec": { + "builder_group": "chromium.mac", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb", + "mac_toolchain" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64, + "target_platform": "ios" + }, + "legacy_gclient_config": { + "config": "ios" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "ios-device (reclient shadow)", + "project": "chromium" + } + ] + } + }, + "$build/reclient": { + "instance": "rbe-chromium-trusted", + "jobs": 40, + "metrics_project": "chromium-reclient-metrics" + }, + "$recipe_engine/resultdb/test_presentation": { + "column_keys": [], + "grouping_keys": [ + "status", + "v.test_suite" + ] + }, + "builder_group": "chromium.mac", + "recipe": "chromium", + "xcode_build_version": "13c100" +} \ No newline at end of file
diff --git a/infra/config/generated/builders/try/win11-blink-rel/properties.json b/infra/config/generated/builders/try/win11-blink-rel/properties.json index be0cfff..c5f659d7 100644 --- a/infra/config/generated/builders/try/win11-blink-rel/properties.json +++ b/infra/config/generated/builders/try/win11-blink-rel/properties.json
@@ -1,4 +1,42 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "try", + "builder": "win11-blink-rel", + "project": "chromium" + }, + "builder_spec": { + "builder_group": "tryserver.blink", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_bits": 64 + }, + "legacy_gclient_config": { + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "try", + "builder": "win11-blink-rel", + "project": "chromium" + } + ], + "retry_failed_shards": false + } + }, "$build/goma": { "enable_ats": false, "rpc_extra_params": "?prod",
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg index f4200a1..e7597bb 100644 --- a/infra/config/generated/luci/cr-buildbucket.cfg +++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -7861,6 +7861,84 @@ } } builders { + name: "GPU Mac Builder (reclient shadow)" + swarming_host: "chromium-swarm.appspot.com" + dimensions: "builderless:1" + dimensions: "cpu:x86-64" + dimensions: "free_space:standard" + dimensions: "os:Mac" + dimensions: "pool:luci.chromium.gpu.ci" + exe { + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" + } + properties: + '{' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/ci/GPU Mac Builder (reclient shadow)/properties.json",' + ' "top_level_project": {' + ' "ref": "refs/heads/main",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' + ' },' + ' "builder_group": "chromium.gpu",' + ' "led_builder_is_bootstrapped": true,' + ' "recipe": "chromium"' + '}' + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + experiments { + key: "luci.recipes.use_python3" + value: 100 + } + resultdb { + enable: true + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "ci_test_results" + test_results {} + } + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "gpu_ci_test_results" + test_results { + predicate { + test_id_regexp: "ninja://chrome/test:telemetry_gpu_integration_test[^/]*/.+" + } + } + } + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "blink_web_tests_ci_test_results" + test_results { + predicate { + test_id_regexp: "ninja://[^/]*blink_web_tests/.+" + } + } + } + history_options { + use_invocation_timestamp: true + } + } + } + builders { name: "GPU Win x64 Builder" swarming_host: "chromium-swarm.appspot.com" dimensions: "builderless:1" @@ -30332,6 +30410,88 @@ } } builders { + name: "ios-device (reclient shadow)" + swarming_host: "chromium-swarm.appspot.com" + dimensions: "builderless:1" + dimensions: "cpu:x86-64" + dimensions: "free_space:standard" + dimensions: "os:Mac-11|Mac-12" + dimensions: "pool:luci.chromium.ci" + exe { + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" + } + properties: + '{' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/ci/ios-device (reclient shadow)/properties.json",' + ' "top_level_project": {' + ' "ref": "refs/heads/main",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' + ' },' + ' "builder_group": "chromium.mac",' + ' "led_builder_is_bootstrapped": true,' + ' "recipe": "chromium"' + '}' + execution_timeout_secs: 10800 + caches { + name: "xcode_ios_13c100" + path: "xcode_ios_13c100.app" + } + build_numbers: YES + service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + experiments { + key: "luci.recipes.use_python3" + value: 100 + } + resultdb { + enable: true + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "ci_test_results" + test_results {} + } + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "gpu_ci_test_results" + test_results { + predicate { + test_id_regexp: "ninja://chrome/test:telemetry_gpu_integration_test[^/]*/.+" + } + } + } + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "blink_web_tests_ci_test_results" + test_results { + predicate { + test_id_regexp: "ninja://[^/]*blink_web_tests/.+" + } + } + } + history_options { + use_invocation_timestamp: true + } + } + } + builders { name: "ios-fieldtrial-rel" swarming_host: "chromium-swarm.appspot.com" dimensions: "builder:ios-fieldtrial-rel" @@ -68918,11 +69078,11 @@ name: "linux_chromium_chromeos_msan_rel_ng" swarming_host: "chromium-swarm.appspot.com" dimensions: "builderless:1" - dimensions: "cores:8" + dimensions: "cores:16" dimensions: "cpu:x86-64" dimensions: "os:Ubuntu-18.04" dimensions: "pool:luci.chromium.try" - dimensions: "ssd:0" + dimensions: "ssd:1" exe { cipd_package: "infra/chromium/bootstrapper/${platform}" cipd_version: "latest"
diff --git a/infra/config/generated/luci/luci-milo.cfg b/infra/config/generated/luci/luci-milo.cfg index f7d6d6e..6fb3847 100644 --- a/infra/config/generated/luci/luci-milo.cfg +++ b/infra/config/generated/luci/luci-milo.cfg
@@ -246,6 +246,11 @@ short_name: "non" } builders { + name: "buildbucket/luci.chromium.ci/ios-device (reclient shadow)" + category: "chromium.mac|ios|default" + short_name: "rec" + } + builders { name: "buildbucket/luci.chromium.ci/Mac11 Tests" category: "chromium.mac|mac" short_name: "11" @@ -9322,6 +9327,11 @@ category: "Mac" } builders { + name: "buildbucket/luci.chromium.ci/GPU Mac Builder (reclient shadow)" + category: "Mac" + short_name: "rec" + } + builders { name: "buildbucket/luci.chromium.ci/GPU Linux Builder" category: "Linux" } @@ -10803,6 +10813,11 @@ short_name: "non" } builders { + name: "buildbucket/luci.chromium.ci/ios-device (reclient shadow)" + category: "ios|default" + short_name: "rec" + } + builders { name: "buildbucket/luci.chromium.ci/Mac11 Tests" category: "mac" short_name: "11"
diff --git a/infra/config/generated/luci/luci-scheduler.cfg b/infra/config/generated/luci/luci-scheduler.cfg index 43f8034..cab9cd75 100644 --- a/infra/config/generated/luci/luci-scheduler.cfg +++ b/infra/config/generated/luci/luci-scheduler.cfg
@@ -1322,6 +1322,16 @@ } } job { + id: "GPU Mac Builder (reclient shadow)" + realm: "ci" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "ci" + builder: "GPU Mac Builder (reclient shadow)" + } +} +job { id: "GPU Win x64 Builder" realm: "ci" acl_sets: "ci" @@ -5072,6 +5082,16 @@ } } job { + id: "ios-device (reclient shadow)" + realm: "ci" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "ci" + builder: "ios-device (reclient shadow)" + } +} +job { id: "ios-device-goma-rbe-canary-clobber" realm: "goma" acl_sets: "goma" @@ -6903,6 +6923,7 @@ triggers: "GPU Linux Builder (dbg)" triggers: "GPU Mac Builder" triggers: "GPU Mac Builder (dbg)" + triggers: "GPU Mac Builder (reclient shadow)" triggers: "GPU Win x64 Builder" triggers: "GPU Win x64 Builder (dbg)" triggers: "Leak Detection Linux" @@ -7085,6 +7106,7 @@ triggers: "ios-asan" triggers: "ios-catalyst" triggers: "ios-device" + triggers: "ios-device (reclient shadow)" triggers: "ios-fieldtrial-rel" triggers: "ios-m1-simulator-cronet" triggers: "ios-reclient"
diff --git a/infra/config/subprojects/chromium/ci/chromium.gpu.star b/infra/config/subprojects/chromium/ci/chromium.gpu.star index 31de415..56681e6 100644 --- a/infra/config/subprojects/chromium/ci/chromium.gpu.star +++ b/infra/config/subprojects/chromium/ci/chromium.gpu.star
@@ -9,6 +9,7 @@ load("//lib/builders.star", "goma", "sheriff_rotations") load("//lib/ci.star", "ci", "rbe_instance", "rbe_jobs") load("//lib/consoles.star", "consoles") +load("//lib/structs.star", "structs") ci.defaults.set( builder_group = "chromium.gpu", @@ -131,6 +132,24 @@ ) ci.gpu.mac_builder( + name = "GPU Mac Builder (reclient shadow)", + builder_spec = builder_config.copy_from( + "ci/GPU Mac Builder", + lambda spec: structs.evolve( + spec, + build_gs_bucket = None, + ), + ), + console_view_entry = consoles.console_view_entry( + category = "Mac", + short_name = "rec", + ), + goma_backend = None, + tree_closing = False, + sheriff_rotations = args.ignore_default(None), +) + +ci.gpu.mac_builder( name = "GPU Mac Builder (dbg)", console_view_entry = consoles.console_view_entry( category = "Mac",
diff --git a/infra/config/subprojects/chromium/ci/chromium.mac.star b/infra/config/subprojects/chromium/ci/chromium.mac.star index dec851b..f49434d 100644 --- a/infra/config/subprojects/chromium/ci/chromium.mac.star +++ b/infra/config/subprojects/chromium/ci/chromium.mac.star
@@ -7,8 +7,9 @@ load("//lib/branches.star", "branches") load("//lib/builder_config.star", "builder_config") load("//lib/builders.star", "cpu", "goma", "os", "sheriff_rotations", "xcode") -load("//lib/ci.star", "ci") +load("//lib/ci.star", "ci", "rbe_instance") load("//lib/consoles.star", "consoles") +load("//lib/structs.star", "structs") ci.defaults.set( builder_group = "chromium.mac", @@ -425,6 +426,29 @@ ) ios_builder( + name = "ios-device (reclient shadow)", + builder_spec = builder_config.copy_from( + "ci/ios-device", + lambda spec: structs.evolve( + spec, + build_gs_bucket = None, + ), + ), + console_view_entry = [ + consoles.console_view_entry( + category = "ios|default", + short_name = "rec", + ), + ], + builderless = True, + tree_closing = False, + sheriff_rotations = args.ignore_default(None), + goma_backend = None, + reclient_instance = rbe_instance.DEFAULT, + reclient_jobs = 40, +) + +ios_builder( name = "ios-simulator", branch_selector = branches.STANDARD_MILESTONE, builder_spec = builder_config.builder_spec(
diff --git a/infra/config/subprojects/chromium/try/tryserver.blink.star b/infra/config/subprojects/chromium/try/tryserver.blink.star index 987870b..8732dc8 100644 --- a/infra/config/subprojects/chromium/try/tryserver.blink.star +++ b/infra/config/subprojects/chromium/try/tryserver.blink.star
@@ -81,6 +81,22 @@ try_.builder( name = "win11-blink-rel", + builder_spec = builder_config.builder_spec( + gclient_config = builder_config.gclient_config( + config = "chromium", + ), + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = [ + "mb", + ], + build_config = builder_config.build_config.RELEASE, + target_bits = 64, + ), + ), + try_settings = builder_config.try_settings( + retry_failed_shards = False, + ), goma_backend = goma.backend.RBE_PROD, os = os.WINDOWS_ANY, builderless = True,
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star index dc61e1c..856372f 100644 --- a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star +++ b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star
@@ -395,6 +395,8 @@ "ci/Linux ChromiumOS MSan Tests", ], goma_jobs = goma.jobs.J150, + ssd = True, + cores = 16, ) try_.builder(
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb index 603c69c..a0a94465d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium kon nie jou wagwoorde nagaan nie. Probeer jou internetverbinding nagaan.</translation> <translation id="3472200483164753384">Nie gesteun in Chromium Kanarie nie</translation> <translation id="3567399274263440288">Meld met jou Google-rekening aan om die meeste voordeel uit Chromium te trek.</translation> +<translation id="3619462831205197427">Meld by hierdie werf, jou Google-rekening en Chromium aan.</translation> <translation id="3639997914391704523">Chromium kan jou wagwoorde nagaan as jy met jou Google-rekening aanmeld.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> het Chromium gebruik en het boekmerke, wagwoorde en ander instellings op hierdie toestel gelos.</translation> <translation id="3805899903892079518">Chromium het nie toegang tot jou foto's of video's nie. Aktiveer toegang in iOS-instellings > Privacy > Photos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb index a931728..9ee07efd 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_am.xtb
@@ -44,6 +44,7 @@ <translation id="3344973607274501920">Chromium የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም። የበይነመረብ ግንኙነትዎን ለመፈተሽ ይሞክሩ።</translation> <translation id="3472200483164753384">በChromium Canary ላይ አይደገፍም</translation> <translation id="3567399274263440288">ከChromium የበለጠ ለማግኘት በGoogle መለያዎ ወደ Chromium ይግቡ።</translation> +<translation id="3619462831205197427">ወደዚህ ጣቢያ፣ የእርስዎ Google መለያ እና Chromium ይግቡ።</translation> <translation id="3639997914391704523">Chromium በእርስዎ የGoogle መለያ በሚገቡበት ጊዜ የእርስዎን የይለፍ ቃላትን ሊፈትሽ ይችላል።</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> በዚህ መሣሪያ ላይ Chromiumን እና ግራ ዕልባቶችን፣ የይለፍ ቃላትን እና ሌሎች ቅንብሮችን እየተጠቀመ ነበር።</translation> <translation id="3805899903892079518">Chromium የእርስዎ ፎቶዎች ወይም ቪዲዮዎች መዳረሻ የለውም። በiOS ቅንብሮች > ግላዊነት > ፎቶዎች ውስጥ መዳረሻን ያንቁ።</translation>
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 c0d38ae..3b4a2fa 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">تعذّر على متصفِّح Chromium التحقُّق من كلمات المرور. يُرجى التحقُّق من اتصال الإنترنت.</translation> <translation id="3472200483164753384">غير متاح على Chromium Canary</translation> <translation id="3567399274263440288">للاستفادة إلى أقصى حدّ من Chromium، سجِّل الدخول إلى Chromium باستخدام حسابك على Google.</translation> +<translation id="3619462831205197427">يُرجى تسجيل الدخول إلى هذا الموقع الإلكتروني وحسابك على Google وChromium.</translation> <translation id="3639997914391704523">يجب تسجيل الدخول إلى حسابك على Google ليتمكّن Chromium من التحقُّق من كلمات المرور.</translation> <translation id="3650632991272923014">كان <ph name="USER_EMAIL1" /> يستخدم Chromium وتركَ إشارات مرجعية وكلمات مرور وغيرها من الإعدادات مُسجَّلة على هذا الجهاز.</translation> <translation id="3805899903892079518">لا تتوفر لدى Chromium إمكانية الدخول إلى الصور أو الفيديوهات. تستطيع تفعيل الدخول في إعدادات نظام التشغيل iOS > الخصوصية > الصور.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb index cba78779..745fcea0 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_az.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium parollarınızı yoxlaya bilmədi. İnternet bağlantınızı yoxlayın.</translation> <translation id="3472200483164753384">Chromium Canary'də dəstəklənmir</translation> <translation id="3567399274263440288">Chromium'dan maksimum yararlanmaq üçün Google Hesabınızla Chromium'a daxil olun.</translation> +<translation id="3619462831205197427">Bu sayta, Google Hesabınıza və Chromium'a daxil olun.</translation> <translation id="3639997914391704523">Google Hesabınız ilə daxil olduqda Chromium parollarınızı yoxlaya bilər.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> bu cihazda Chromium istifadə edirdi və əlfəcinlər, parollar və digər ayarlar qalıb.</translation> <translation id="3805899903892079518">Chromium məhsulunun foto və videolarınıza girişi yoxdur. iOS Ayarları > Məxfilik > Fotolar bölməsindən girişi aktiv edin.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb index 5153691..866f5d11 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_be.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Браўзеру Chromium не ўдалося праверыць паролі. Паспрабуйце праверыць падключэнне да інтэрнэту.</translation> <translation id="3472200483164753384">Не падтрымліваецца ў Chromium Canary</translation> <translation id="3567399274263440288">Каб карыстацца ўсімі магчымасцямі браўзера Chromium, увайдзіце ў яго праз свой Уліковы запіс Google.</translation> +<translation id="3619462831205197427">Выканайце ўваход на сайт, ва Уліковы запіс Google і ў браўзер Chromium.</translation> <translation id="3639997914391704523">Chromium зможа праверыць паролі толькі пасля таго, як вы ўвойдзеце ва Уліковы запіс Google.</translation> <translation id="3650632991272923014">Карыстальнік <ph name="USER_EMAIL1" />, папрацаваўшы ў браўзеры Chromium, пакінуў на гэтай прыладзе закладкі, паролі і іншыя налады.</translation> <translation id="3805899903892079518">Chromium не мае доступу да вашых фота і відэа. Даць доступ можна ў меню iOS "Налады > Прыватнасць > Фота".</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb index de7a756c..bd9d9c83 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium не успя да провери паролите ви. Проверете връзката си с интернет.</translation> <translation id="3472200483164753384">Не се поддържа от Chromium Canary</translation> <translation id="3567399274263440288">За да се възползвате максимално от Chromium, влезте в браузъра с профила си в Google.</translation> +<translation id="3619462831205197427">Влезте в този сайт, профила си в Google и Chromium.</translation> <translation id="3639997914391704523">Chromium може да проверява паролите ви, когато влизате с профила си в Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> използва Chromium и запази на това устройство отметки, пароли и други настройки.</translation> <translation id="3805899903892079518">Chromium няма достъп до снимките или видеоклиповете ви. Активирайте го от „Settings“ > „Privacy“ > „Photos“ в iOS.</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 9379ecc..9d62de53 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bs.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium nije mogao provjeriti vaše lozinke. Predlažemo da provjerite internetsku vezu.</translation> <translation id="3472200483164753384">Nije podržano na Chromium Canaryju</translation> <translation id="3567399274263440288">Da iskoristite sve prednosti Chromiuma, prijavite se na Chromium pomoću Google računa.</translation> +<translation id="3619462831205197427">Prijavite se na ovu web lokaciju, Google račun i Chromium.</translation> <translation id="3639997914391704523">Chromium može provjeravati vaše lozinke kada se prijavljujete pomoću Google računa.</translation> <translation id="3650632991272923014">Korisnik <ph name="USER_EMAIL1" /> je koristio Chromium i ostavio je oznake, lozinke i ostale postavke na ovom uređaju.</translation> <translation id="3805899903892079518">Chromium nema pristup vašim fotografijama ili videozapisima. Omogućite pristup u meniju iOS postavke > Privatnost > Fotografije.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb index fae21bcf..f0f51c4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium no ha pogut comprovar les teves contrasenyes. Comprova la connexió a Internet.</translation> <translation id="3472200483164753384">No s'admeten a Chromium Canary</translation> <translation id="3567399274263440288">Per treure el màxim profit de Chromium, inicia-hi la sessió amb el teu Compte de Google.</translation> +<translation id="3619462831205197427">Inicia la sessió en aquest lloc web, al teu Compte de Google i a Chromium.</translation> <translation id="3639997914391704523">Chromium pot comprovar les teves contrasenyes quan inicies la sessió amb el Compte de Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ha utilitzat Chromium en aquest dispositiu i hi ha deixat adreces d'interès, contrasenyes i altres opcions de configuració.</translation> <translation id="3805899903892079518">Chromium no té accés als vostres vídeos o fotos. Permeteu-li l'accés a iOS, a Configuració > Privadesa > Fotos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb index ec3014b2..43317695 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -44,6 +44,7 @@ <translation id="3344973607274501920">Chromiu se nepodařilo zkontrolovat hesla. Zkuste zkontrolovat připojení k internetu.</translation> <translation id="3472200483164753384">V Chromium Canary není podporováno</translation> <translation id="3567399274263440288">Pokud z prohlížeče Chromium chcete získat maximum, přihlaste se do něj pomocí účtu Google.</translation> +<translation id="3619462831205197427">Přihlaste se na tento web, k účtu Google a do Chromia.</translation> <translation id="3639997914391704523">Když se přihlásíte pomocí účtu Google, může vám Chromium kontrolovat hesla.</translation> <translation id="3650632991272923014">Uživatel <ph name="USER_EMAIL1" /> používal Chromium a ponechal v tomto zařízení záložky, hesla a další nastavení.</translation> <translation id="3805899903892079518">Chromium nemá přístup k vašim fotkám nebo videím. Povolte přístup v systému iOS v Nastavení > Soukromí > Fotky.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb index 4632616..02223c4 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Ni all Chromium wirio'ch cyfrineiriau. Rhowch gynnig ar wirio'ch cysylltiad rhyngrwyd.</translation> <translation id="3472200483164753384">Ni chefnogir ar Chromium Canary</translation> <translation id="3567399274263440288">I gael y gorau o Chromium, mewngofnodwch i Chromium â'ch Cyfrif Google.</translation> +<translation id="3619462831205197427">Mewngofnodi i'r wefan hon, eich Cyfrif Google a Chromium.</translation> <translation id="3639997914391704523">Gall Chromium wirio'ch cyfrineiriau pan fyddwch yn mewngofnodi gyda'ch Cyfrif Google.</translation> <translation id="3650632991272923014">Roedd <ph name="USER_EMAIL1" /> yn defnyddio Chromium a gadawodd nodau tudalen, cyfrineiriau, a gosodiadau eraill ar y ddyfais hon.</translation> <translation id="3805899903892079518">Nid oes gan Chromium fynediad at eich lluniau na'ch fideos. Galluogi mynediad yn Gosodiadau iOS > Preifatrwydd > Lluniau.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb index 9fbb8ee..b66cc8b4f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium kunne ikke tjekke dine adgangskoder. Prøv at tjekke din internetforbindelse.</translation> <translation id="3472200483164753384">Understøttes ikke i Chromium Canary</translation> <translation id="3567399274263440288">Log ind i Chromium med din Google-konto for at få mest muligt ud af Chromium.</translation> +<translation id="3619462831205197427">Log ind på dette website, din Google-konto og Chromium.</translation> <translation id="3639997914391704523">Chromium kan tjekke dine adgangskoder, når du er logget ind med din Google-konto</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> brugte Chromium og gemte bogmærker, adgangskoder og andre indstillinger på denne enhed.</translation> <translation id="3805899903892079518">Chromium har ikke adgang til dine billeder eller videoer. Gå til iOS Indstillinger > Privatliv > Billeder for at få adgang.</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 58da027..42453bb 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_de.xtb
@@ -44,6 +44,7 @@ <translation id="3344973607274501920">Chromium konnte deine Passwörter nicht prüfen. Prüfe deine Internetverbindung.</translation> <translation id="3472200483164753384">Wird von Chromium Canary nicht unterstützt</translation> <translation id="3567399274263440288">Wenn du Chromium optimal nutzen möchtest, melde dich mit deinem Google-Konto in Chromium an.</translation> +<translation id="3619462831205197427">Melde dich bei dieser Website, in deinem Google-Konto und in Chromium an.</translation> <translation id="3639997914391704523">Chromium kann deine Passwörter prüfen, wenn du dich mit deinem Google-Konto anmeldest.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> hat Chromium genutzt und Lesezeichen, Passwörter und andere Einstellungen auf diesem Gerät festgelegt.</translation> <translation id="3805899903892079518">Chromium hat keinen Zugriff auf deine Fotos und Videos. Aktiviere den Zugriff unter "iOS-Einstellungen > Datenschutz > Fotos".</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 e8168366..f4bbdba 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Το Chromium δεν μπόρεσε να ελέγξει τους κωδικούς πρόσβασής σας. Δοκιμάστε να ελέγξετε τη σύνδεσή σας στο διαδίκτυο.</translation> <translation id="3472200483164753384">Δεν υποστηρίζεται στο Chromium Canary</translation> <translation id="3567399274263440288">Συνδεθείτε στο Chromium με τον Λογαριασμό σας Google για να το αξιοποιήσετε στο έπακρο.</translation> +<translation id="3619462831205197427">Συνδεθείτε σε αυτόν τον ιστότοπο, στον Λογαριασμό σας Google και στο Chromium.</translation> <translation id="3639997914391704523">Το Chromium μπορεί να ελέγξει τους κωδικούς πρόσβασής σας όταν συνδέεστε με τον Λογαριασμό σας Google.</translation> <translation id="3650632991272923014">Ο χρήστης <ph name="USER_EMAIL1" /> χρησιμοποίησε το Chrome και οι σελιδοδείκτες, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις του αποθηκεύτηκαν σε αυτήν τη συσκευή.</translation> <translation id="3805899903892079518">Το Chromium δεν έχει πρόσβαση σε φωτογραφίες ή βίντεό σας. Ενεργ. πρόσβασης στις Ρυθμίσεις iOS > Απόρρητο > Φωτογραφίες.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb index 8b29144..d152e57 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_en-GB.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium couldn't check your passwords. Try checking your Internet connection.</translation> <translation id="3472200483164753384">Not supported on Chromium Canary</translation> <translation id="3567399274263440288">To get the most out of Chromium, sign in to Chromium with your Google Account.</translation> +<translation id="3619462831205197427">Sign in to this site, your Google Account and Chromium.</translation> <translation id="3639997914391704523">Chromium can check your passwords when you sign in with your Google Account.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> was using Chromium and left bookmarks, passwords and other settings on this device.</translation> <translation id="3805899903892079518">Chromium does not have access to your photos or videos. Enable access in iOS Settings > Privacy > Photos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb index 96ff798..a43e691 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es-419.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium no pudo revisar las contraseñas. Revisa la conexión a Internet.</translation> <translation id="3472200483164753384">No es compatible en Chromium Canary</translation> <translation id="3567399274263440288">Para aprovechar Chromium al maximo, accede al navegador con tu Cuenta de Google.</translation> +<translation id="3619462831205197427">Accede a este sitio, tu Cuenta de Google y Chromium.</translation> <translation id="3639997914391704523">Chromium puede revisar las contraseñas cuando accedes con tu Cuenta de Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> usó Chromium y dejó favoritos, contraseñas y otros parámetros de configuración en este dispositivo.</translation> <translation id="3805899903892079518">Chromium no tiene acceso a tus fotos o videos. Habilita el acceso en Configuración de iOS > Privacidad > Fotos.</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 3a5db8e..0c9abf1 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromiumil ei õnnestunud teie paroole kontrollida. Kontrollige internetiühendust.</translation> <translation id="3472200483164753384">Ei toetata versioonis Chromium Canary</translation> <translation id="3567399274263440288">Chromiumi kasutamiseks parimal moel logige Chromiumi sisse oma Google'i kontoga.</translation> +<translation id="3619462831205197427">Logige sellele saidile, oma Google'i kontole ja Chromiumi sisse.</translation> <translation id="3639997914391704523">Chromium saab teie paroole kontrollida siis, kui logite sisse oma Google'i kontoga.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> kasutas Chromiumi ning jättis järjehoidjad, paroolid ja muud seaded sellesse seadmesse.</translation> <translation id="3805899903892079518">Chromiumil pole juurdepääsu fotodele ega videotele. Lubage iOS-is juurdepääs valikutega Seaded > Privaatsus > Fotod.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb index 3fd4ecd..3802bd1 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_eu.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium-ek ezin izan ditu egiaztatu pasahitzak. Egiaztatu Internetera konektatuta zaudela.</translation> <translation id="3472200483164753384">Ez da bateragarria Chromium Canary-rekin</translation> <translation id="3567399274263440288">Chromium-i etekinik handiena ateratzeko, hasi saioa Chromium-en Google-ko kontuarekin.</translation> +<translation id="3619462831205197427">Hasi saioa webgune honetan, Google-ko kontuan eta Chromium-en.</translation> <translation id="3639997914391704523">Saioa Google-ko kontu batekin hasten baduzu, Chromium-ek pasahitzak egiazta ditzake.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium-en erabiltzailea zenez, laster-markak, pasahitzak eta beste ezarpena batzuk utzi ditu gailuan.</translation> <translation id="3805899903892079518">Chromium-ek ez du argazki eta bideoetarako sarbiderik. Gaitu sarbidea iOS sistemako Settings > Privacy > Photos atalean.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb index 29e29f6..67dc8f8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium نمیتواند گذرواژههایتان را بررسی کند. اتصال اینترنت را بررسی کنید.</translation> <translation id="3472200483164753384">در Chromium Canary پشتیبانی نمیشود</translation> <translation id="3567399274263440288">برای اینکه بیشترین بهره را از Chromium ببرید، با «حساب Google» به سیستم Chromium وارد شوید.</translation> +<translation id="3619462831205197427">به سیستم این سایت، «حساب Google» خود، و Chromium وارد شوید.</translation> <translation id="3639997914391704523">Chromium زمانی میتواند گذرواژههایتان را بررسی کند که با «حساب Google» خود به سیستم وارد شوید.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> از Chromium استفاده میکرده است و نشانکها، گذرواژهها، و تنظیمات دیگری در این دستگاه ذخیره کرده است.</translation> <translation id="3805899903892079518">Chromium به عکسها یا ویدیوهای شما دسترسی ندارد. با رفتن به تنظیمات iOS > حریمخصوصی > عکسها دسترسی را فعال کنید.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb index be912714..acf1465c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium ei voinut tarkistaa salasanojasi. Tarkista internetyhteytesi.</translation> <translation id="3472200483164753384">Ei tueta Chromium Canaryssa</translation> <translation id="3567399274263440288">Kirjaudu sisään Chromiumiin Google-tililläsi, jotta saat parhaan hyödyn Chromiumista.</translation> +<translation id="3619462831205197427">Kirjaudu tälle sivustolle, Google-tilillesi ja Chromiumiin.</translation> <translation id="3639997914391704523">Chromium voi tarkistaa salasanasi, kun kirjaudut sisään Google-tililläsi.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> käytti Chromiumia, ja hänen käyttämiä kirjanmerkkejä, salasanoja ja muita asetuksia jäi laitteelle.</translation> <translation id="3805899903892079518">Chromium ei voi käyttää kuviasi tai videoitasi. Anna käyttöoikeus kohdassa iOS-asetukset > Tietosuoja > Kuvat.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb index 5a40f26..95718ec 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Hindi masuri ng Chromium ang iyong mga password. Subukang tingnan ang iyong koneksyon sa internet.</translation> <translation id="3472200483164753384">Hindi sinusuportahan sa Chromium Canary</translation> <translation id="3567399274263440288">Para masulit ang Chromium, mag-sign in sa Chromium gamit ang iyong Google Account.</translation> +<translation id="3619462831205197427">Mag-sign in sa site na ito, sa iyong Google Account, at sa Chromium.</translation> <translation id="3639997914391704523">Masusuri ng Chromium ang iyong mga password kapag nag-sign in ka sa Google Account mo.</translation> <translation id="3650632991272923014">Ginamit ni <ph name="USER_EMAIL1" /> ang Chromium at nag-iwan siya ng mga bookmark, password, at iba pang mga setting sa device na ito.</translation> <translation id="3805899903892079518">Walang access ang Chromium sa mga larawan o video mo. I-enable ang access sa Mga Setting ng iOS > Privacy > Mga Larawan.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb index 96ffbe5..4c7603a7 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium તમારા પાસવર્ડ ચેક કરી શક્યું નથી. તમારું ઇન્ટરનેટ કનેક્શન ચેક કરવાનો પ્રયાસ કરો.</translation> <translation id="3472200483164753384">Chromium Canary પર સપોર્ટ કરવામાં આવતી નથી</translation> <translation id="3567399274263440288">Chromiumનો વધુમાં વધુ લાભ લેવા માટે, તમારા Google એકાઉન્ટ વડે Chromiumમાં સાઇન ઇન કરો.</translation> +<translation id="3619462831205197427">આ સાઇટમાં, તમારા Google એકાઉન્ટમાં અને Chromiumમાં સાઇન ઇન કરો.</translation> <translation id="3639997914391704523">જ્યારે તમે તમારા Google એકાઉન્ટ વડે સાઇન ઇન કરો, ત્યારે Chromium તમારા પાસવર્ડ ચેક કરી શકે છે.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromiumનો ઉપયોગ કરી રહ્યાં હતા અને તેઓ આ ડિવાઇસ પર બુકમાર્ક, પાસવર્ડ અને અન્ય સેટિંગ છોડી ગયા છે.</translation> <translation id="3805899903892079518">Chromiumને તમારા ફોટા અથવા વીડિયોનો ઍક્સેસ નથી. iOS સેટિંગ > પ્રાઇવસી > ફોટામાં ઍક્સેસને ચાલુ કરો.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb index ec79deee..f989062 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
@@ -44,6 +44,7 @@ <translation id="3344973607274501920">क्रोमियम आपके पासवर्ड की जांच नहीं कर सका. अपने इंटरनेट कनेक्शन की जांच करें.</translation> <translation id="3472200483164753384">यह सुविधा क्रोमियम के कैनरी वर्शन पर काम नहीं करती</translation> <translation id="3567399274263440288">Chromium का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, अपने Google खाते से Chromium में साइन इन करें.</translation> +<translation id="3619462831205197427">इस साइट, अपने Google खाते, और Chromium में साइन इन करें.</translation> <translation id="3639997914391704523">जब आप Google खाते से साइन इन करते हैं, तब क्रोमियम आपके पासवर्ड की जांच कर सकता है.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> से Chromium का इस्तेमाल किया गया था और इसमें सेव किए गए बुकमार्क, पासवर्ड, और दूसरी सेटिंग को इस डिवाइस से नहीं हटाया गया.</translation> <translation id="3805899903892079518">Chromium के पास आपकी फ़ोटो या वीडियो का एक्सेस नहीं है. iOS सेटिंग > गोपनीयता > फ़ोटो में एक्सेस चालू करें.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb index 33f7013..e44cf27 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium nije uspio provjeriti vaše zaporke. Provjerite internetsku vezu.</translation> <translation id="3472200483164753384">Nije podržano u Chromium Canaryju</translation> <translation id="3567399274263440288">Da biste iskoristili sve prednosti koje vam pruža Chromium, prijavite se u Chromium Google računom.</translation> +<translation id="3619462831205197427">Prijavite se na ovu web-lokaciju, Google račun i Chromium.</translation> <translation id="3639997914391704523">Chromium može provjeriti vaše zaporke kad se prijavite Google računom.</translation> <translation id="3650632991272923014">Korisnik <ph name="USER_EMAIL1" /> upotrebljavao je Chromium i ostavio oznake, zaporke i druge postavke na ovom uređaju.</translation> <translation id="3805899903892079518">Chromium nema pristup fotografijama ni videozapisima. Omogućite pristup u Postavkama iOS-a > Privatnost > Fotografije.</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 437bd90..73c633ec 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">A Chromium nem tudta ellenőrizni a jelszavakat. Ellenőrizze az internetkapcsolatot.</translation> <translation id="3472200483164753384">A Chromium Canary nem támogatja</translation> <translation id="3567399274263440288">Annak érdekében, hogy a legtöbbet hozhassa ki a Chromiumból, jelentkezzen be Google-fiókjával a Chromiumba.</translation> +<translation id="3619462831205197427">Jelentkezzen be erre a webhelyre, a Google-fiókjába és a Chromiumba.</translation> <translation id="3639997914391704523">A Chromium ellenőrizni tudja a mentett jelszavakat, ha Ön bejelentkezik Google-fiókjával.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> felhasználó használta Chromiumot, és könyvjelzőket, jelszavakat, valamint egyéb beállításokat hagyott az eszközön.</translation> <translation id="3805899903892079518">A Chromium nem fér hozzá az Ön képeihez és videóihoz. Engedélyezés iOS-en: Beállítások > Adatvédelem > Fényképek.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb index a600eb0..8e7a91b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium tidak dapat memeriksa sandi Anda. Coba periksa koneksi internet Anda.</translation> <translation id="3472200483164753384">Tidak didukung di Chromium Canary</translation> <translation id="3567399274263440288">Untuk mengoptimalkan Chromium, login ke Chromium dengan Akun Google Anda.</translation> +<translation id="3619462831205197427">Login ke situs ini, Akun Google Anda, dan Chromium.</translation> <translation id="3639997914391704523">Chromium dapat memeriksa sandi saat Anda login dengan Akun Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> menggunakan Chromium dan meninggalkan bookmark, sandi, serta setelan lainnya di perangkat ini.</translation> <translation id="3805899903892079518">Chromium tidak memiliki akses ke foto atau video Anda. Izinkan akses di iOS Settings > Privacy > Photos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb index fde0483..c413e0f5 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium gat ekki athugað aðgangsorðin þín. Athugaðu nettenginguna þína.</translation> <translation id="3472200483164753384">Ekki stutt í Chromium Canary</translation> <translation id="3567399274263440288">Skráðu þig inn í Chromium með Google reikningnum þínum svo að Chromium nýtist þér sem best.</translation> +<translation id="3619462831205197427">Skráðu þig inn á þetta vefsvæði, Google reikninginn þinn og Chromium.</translation> <translation id="3639997914391704523">Chromium getur athugað aðgangsorðin þín þegar þú skráir þig inn með Google reikningnum þínum</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> notaði Chromium og skildi eftir bókamerki, aðgangsorð og aðrar stillingar í þessu tæki.</translation> <translation id="3805899903892079518">Chromium hefur ekki aðgang að myndunum þínum eða myndskeiðum. Veittu aðgang í iOS Settings > Privacy > Photos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb index f502c02c..9aab2215 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium non ha potuto controllare le tue password. Verifica la tua connessione a Internet.</translation> <translation id="3472200483164753384">Non supportata su Chromium Canary</translation> <translation id="3567399274263440288">Accedi con il tuo Account Google a Chromium per usare al meglio questo browser.</translation> +<translation id="3619462831205197427">Accedi a questo sito, al tuo Account Google e a Chromium.</translation> <translation id="3639997914391704523">Chromium può controllare le tue password quando accedi con il tuo Account Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> stava usando Chromium e ha lasciato preferiti, password e altre impostazioni su questo dispositivo.</translation> <translation id="3805899903892079518">Chromium non ha accesso alle tue foto o ai tuoi video. Attiva l'accesso in Impostazioni iOS > Privacy > Foto.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb index ab6af3b4..b0a15627 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium לא הצליח לבדוק את הסיסמאות שלך. יש לבדוק את החיבור לאינטרנט.</translation> <translation id="3472200483164753384">אין תמיכה ב-Chromium Canary</translation> <translation id="3567399274263440288">אפשר להיכנס ל-Chromium באמצעות חשבון Google כדי להפיק את המרב מ-Chromium.</translation> +<translation id="3619462831205197427">יש לך אפשרות להיכנס לאתר הזה, לחשבון Google ול-Chromium.</translation> <translation id="3639997914391704523">Chromium יכול לבדוק את הסיסמאות כשנכנסים באמצעות חשבון Google.</translation> <translation id="3650632991272923014">במכשיר הזה נעשה שימוש ב‑Chromium על ידי <ph name="USER_EMAIL1" /> ונשארו סימניות, סיסמאות והגדרות נוספות.</translation> <translation id="3805899903892079518">ל-Chromium אין גישה לתמונות או לסרטונים שלך. יש להפעיל את הגישה ב'הגדרות iOS' > 'פרטיות' > 'תמונות'.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb index faea25cb..17d103722 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ja.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium でパスワードを確認できませんでした。インターネット接続を確認してみてください。</translation> <translation id="3472200483164753384">Chromium Canary ではサポートされていません</translation> <translation id="3567399274263440288">Chromium を最大限に活用するには、Google アカウントで Chromium にログインしてください。</translation> +<translation id="3619462831205197427">このサイト、Google アカウント、Chromium にログインします。</translation> <translation id="3639997914391704523">Google アカウントでログインすると、Chromium でパスワードを確認できるようになります。</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> は Chromium を使用しており、ブックマークやパスワードなどの設定がこのデバイスに残っています。</translation> <translation id="3805899903892079518">Chromium で写真または動画にアクセスできません。iOS の [設定] > [プライバシー] > [写真] でアクセスを有効にしてください。</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 46ab7a7..2501fd28 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ka.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium-მა ვერ შეამოწმა თქვენი პაროლები. შეამოწმეთ კავშირი ინტერნეტთან.</translation> <translation id="3472200483164753384">მხარდაუჭერელია Chromium Canary-ში</translation> <translation id="3567399274263440288">Chromium-ის შესაძლებლობები მაქსიმალურად რომ გამოიყენოთ, შედით Chromium-ში თქვენი Google ანგარიშით.</translation> +<translation id="3619462831205197427">შედით ამ საიტში, თქვენს Google ანგარიშსა და Chromium-ში.</translation> <translation id="3639997914391704523">პაროლების Chromium-ის მეშვეობით შესამოწმებლად შედით სისტემაში თქვენი Google ანგარიშით.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> იყენებდა Chromium-ს და ამ მოწყობილობაზე დატოვა სანიშნეები, პაროლები და სხვა პარამეტრები.</translation> <translation id="3805899903892079518">Chromium-ს არ აქვს წვდომა თქვენს ფოტოებსა და ვიდეოებზე. ჩართეთ წვდომა iOS-ის მენიუში: პარამეტრები > კონფიდენციალურობა > ფოტოები.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb index 20ccb59..e559572 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_km.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium មិនអាចពិនិត្យពាក្យសម្ងាត់របស់អ្នកបានទេ។ សូមសាកល្បងពិនិត្យការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក។</translation> <translation id="3472200483164753384">មិនអាចប្រើនៅលើ Chromium Canary បានទេ</translation> <translation id="3567399274263440288">ដើម្បីទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពី Chromium សូមចូល Chromium ដោយប្រើគណនី Google របស់អ្នក។</translation> +<translation id="3619462831205197427">ចូលគេហទំព័រនេះ, គណនី Google របស់អ្នក និង Chromium។</translation> <translation id="3639997914391704523">Chromium អាចពិនិត្យពាក្យសម្ងាត់របស់អ្នក នៅពេលអ្នកចូលដោយប្រើគណនី Google របស់អ្នក។</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> កំពុងប្រើ Chromium និងទុកចំណាំ ពាក្យសម្ងាត់ និងការកំណត់ផ្សេងទៀតនៅលើឧបករណ៍នេះ។</translation> <translation id="3805899903892079518">Chromium មិនមានលទ្ធភាពចូលប្រើរូបថត និងវីដេអូរបស់អ្នកទេ។ សូមបើកដំណើរការចូលប្រើនៅក្នុងការកំណត់ iOS > ភាពឯកជន > រូបថត។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb index 42cbd1f..9918c95f7 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium ಗೆ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಕನೆಕ್ಷನ್ ಪರಿಶೀಲಿಸಿ ನೋಡಿ.</translation> <translation id="3472200483164753384">Chromium Canary ನಲ್ಲಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation> <translation id="3567399274263440288">Chromium ನಿಂದ ಹೆಚ್ಚಿನ ಪ್ರಯೋಜನ ಪಡೆದುಕೊಳ್ಳಲು, ನಿಮ್ಮ Google ಖಾತೆಯ ಮೂಲಕ Chromium ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> +<translation id="3619462831205197427">ಈ ಸೈಟ್, ನಿಮ್ಮ Google ಖಾತೆ ಮತ್ತು Chromium ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> <translation id="3639997914391704523">ನೀವು Google ಖಾತೆಯ ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡಿದಾಗ, Chromium ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" />, Chromium ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರು ಮತ್ತು ಈ ಸಾಧನದಲ್ಲಿ ಬುಕ್ಮಾರ್ಕ್ಗಳು, ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಿದ್ದಾರೆ.</translation> <translation id="3805899903892079518">Chromium ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೋಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ. iOS ಸೆಟ್ಟಿಂಗ್ಗಳು > ಗೌಪ್ಯತೆ > ಫೋಟೋಗಳಲ್ಲಿ ಪ್ರವೇಶವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb index 29552a0..a71db45 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium에서 비밀번호를 확인할 수 없습니다. 인터넷 연결 상태를 확인하세요.</translation> <translation id="3472200483164753384">Chromium Canary에서 지원되지 않습니다.</translation> <translation id="3567399274263440288">Chromium을 최대한 활용하려면 Google 계정으로 Chromium에 로그인하세요</translation> +<translation id="3619462831205197427">이 사이트, Google 계정, Chromium에 로그인하세요.</translation> <translation id="3639997914391704523">Google 계정으로 로그인하면 Chromium에서 비밀번호를 확인할 수 있습니다.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> 계정이 Chromium을 사용했으며 이 기기에 북마크, 비밀번호, 기타 설정을 남겼습니다</translation> <translation id="3805899903892079518">Chromium에서 사진 또는 동영상에 액세스할 수 없습니다. 'iOS 설정 > 개인정보 보호 > 사진'에서 액세스를 허용하세요.</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 c69a7e9..b3547d8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">„Chromium“ nepavyko patikrinti jūsų slaptažodžių. Pabandykite patikrinti interneto ryšį.</translation> <translation id="3472200483164753384">Nepalaikoma versijoje „Chromium Canary“</translation> <translation id="3567399274263440288">Jei norite išnaudoti visas „Chromium“ galimybes, prisijunkite prie „Chromium“ naudodami „Google“ paskyrą.</translation> +<translation id="3619462831205197427">Prisijunkite prie šios svetainės, „Google“ paskyros ir „Chromium“.</translation> <translation id="3639997914391704523">„Chromium“ gali tikrinti jūsų slaptažodžius, kai prisijungiate naudodami „Google“ paskyrą.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> naudojo „Chromium“ ir paliko žymes, slaptažodžius bei kitus nustatymus šiame įrenginyje.</translation> <translation id="3805899903892079518">„Chromium“ nepasiekia nuotraukų ar vaizdo įr. Įgalinkite prieigą apsil. „iOS“ nustatymai“ > „Privatumas“ > „Nuotraukos“.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb index 554e779..491351b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Pārlūkprogrammā Chromium nevarēja pārbaudīt jūsu paroles. Pārbaudiet interneta savienojumu.</translation> <translation id="3472200483164753384">Netiek atbalstīta pārlūkā Chromium Canary.</translation> <translation id="3567399274263440288">Lai pilnvērtīgi izmantotu pārlūku Chromium, pierakstieties tajā, izmantojot savu Google kontu.</translation> +<translation id="3619462831205197427">Pierakstieties šajā vietnē, savā Google kontā un pārlūkā Chromium.</translation> <translation id="3639997914391704523">Pārlūkprogrammā Chromium var pārbaudīt jūsu paroles, ja esat pierakstījies savā Google kontā.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> izmantoja pārlūku Chromium un neizdzēsa grāmatzīmes, paroles un citus iestatījumus šajā ierīcē.</translation> <translation id="3805899903892079518">Chromium nevar piekļūt jūsu fotoattēliem un videoklipiem. Iespējojiet piekļuvi: iOS Settings > Privacy > Photos.</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 4ca6c4e5..60d41f5 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ml.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനായില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക.</translation> <translation id="3472200483164753384">Chromium Canary-യിൽ പിന്തുണയില്ല</translation> <translation id="3567399274263440288">Chromium പരമാവധി പ്രയോജനപ്പെടുത്താൻ, നിങ്ങളുടെ Google അക്കൗണ്ട് ഉപയോഗിച്ച് Chromium-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക.</translation> +<translation id="3619462831205197427">ഈ സൈറ്റിലും നിങ്ങളുടെ Google അക്കൗണ്ടിലും Chromium-ലും സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="3639997914391704523">Google അക്കൗണ്ട് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുമ്പോൾ Chromium-ന് നിങ്ങളുടെ പാസ്വേഡുകൾ പരിശോധിക്കാനാകും.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ആണ് Chromium ഉപയോഗിച്ചുകൊണ്ടിരുന്നത്, ഈ വ്യക്തിയുടെ ബുക്ക്മാർക്കുകളും പാസ്വേഡുകളും മറ്റ് ക്രമീകരണവും ഈ ഉപകരണത്തിലുണ്ട്.</translation> <translation id="3805899903892079518">Chromium-ത്തിന് നിങ്ങളുടെ ഫോട്ടോകളിലേക്കോ വീഡിയോകളിലേക്കോ ആക്സസ് ഇല്ല. iOS ക്രമീകരണം > സ്വകാര്യത > ഫോട്ടോകൾ എന്നതിൽ ആക്സസ് പ്രവർത്തനക്ഷമമാക്കുക.</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 2eae99d3..f7bc71e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium ला तुमचे पासवर्ड तपासता आले नाहीत. तुमचे इंटरनेट कनेक्शन तपासून पहा.</translation> <translation id="3472200483164753384">Chromium कॅनरी वर सपोर्ट नाही</translation> <translation id="3567399274263440288">Chromium चा पुरेपूर वापर करण्यासाठी, तुमचे Google खाते वापरून Chromium मध्ये साइन इन करा.</translation> +<translation id="3619462831205197427">ही साइट, तुमचे Google खाते आणि Chromium यांमध्ये साइन इन करा.</translation> <translation id="3639997914391704523">तुम्ही तुमचे Google खाते वापरून साइन इन करता तेव्हा, Chromium तुमचे पासवर्ड तपासू शकते.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> हा Chromium वापरत होता आणि त्याने या डिव्हाइसवर बुकमार्क, पासवर्ड आणि इतर सेटिंग्ज ठेवली आहेत.</translation> <translation id="3805899903892079518">Chromium ला तुमच्या फोटो किंवा व्हिडिओ ॲक्सेस नाही. iOS सेटिंग्ज> गोपनीयता> फोटो ॲक्सेस सक्षम करा.</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 ef836a6..a9d84ec8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_my.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium က သင့်စကားဝှက်များကို စစ်ဆေး၍မရပါ။ သင့်အင်တာနက် ချိတ်ဆက်မှုကို စစ်ဆေးပါ။</translation> <translation id="3472200483164753384">Chromium Canary တွင် ပံ့ပိုးမထားပါ</translation> <translation id="3567399274263440288">Chromium ကို အကောင်းဆုံးသုံးနိုင်ရန် သင်၏ Google Account ဖြင့် Chromium တွင် လက်မှတ်ထိုးဝင်နိုင်သည်။</translation> +<translation id="3619462831205197427">ဤဝဘ်ဆိုက်၊ သင်၏ Google Account နှင့် Chromium သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="3639997914391704523">သင်၏ Google Account နှင့် လက်မှတ်ထိုးဝင်သည့်အခါ Chromium က သင့်စကားဝှက်များကို စစ်ဆေးနိုင်သည်။</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> က Chromium အသုံးပြုလျက်ရှိပြီး ဤစက်တွင် လိပ်စာ၊ စကားဝှက်နှင့် အခြားဆက်တင်များ ချန်ထားသည်။</translation> <translation id="3805899903892079518">Chromium သည်သင့်ဓာတ်ပုံများနှင့် ဗီဒီယိုများကို အသုံးပြုခွင့်မရှိပါ။ အသုံးပြုခွင့်ကို iOS ဆက်တင်များ > ကိုယ်ရေးအချက်အလက်လုံခြုံမှု > ဓာတ်ပုံများ တွင်သွားရောက်ဖွင့်နိုင်ပါသည်။</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb index 99aaa3d..3cb175cd 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
@@ -44,6 +44,7 @@ <translation id="3344973607274501920">Chromium ले तपाईंका पासवर्डहरू जाँच्न सकेन। आफ्नो इन्टरनेट जाँच गरी हेर्नुहोस्।</translation> <translation id="3472200483164753384">Chromium क्यानेरीमा प्रयोग गर्न मिल्दैन</translation> <translation id="3567399274263440288">Chromium बाट बढीभन्दा बढी फाइदा लिन Chromium मा आफ्नो Google खातामार्फत साइन इन गर्नुहोस्।</translation> +<translation id="3619462831205197427">यो साइट, आफ्नो Google खाता र Chromium मा साइन इन गर्नुहोस्।</translation> <translation id="3639997914391704523">तपाईंले आफ्नो Google खातामा साइन इन गरेपछि मात्र Chromium ले तपाईंका पासवर्डहरू जाँच्न सक्छ।</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ले Chromium प्रयोग गर्नुभएको थियो तर यो डिभाइसबाट सेभ गरिएका बुकमार्क, पासवर्ड र अन्य सेटिङ मेटाउनुभएको थिएन।</translation> <translation id="3805899903892079518">Chromiumसँग तपाईंको तस्बिर वा भिडियोहरूमा पहुँच छैन। iOS सेटिङहरू > गोपनीयता > तस्बिरहरूमा पहुँच अन गर्नुहोस्।</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 3ba7d7ca..62100065 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium kan je wachtwoorden niet checken. Check de internetverbinding.</translation> <translation id="3472200483164753384">Niet ondersteund in Chromium Canary</translation> <translation id="3567399274263440288">Log in bij Chromium met je Google-account om het maximale uit Chromium te halen.</translation> +<translation id="3619462831205197427">Log in op deze site, op je Google-account en bij Chromium.</translation> <translation id="3639997914391704523">Chromium kan je wachtwoorden checken als je inlogt met je Google-account.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> heeft Chromium gebruikt en heeft bookmarks, wachtwoorden en andere instellingen op dit apparaat laten staan.</translation> <translation id="3805899903892079518">Chromium heeft geen toegang tot je foto's of video's. Geef in iOS toegang via Instellingen > Privacy > Foto's.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb index 18a0cd17..840e4d8 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_no.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium kunne ikke sjekke passordene dine. Se om du er koblet til internett.</translation> <translation id="3472200483164753384">Støttes ikke i Chromium Canary</translation> <translation id="3567399274263440288">For å få mest mulig ut av Chromium, logg på Chromium med Google-kontoen din.</translation> +<translation id="3619462831205197427">Logg på dette nettstedet, Google-kontoen din og Chromium.</translation> <translation id="3639997914391704523">Chromium kan sjekke passordene dine når du logger på med Google-kontoen din.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> har brukt Chromium og etterlatt seg bokmerker, passord og andre innstillinger på denne enheten.</translation> <translation id="3805899903892079518">Chromium har ikke tilgang til bildene eller videoene dine. Slå på tilgangen i iOS-innstillingene > Personvern > Bilder.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb index 3aa3e6cf..9e8b1ae 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_or.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium ଆପଣଙ୍କ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ। ଆପଣଙ୍କ ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ଯାଞ୍ଚ କରି ଦେଖନ୍ତୁ।</translation> <translation id="3472200483164753384">Chromium Canaryରେ ସମର୍ଥିତ ନୁହେଁ</translation> <translation id="3567399274263440288">Chromiumରୁ ସବୁଠାରୁ ଅଧିକ ସୁବିଧା ପାଇବା ପାଇଁ, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ Chromiumରେ ସାଇନ ଇନ କରନ୍ତୁ।</translation> +<translation id="3619462831205197427">ଏହି ସାଇଟ, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ଏବଂ Chromiumରେ ସାଇନ ଇନ କରନ୍ତୁ।</translation> <translation id="3639997914391704523">ଆପଣ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ ସାଇନ୍ ଇନ୍ କଲେ, Chromium ଆପଣଙ୍କର ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ।</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ଏହି ଡିଭାଇସରେ Chromium ବ୍ୟବହାର କରି ବୁକମାର୍କ, ପାସୱାର୍ଡ ଏବଂ ଅନ୍ୟ ସେଟିଂସ ଛାଡ଼ିଛନ୍ତି।</translation> <translation id="3805899903892079518">ଆପଣଙ୍କର ଫଟୋ କିମ୍ୱା ଭିଡିଓଗୁଡ଼ିକୁ Chromiumର ଆକ୍ସେସ୍ ନାହିଁ। iOS ସେଟିଂସ୍ > ଗୋପନୀୟତା > ଫଟୋରେ ଆକ୍ସେସ୍ ସକ୍ଷମ କରନ୍ତୁ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb index e0e498a..5243c0d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੇਖੋ।</translation> <translation id="3472200483164753384">Chromium Canary 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ</translation> <translation id="3567399274263440288">Chromium ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਹਾ ਲੈਣ ਲਈ, ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> +<translation id="3619462831205197427">ਇਸ ਸਾਈਟ, ਆਪਣੇ Google ਖਾਤੇ ਅਤੇ Chromium ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> <translation id="3639997914391704523">ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ।</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ਵੱਲੋਂ Chromium ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਸੀ ਅਤੇ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਆਯਾਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ।</translation> <translation id="3805899903892079518">Chromium ਦੀ ਤੁਹਾਡੀਆਂ ਫ਼ੋਟੋਆਂ ਜਾਂ ਵੀਡੀਓ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੈ। iOS ਸੈਟਿੰਗਾਂ > ਪਰਦੇਦਾਰੀ > ਫ਼ੋਟੋਆਂ ਵਿੱਚ ਪਹੁੰਚ ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb index 1a130da..65b1130 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Przeglądarce Chromium nie udało się sprawdzić Twoich haseł. Sprawdź połączenie z internetem.</translation> <translation id="3472200483164753384">Nieobsługiwane w Chromium Canary</translation> <translation id="3567399274263440288">Aby w pełni wykorzystać możliwości Chromium, zaloguj się na konto Google.</translation> +<translation id="3619462831205197427">Zaloguj się na tej stronie, na swoim koncie Google i w Chromium.</translation> <translation id="3639997914391704523">Chromium może sprawdzić Twoje hasła, gdy zalogujesz się na swoje konto Google.</translation> <translation id="3650632991272923014">Użytkownik <ph name="USER_EMAIL1" /> korzystał z Chromium i zapisał na tym urządzeniu swoje zakładki, hasła i inne ustawienia.</translation> <translation id="3805899903892079518">Chromium nie ma dostępu do Twoich zdjęć ani filmów. Aby włączyć dostęp w iOS, wybierz Ustawienia > Prywatność > Zdjęcia.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb index ecf69e8b..6b14fd3 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium හට ඔබේ මුරපද පරීක්ෂා කළ නොහැකි විය. ඔබේ අන්තර්ජාල සම්බන්ධතාව පරීක්ෂා කිරීමට උත්සාහ කරන්න.</translation> <translation id="3472200483164753384">Chromium කැනරි තුළ සහාය නොදක්වයි</translation> <translation id="3567399274263440288">Chromium වෙතින් උපරිම ප්රයෝජන ලබා ගැනීමට, ඔබගේ Google ගිණුම සමඟ Chromium වෙත පුරන්න.</translation> +<translation id="3619462831205197427">මෙම අඩවිය, ඔබගේ Google ගිණුම සහ Chromium වෙත පුරන්න.</translation> <translation id="3639997914391704523">ඔබ ඔබේ Google ගිණුම සමග පුරන විට Chromium හට ඔබේ මුරපද පරීක්ෂා කළ හැකිය.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium භාවිත කරමින් සිටි අතර මෙම උපාංගයේ පිටුසන්, මුරපද සහ වෙනත් සැකසීම් තබා ඇත.</translation> <translation id="3805899903892079518">Chromium හට ඔබේ ඡායාරූප හෝ වීඩියෝවලට ප්රවේශය නැත. iOS සැකසීම් > රහස්යතාව > ඡායාරූප තුළ ප්රවේශය සබල කරන්න.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb index b3fb4baf..ac4cc76 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Prehliadaču Chromium sa nepodarilo skontrolovať heslá. Skontrolujte internetové pripojenie.</translation> <translation id="3472200483164753384">Nepodporované vo verzii Chromium Canary</translation> <translation id="3567399274263440288">Ak chcete využívať Chromium naplno, prihláste sa doň svojím účtom Google.</translation> +<translation id="3619462831205197427">Prihláste sa na tomto webe, do svojho účtu Google aj prehliadača Chromium.</translation> <translation id="3639997914391704523">Keď sa prihlásite účtom Google, Chromium môže skontrolovať vaše heslá.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> používal(a) Chromium a zanechal(a) záložky, heslá a ďalšie nastavenia v tomto zariadení.</translation> <translation id="3805899903892079518">Chromium nemá prístup k vašim fotkám ani videám. Prístup povoľte v časti Nastavenia systému iOS > Súkromie > Fotky.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb index c67822b4..c4f57492 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromiumu ni uspelo preveriti vaših gesel. Poskusite preveriti internetno povezavo.</translation> <translation id="3472200483164753384">Ni podprto v Chromiumu Canary</translation> <translation id="3567399274263440288">Če želite kar najbolje izkoristiti Chromium, se prijavite vanj z računom Google.</translation> +<translation id="3619462831205197427">Prijavite se na tem spletnem mestu, v svoj račun Google in Chromium.</translation> <translation id="3639997914391704523">Chromium lahko preveri vaša gesla, ko se prijavite z računom Google.</translation> <translation id="3650632991272923014">Uporabnik <ph name="USER_EMAIL1" /> je uporabljal Chromium in pustil zaznamke, gesla in druge nastavitve v tej napravi.</translation> <translation id="3805899903892079518">Chromium nima dostopa do fotografij ali videoposnetkov. Omogočite dostop v sistemu iOS: Settings > Privacy > Photos.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb index 2fd9767..9cebc13d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sr-Latn.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium nije uspeo da vam proveri lozinke. Proverite internet vezu.</translation> <translation id="3472200483164753384">Nije podržano u verziji Chromium Canary</translation> <translation id="3567399274263440288">Da biste koristili Chromium na najbolji način, prijavite se na Chromium pomoću Google naloga.</translation> +<translation id="3619462831205197427">Prijavite se na ovaj sajt, Google nalog i u Chromium.</translation> <translation id="3639997914391704523">Chromium može da vam proverava lozinke kada se prijavite pomoću Google naloga.</translation> <translation id="3650632991272923014">Korisnik <ph name="USER_EMAIL1" /> je koristio Chromium i ostavio obeleživače, lozinke i druga podešavanja na ovom uređaju.</translation> <translation id="3805899903892079518">Chromium ne može da pristupa slikama ili video snimcima. Omogućite pristup u iOS Settings (Podešavanja iOS-a) > Privacy (Privatnost) > Photos (Slike).</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb index 63692f8..2d41d52 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium није успео да вам провери лозинке. Проверите интернет везу.</translation> <translation id="3472200483164753384">Није подржано у верзији Chromium Canary</translation> <translation id="3567399274263440288">Да бисте користили Chromium на најбољи начин, пријавите се на Chromium помоћу Google налога.</translation> +<translation id="3619462831205197427">Пријавите се на овај сајт, Google налог и у Chromium.</translation> <translation id="3639997914391704523">Chromium може да вам проверава лозинке када се пријавите помоћу Google налога.</translation> <translation id="3650632991272923014">Корисник <ph name="USER_EMAIL1" /> је користио Chromium и оставио обележиваче, лозинке и друга подешавања на овом уређају.</translation> <translation id="3805899903892079518">Chromium не може да приступа сликама или видео снимцима. Омогућите приступ у iOS Settings (Подешавања iOS-а) > Privacy (Приватност) > Photos (Слике).</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb index 062bf05..37c525db 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium imeshindwa kukagua manenosiri yako. Jaribu kuangalia muunganisho wako wa Intaneti.</translation> <translation id="3472200483164753384">Haitumiki kwenye Chromium Canary (toleo la jaribio)</translation> <translation id="3567399274263440288">Ili unufaike zaidi na Chromium, ingia kwenye Chromium ukitumia Akaunti yako ya Google.</translation> +<translation id="3619462831205197427">Ingia katika tovuti hii, Akaunti yako ya Google na Chromium.</translation> <translation id="3639997914391704523">Chromium inaweza kukagua manenosiri yako unapoingia ukitumia Akaunti ya Google.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> alikuwa akitumia Chromium na akaacha alamisho, manenosiri na mipangilio mingine kwenye kifaa hiki.</translation> <translation id="3805899903892079518">Chromium haina uwezo wa kufikia picha au video zako. Washa uwezo wa kufikia katika Mipangilio ya iOS > Faragha > Picha.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb index 1d48004..13c0d3b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை. இணைய இணைப்பைச் சரிபார்க்கவும்.</translation> <translation id="3472200483164753384">Chromium Canaryயில் ஆதரிக்கப்படாது</translation> <translation id="3567399274263440288">Chromiumமில் இருந்து அதிகப் பலன்களைப் பெற, உங்கள் Google கணக்கின் மூலம் Chromiumமில் உள்நுழையவும்.</translation> +<translation id="3619462831205197427">இந்தத் தளம், உங்கள் Google கணக்கு, Chromium ஆகியவற்றில் உள்நுழையுங்கள்.</translation> <translation id="3639997914391704523">நீங்கள் Google கணக்கைக் கொண்டு உள்நுழையும்போது Chromium உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியும்.</translation> <translation id="3650632991272923014">Chromiumமை <ph name="USER_EMAIL1" /> பயன்படுத்திக் கொண்டிருந்தார். அவர் பயன்படுத்திய புக்மார்க்குகள், கடவுச்சொற்கள், பிற அமைப்புகள் ஆகியவை இந்தச் சாதனத்தில் சேமிக்கப்பட்டுள்ளன.</translation> <translation id="3805899903892079518">Chromiumமுக்குப் படங்களையோ வீடியோக்களையோ அணுக அனுமதி இல்லை. அணுகலை 'iOS அமைப்புகள் > தனியுரிமை > படங்கள்' என்பதில் இயக்கவும்.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb index 3f9e2891..46f8885 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromiumకు మీ పాస్వర్డ్లను చెక్ చేయడం సాధ్యపడలేదు. మీ ఇంటర్నెట్ కనెక్షన్ను చెక్ చేసి, ట్రై చేయండి.</translation> <translation id="3472200483164753384">Chromium కెనరీలో సపోర్ట్ చేయదు</translation> <translation id="3567399274263440288">Chromium నుండి అత్యంత ఎక్కువ ప్రయోజనం పొందడం కోసం, మీ Google ఖాతాతో Chromiumకు సైన్ ఇన్ చేయండి.</translation> +<translation id="3619462831205197427">ఈ సైట్కు, మీ Google ఖాతాకు, Chromiumకు సైన్ ఇన్ చేయండి.</translation> <translation id="3639997914391704523">మీరు మీ Google ఖాతాతో సైన్ ఇన్ చేసినప్పుడు, Chromium మీ పాస్వర్డ్లను చెక్ చేయగలదు.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromiumను ఉపయోగిస్తూ, బుక్మార్క్లు, పాస్వర్డ్లు, ఇతర సెట్టింగ్లను ఈ పరికరంలో అలాగే ఉంచారు.</translation> <translation id="3805899903892079518">Chromium మీ ఫోటోలు లేదా వీడియోలకు యాక్సెస్ను కలిగి లేదు. iOS సెట్టింగ్లు > గోప్యత > ఫోటోల్లో యాక్సెస్ను ప్రారంభించండి.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb index b87cf5cd..99f2941 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium ตรวจสอบรหัสผ่านของคุณไม่ได้ โปรดลองตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="3472200483164753384">ไม่รองรับใน Chromium Canary</translation> <translation id="3567399274263440288">ลงชื่อเข้าใช้ Chromium ด้วยบัญชี Google เพื่อรับประโยชน์สูงสุดจาก Chromium</translation> +<translation id="3619462831205197427">ลงชื่อเข้าใช้เว็บไซต์นี้ บัญชี Google และ Chromium</translation> <translation id="3639997914391704523">Chromium จะตรวจสอบรหัสผ่านได้เมื่อคุณลงชื่อเข้าใช้ด้วยบัญชี Google</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ได้ใช้ Chromium และเก็บบุ๊กมาร์ก รหัสผ่าน รวมถึงการตั้งค่าอื่นๆ ไว้ในอุปกรณ์นี้</translation> <translation id="3805899903892079518">Chromium ไม่มีสิทธิ์เข้าถึงรูปภาพหรือวิดีโอของคุณ เปิดใช้การเข้าถึงได้ในการตั้งค่า iOS > ความเป็นส่วนตัว > รูปภาพ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb index dc42510f..c660296 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium, şifrelerinizi kontrol edemedi. İnternet bağlantınızı kontrol etmeyi deneyin.</translation> <translation id="3472200483164753384">Chromium Canary'de desteklenmiyor</translation> <translation id="3567399274263440288">Chromium'dan en iyi şekilde yararlanmak için Google Hesabı'nızla Chromium'da oturum açın.</translation> +<translation id="3619462831205197427">Bu sitede, Google Hesabınızda ve Chromium'da oturum açın.</translation> <translation id="3639997914391704523">Chromium, Google Hesabınızla oturum açtığınızda şifrelerinizi kontrol edebilir.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" />, Chromium'u kullanıyordu, ardından yer işaretlerini, şifrelerini ve diğer ayarlarını bu cihazda bıraktı.</translation> <translation id="3805899903892079518">Chromium, fotoğraflarınıza veya videolarınıza erişemiyor. iOS Ayarlar > Gizlilik > Fotoğraflar'dan erişimi etkinleştirin.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb index 8572820..3eea836 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium не вдалося перевірити паролі. Переконайтеся, що є інтернет-з'єднання.</translation> <translation id="3472200483164753384">Не підтримується в Chromium Canary</translation> <translation id="3567399274263440288">Щоб користуватися всіма можливостями Chromium, увійдіть в обліковий запис Google у цьому веб-переглядачі.</translation> +<translation id="3619462831205197427">Увійдіть в облікові записи цього сайту, Google і Chromium.</translation> <translation id="3639997914391704523">Chromium зможе перевірити ваші паролі, коли ви ввійдете в обліковий запис Google.</translation> <translation id="3650632991272923014">Користувач <ph name="USER_EMAIL1" /> застосовував Chromium і зберіг закладки, паролі й інші налаштування на цьому пристрої.</translation> <translation id="3805899903892079518">Chromium не має доступу до ваших фото чи відео. Надайте доступ у меню iOS "Параметри > Конфіденційність > Фото".</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb index 2c93014d..3629812 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ur.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium آپ کے پاس ورڈز چیک نہیں کر سکا۔ اپنا انٹرنیٹ کنکشن چیک کرنے کی کوشش کریں۔</translation> <translation id="3472200483164753384">Chromium Canary پر تعاون یافتہ نہیں ہے</translation> <translation id="3567399274263440288">Chromium سے بھرپور فائدہ اٹھانے کے لیے اپنے Google اکاؤنٹ کے ساتھ Chromium میں سائن ان کریں۔</translation> +<translation id="3619462831205197427">اپنے Google اکاؤنٹ اور Chromium سے اس سائٹ میں سائن ان کریں۔</translation> <translation id="3639997914391704523">جب آپ اپنے Google اکاؤنٹ سے سائن ان کرتے ہیں تو Chromium آپ کے پاس ورڈز کو چیک کر سکتا ہے۔</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium استعمال کر رہا تھا اور اس آلہ پر بُک مارکس، پاس ورڈز اور دیگر ترتیبات چھوڑ دی ہیں۔</translation> <translation id="3805899903892079518">Chromium کو آپ کی تصاویر یا ویڈیوز تک رسائی حاصل نہیں ہے۔ iOS ترتیبات > رازداری > تصاویر میں رسائی کو فعال کریں۔</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb index dcf81821..08ec1041 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uz.xtb
@@ -44,6 +44,7 @@ <translation id="3344973607274501920">Chromium parollaringizni tekshira olmadi. Internet aloqasini tekshiring.</translation> <translation id="3472200483164753384">Chromium Canary nashrida ishlamaydi</translation> <translation id="3567399274263440288">Chromium imkoniyatlaridan maksimal foydalanish uchun Chromiumga Google hisobingiz bilan kiring.</translation> +<translation id="3619462831205197427">Bu sayt, Google va Chromium hisoblaringizga kiring.</translation> <translation id="3639997914391704523">Google hisobingizga kirsangiz, Chromium parollaringizni tekshira oladi.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium ishlatardi va bu qurilmada uning bukmarklar, parollar va boshqa sozlamalari qolgan.</translation> <translation id="3805899903892079518">Chromium rasm va videolaringizni ko‘ra olmayapti. “Sozlamalar > Maxfiylik > Rasmlar” oynasi orqali ruxsat bering.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb index 60284cfb..9261807c 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium không thể kiểm tra mật khẩu của bạn. Hãy thử kiểm tra kết nối Internet.</translation> <translation id="3472200483164753384">Chưa hỗ trợ trên Chromium Canary</translation> <translation id="3567399274263440288">Để khai thác tối đa Chromium, hãy đăng nhập vào Chromium bằng Tài khoản Google của bạn.</translation> +<translation id="3619462831205197427">Đăng nhập vào trang web này, Tài khoản Google của bạn và Chromium.</translation> <translation id="3639997914391704523">Chromium có thể kiểm tra mật khẩu khi bạn đăng nhập bằng Tài khoản Google của mình.</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> đã dùng Chromium và lưu lại dấu trang, mật khẩu cũng như các chế độ cài đặt khác trên thiết bị này.</translation> <translation id="3805899903892079518">Chromium không có quyền truy cập ảnh hoặc video của bạn. Hãy cho phép truy cập Cài đặt iOS > Bảo mật > Ảnh.</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 9dff893..c15fc7e 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
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium 无法检查您的密码。请尝试检查您的互联网连接。</translation> <translation id="3472200483164753384">在 Chromium Canary 版中不受支持</translation> <translation id="3567399274263440288">若要充分利用 Chromium,请使用您的 Google 帐号登录 Chromium。</translation> +<translation id="3619462831205197427">登录此网站、您的 Google 帐号和 Chromium。</translation> <translation id="3639997914391704523">您需要先登录 Google 帐号才能使用 Chromium 的密码检查功能。</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> 原本使用 Chromium,并在此设备上保存了书签、密码及其他设置。</translation> <translation id="3805899903892079518">Chromium 无权访问您的照片或视频。请依次点按 iOS 中的“设置”>“隐私”>“照片”,授予其访问权限。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb index cfcbed61d..4bc79a17 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium 無法檢查密碼,請檢查互聯網連線。</translation> <translation id="3472200483164753384">Chromium Canary 上不支援此功能</translation> <translation id="3567399274263440288">如要充分運用 Chromium 的所有功能,請透過 Google 帳戶登入 Chromium。</translation> +<translation id="3619462831205197427">登入此網站、您的 Google 帳戶及 Chromium。</translation> <translation id="3639997914391704523">Chromium 可在您使用 Google 帳戶登入時檢查密碼。</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> 之前曾在此裝置上使用 Chromium,並儲存書籤、密碼和其他設定。</translation> <translation id="3805899903892079518">Chromium 沒有存取相片或影片的權限。請前往「iOS 設定」>「私隱」>「相片」開放權限。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb index af6c496..876186bd 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-TW.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">Chromium 無法檢查你的密碼,請查看網際網路連線狀態。</translation> <translation id="3472200483164753384">Chromium Canary 不支援這項功能</translation> <translation id="3567399274263440288">如要充分運用 Chromium 的所有功能,請透過 Google 帳戶登入 Chromium。</translation> +<translation id="3619462831205197427">登入這個網站、Google 帳戶和 Chromium。</translation> <translation id="3639997914391704523">如果你使用 Google 帳戶登入,Chromium 可以檢查你的密碼。</translation> <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> 原本使用 Chromium,並將書籤、密碼和其他設定儲存在裝置上。</translation> <translation id="3805899903892079518">Chromium 無法存取您的相片或影片,請前往「iOS 設定」中的 [隱私權] > [相片] 啟用存取權。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb index e06163c..25f61f89 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
@@ -45,6 +45,7 @@ <translation id="3344973607274501920">I-Chromium ayikwazanga ukuhlola iphasiwedi yakho. Zama ukuhlola ukuxhumeka kwakho ku-inthanethi.</translation> <translation id="3472200483164753384">Ayisekelwe ku-Chromium Canary</translation> <translation id="3567399274263440288">Ukuze uthole okuningi kwe-Chromium, ngena ngemvume ku-Chromium nge-Google Account yakho</translation> +<translation id="3619462831205197427">Ngena ngemvume kuleli sayithi, i-Google Account yakho, ne-Chromium.</translation> <translation id="3639997914391704523">I-Chromium ingahlola amaphasiwedi akho uma ungena ngemvume nge-Akhawunti yakho ye-Google.</translation> <translation id="3650632991272923014">U-<ph name="USER_EMAIL1" /> ubesebenzisa i-Chromium futhi washiya amabhukhimakhi, amaphasiwedi, namanye amasethingi kule divayisi.</translation> <translation id="3805899903892079518">I-Chromium ayinakho ukufinyelela kuzithombe zakho noma amavidiyo. Nika amandla ukufinyelela kuzilungiselelo ze-iOS > Ubumfihlo > Izithombe.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb index e502306a..60938da 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome spaar jou tyd deur jou rekeninge na die web te bring. Jy kan rekeninge in instellings byvoeg of verwyder.</translation> <translation id="3282568296779691940">Meld by Chrome aan</translation> <translation id="3345341804167540816">Gebruik Chrome oral</translation> +<translation id="3428998300753080128">Meld by hierdie werf, jou Google-rekening en Chrome aan.</translation> <translation id="3522659714780527202">Skakel sinkronisering aan om jou oortjies te sien van waar ook al jy Chrome gebruik</translation> <translation id="3533694711092285624">Geen gestoorde wagwoorde nie. Chrome kan jou wagwoorde nagaan wanneer jy hulle stoor.</translation> <translation id="3641179212828090796">Gebruik die wagwoord wat jy in Chrome gestoor het om vinniger aan te meld</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb index 2e4f26b..8019d29 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_am.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome የእርስዎን መለያዎች ወደ ድር በማምጣት ጊዜ ይቆጥብልዎለታል። ቅንብሮች ውስጥ መለያዎችን ማከል ወይም ማስወገድ ይችላሉ።</translation> <translation id="3282568296779691940">Chrome ውስጥ ይግቡ</translation> <translation id="3345341804167540816">Chromeን በየትኛውም ቦታ ይጠቀሙበት</translation> +<translation id="3428998300753080128">ወደዚህ ጣቢያ፣ የእርስዎ Google መለያ እና Chrome ይግቡ።</translation> <translation id="3522659714780527202">Chromeን ከሚጠቀሙበት የትኛዉም ቦታ ትሮችን ለማየት ስምረትን ያብሩ</translation> <translation id="3533694711092285624">ምንም የተቀመጡ የይለፍ ቃላት የሉም። Chrome እርስዎ ሲያስቀምጧቸው የእርስዎን የይለፍ ቃላት መፈተሽ ይችላል።</translation> <translation id="3641179212828090796">በፍጥነት ለመግባት በChrome ውስጥ ያስቀመጡትን ይለፍ ቃል ይጠቀሙ</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 5062824..250bb624 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">يوفر Chrome وقتك من خلال تجميع حساباتك على شبكة الإنترنت. ويمكنك إضافة أو إزالة حسابات في الإعدادات.</translation> <translation id="3282568296779691940">تسجيل الدخول إلى Chrome</translation> <translation id="3345341804167540816">استخدم Chrome في كل مكان</translation> +<translation id="3428998300753080128">يُرجى تسجيل الدخول إلى الموقع الإلكتروني هذا وإلى حسابك على Google وChrome.</translation> <translation id="3522659714780527202">للاطّلاع على علامات التبويب من أي جهاز تستخدم فيه Chrome، فعِّل المزامنة.</translation> <translation id="3533694711092285624">ما مِن كلمات مرور محفوظة. لا يستطيع متصفّح Chrome التحقّق من كلمات المرور إلا عند حفظها.</translation> <translation id="3641179212828090796">يمكنك استخدام كلمة المرور المحفوظة في Chrome لتسجيل الدخول بشكل أسرع.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb index bacce90..cc6b656 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_az.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome hesablarınızı vebə gətirməklə vaxtınıza qənaət edir. Hesabları Ayarlar bölməsindən əlavə edə və ya silə bilərsiniz.</translation> <translation id="3282568296779691940">Chrome'a daxil olun</translation> <translation id="3345341804167540816">Chrome'u Hər yerdə İstifadə edin</translation> +<translation id="3428998300753080128">Bu sayta, Google hesabınıza və Chrome'a daxil olun.</translation> <translation id="3522659714780527202">Chrome istifadə etdiyiniz hər yerdən tabları görmək üçün sinxronizasiyanı aktiv edin</translation> <translation id="3533694711092285624">Yadda saxlanmış parol yoxdur. Parollarınızı yadda saxladıqda Chrome onları yoxlaya bilər.</translation> <translation id="3641179212828090796">Sürətli daxil olmaq üçün Chrome'da saxladığınız paroldan istifadə edin</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb index 47c36c92..33e5de5 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_be.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome зберагае вам час, злучаючы вашы ўліковыя запісы з інтэрнэтам. Вы можаце дадаваць або выдаляць уліковыя запісы ў "Наладах".</translation> <translation id="3282568296779691940">Увайсці ў Chrome</translation> <translation id="3345341804167540816">Выкарыстоўвайце Chrome усюды</translation> +<translation id="3428998300753080128">Выканайце ўваход на сайт, ва Уліковы запіс Google і ў браўзер Chrome.</translation> <translation id="3522659714780527202">Каб мець доступ да сваіх укладак з усіх прылад, на якіх вы выкарыстоўваеце Chrome, уключыце сінхранізацыю</translation> <translation id="3533694711092285624">Няма захаваных пароляў. Chrome можа правяраць толькі захаваныя паролі.</translation> <translation id="3641179212828090796">Для больш хуткага ўваходу выкарыстоўвайце пароль, які вы захавалі ў Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb index cfba480..aa3c0a0 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">С Chrome спестявате време, като свързвате профилите си с мрежата. Можете да добавяте или премахвате профили от настройките.</translation> <translation id="3282568296779691940">Вход в Chrome</translation> <translation id="3345341804167540816">Използвайте Chrome навсякъде</translation> +<translation id="3428998300753080128">Влезте в този сайт, профила си в Google и Chrome.</translation> <translation id="3522659714780527202">Включете синхронизирането, за да виждате разделите си навсякъде, където използвате Chrome</translation> <translation id="3533694711092285624">Няма запазени пароли. Chrome може да проверява паролите ви, когато ги запазите.</translation> <translation id="3641179212828090796">Използвайте запазената в Chrome парола, за да влизате по-бързо в профила си</translation>
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 baf34ad..d0577963 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome vam štedi vrijeme povezivanjem vaših računa s webom. Možete dodati ili ukloniti račune u Postavkama.</translation> <translation id="3282568296779691940">Prijava na Chrome</translation> <translation id="3345341804167540816">Koristite Chrome svugdje</translation> +<translation id="3428998300753080128">Prijavite se na ovu web lokaciju, Google račun i u Chrome.</translation> <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="3641179212828090796">Koristite lozinku koju ste sačuvali u Chromeu da se brže prijavite</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb index bed4d6e..4d90189 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Per ajudar-te a estalviar temps, Chrome connecta els teus comptes al web. Pots afegir o suprimir comptes a Configuració.</translation> <translation id="3282568296779691940">Inicia la sessió a Chrome</translation> <translation id="3345341804167540816">Utilitzeu Chrome a tot arreu</translation> +<translation id="3428998300753080128">Inicia la sessió en aquest lloc web, al teu Compte de Google i a Chrome.</translation> <translation id="3522659714780527202">Per veure les pestanyes des de tots els llocs on facis servir Chrome, activa la sincronització</translation> <translation id="3533694711092285624">No hi ha cap contrasenya desada. Chrome pot comprovar les teves contrasenyes quan les deses.</translation> <translation id="3641179212828090796">Utilitza la contrasenya que has desat a Chrome per iniciar la sessió més ràpidament</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb index 1f0c200..51b0ee43 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome vám šetří čas tím, že vaše účty přenáší na web. Účty můžete přidat nebo odstranit v Nastavení.</translation> <translation id="3282568296779691940">Přihlásit se do Chromu</translation> <translation id="3345341804167540816">Používejte Chrome všude</translation> +<translation id="3428998300753080128">Přihlaste se na tento web, k účtu Google a do Chromu.</translation> <translation id="3522659714780527202">Chcete-li mít své karty k dispozici všude, kde používáte Chrome, zapněte synchronizaci</translation> <translation id="3533694711092285624">Nemáte žádná uložená hesla. Chrome může hesla zkontrolovat, pouze když si je uložíte.</translation> <translation id="3641179212828090796">Přihlaste se rychleji s použitím hesla, které jste uložili v prohlížeči Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb index 3f00c64..aa7fa5f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Mae Chrome yn arbed amser i chi drwy ddod â'ch cyfrifon i'r we. Gallwch ychwanegu neu dynnu cyfrifon yn y Gosodiadau.</translation> <translation id="3282568296779691940">Mewngofnodi i Chrome</translation> <translation id="3345341804167540816">Gallwch Ddefnyddio Chrome Ymhobman</translation> +<translation id="3428998300753080128">Mewngofnodi i'r wefan hon, eich Cyfrif Google a Chrome.</translation> <translation id="3522659714780527202">I weld eich tabiau o ble bynnag rydych yn defnyddio Chrome, trowch gysoni ymlaen</translation> <translation id="3533694711092285624">Nid oes unrhyw gyfrineiriau sydd wedi'u cadw. Gall Chrome wirio'ch cyfrineiriau pan fyddwch yn eu cadw.</translation> <translation id="3641179212828090796">Defnyddiwch y cyfrinair a gadwyd gennych yn Chrome i fewngofnodi yn gyflymach</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb index d87d604..3efe817 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Med Chrome sparer du tid ved at gøre alle dine konti tilgængelige online. Du kan tilføje eller fjerne konti under Indstillinger.</translation> <translation id="3282568296779691940">Log ind i Chrome</translation> <translation id="3345341804167540816">Brug Chrome overalt</translation> +<translation id="3428998300753080128">Log ind på dette website, din Google-konto og Chrome.</translation> <translation id="3522659714780527202">Aktivér synkronisering for at se dine faner på alle de enheder, hvor du bruger Chrome</translation> <translation id="3533694711092285624">Der er ingen gemte adgangskoder. Chrome kan tjekke dine adgangskoder, når du gemmer dem.</translation> <translation id="3641179212828090796">Brug den adgangskode, du har gemt i Chrome, for at logge hurtigere ind.</translation>
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 877c1cd..acfa65b 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Mit Chrome sparst du Zeit, da du deine Konten im Web verwenden kannst. In den Einstellungen hast du die Möglichkeit, Konten hinzuzufügen oder zu entfernen.</translation> <translation id="3282568296779691940">In Chrome anmelden</translation> <translation id="3345341804167540816">Chrome überall nutzen</translation> +<translation id="3428998300753080128">Melde dich bei dieser Website, in deinem Google-Konto und in Chrome an.</translation> <translation id="3522659714780527202">Aktiviere die Synchronisierung, um deine Tabs überall dort aufzurufen, wo du Chrome verwendest</translation> <translation id="3533694711092285624">Keine gespeicherten Passwörter. Chrome kann deine Passwörter prüfen, wenn du sie speicherst.</translation> <translation id="3641179212828090796">Du kannst das Passwort verwenden, das du in Chrome gespeichert hast, um dich schneller anzumelden</translation>
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 25522208..8eae525 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Το Chrome σάς βοηθά να εξοικονομήσετε χρόνο, μεταφέροντας τους λογαριασμούς σας στον ιστό. Μπορείτε να προσθέσετε ή να καταργήσετε λογαριασμούς στις Ρυθμίσεις.</translation> <translation id="3282568296779691940">Σύνδεση στο Chrome</translation> <translation id="3345341804167540816">Χρήση Chrome παντού</translation> +<translation id="3428998300753080128">Συνδεθείτε σε αυτόν τον ιστότοπο, στον Λογαριασμό σας Google και στο Chrome.</translation> <translation id="3522659714780527202">Για να βλέπετε τις καρτέλες σας από όπου και αν χρησιμοποιείτε το Chrome, ενεργοποιήστε τον συγχρονισμό.</translation> <translation id="3533694711092285624">Δεν υπάρχουν αποθηκευμένοι κωδικοί πρόσβασης. Το Chrome μπορεί να ελέγξει τους κωδικούς πρόσβασής σας όταν τους αποθηκεύσετε.</translation> <translation id="3641179212828090796">Χρησιμοποιήστε τον κωδικό πρόσβασης που αποθηκεύσατε στο Chrome για να συνδεθείτε πιο γρήγορα</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb index 0979cf0..2305a6e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_en-GB.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome saves you time by bringing your accounts to the web. You can add or remove accounts in Settings.</translation> <translation id="3282568296779691940">Sign in to Chrome</translation> <translation id="3345341804167540816">Use Chrome Everywhere</translation> +<translation id="3428998300753080128">Sign in to this site, your Google Account and Chrome.</translation> <translation id="3522659714780527202">To see your tabs from wherever you use Chrome, turn on sync</translation> <translation id="3533694711092285624">No saved passwords. Chrome can check your passwords when you save them.</translation> <translation id="3641179212828090796">Use the password that you saved in Chrome to sign in faster</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb index 9e7e6543..dbd99ec2 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es-419.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome lleva tus cuentas a la Web para ahorrarte tiempo. Puedes agregar o quitar cuentas en la configuración.</translation> <translation id="3282568296779691940">Acceder a Chrome</translation> <translation id="3345341804167540816">Usar Chrome en todas partes</translation> +<translation id="3428998300753080128">Accede a este sitio, tu Cuenta de Google y Chrome.</translation> <translation id="3522659714780527202">Para ver tus pestañas donde sea que uses Chrome, activa la sincronización</translation> <translation id="3533694711092285624">No hay contraseñas guardadas. Chrome puede revisar las contraseñas cuando las guardas.</translation> <translation id="3641179212828090796">Usa la contraseña que guardaste en Chrome para acceder más rápido</translation>
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 a9beb98..a1ae6ab 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome säästab aega, tuues teie kontod veebi. Saate kontosid lisada või eemaldada menüüs Seaded.</translation> <translation id="3282568296779691940">Chrome'i sisselogimine</translation> <translation id="3345341804167540816">Chrome'i kasutamine kõikjal</translation> +<translation id="3428998300753080128">Logige sellele saidile, oma Google'i kontole ja Chrome'i sisse.</translation> <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="3641179212828090796">Kasutage Chrome'i salvestatud parooli, et kiiremini sisse logida</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb index 5291f835b..db68109 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_eu.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome-rekin denbora aurrezten duzu kontuak sarera eramanda. Kontuak gehi edo ken ditzakezu Ezarpenak atalean.</translation> <translation id="3282568296779691940">Hasi saioa Chrome-n</translation> <translation id="3345341804167540816">Erabili Chrome edonon</translation> +<translation id="3428998300753080128">Hasi saioa webgune honetan, Google-ko kontuan eta Chrome-n.</translation> <translation id="3522659714780527202">Chrome erabiltzen duzun gailu guztietan zure fitxak eskura izateko, aktibatu sinkronizazioa</translation> <translation id="3533694711092285624">Ez dago pasahitzik gordeta. Chrome-k pasahitzak egiazta ditzake gorde ondoren.</translation> <translation id="3641179212828090796">Erabili Chrome-n gordeta daukazun pasahitza saioa bizkorrago hasteko</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb index ca5195a8..08c1d77 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome با آوردن حسابهای شما به وب، در وقت شما صرفهجویی میکند. در «تنظیمات» میتوانید حسابها را اضافه یا حذف کنید.</translation> <translation id="3282568296779691940">ورود به Chrome</translation> <translation id="3345341804167540816">استفاده از Chrome در همه جا</translation> +<translation id="3428998300753080128">به سیستم این سایت، «حساب Google» خود، و Chrome وارد شوید.</translation> <translation id="3522659714780527202">در همه دستگاههایی که در آنها از Chrome استفاده میکنید، همگامسازی را روشن کنید تا بتوانید برگههایتان را ببینید</translation> <translation id="3533694711092285624">گذرواژه ذخیرهشدهای وجود ندارد. Chrome زمانی میتواند گذرواژههایتان را بررسی کند که آنها را ذخیره کرده باشید.</translation> <translation id="3641179212828090796">برای ورود سریعتر به سیستم، از گذرواژه ذخیرهشده در Chrome استفاده کنید</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb index 07cce55d..bbb115f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome säästää aikaasi tuomalla tilisi verkkoon. Voit lisätä tai poistaa tilejä asetuksissa.</translation> <translation id="3282568296779691940">Kirjaudu Chromeen</translation> <translation id="3345341804167540816">Käytä Chromea missä tahansa</translation> +<translation id="3428998300753080128">Kirjaudu sisään tälle sivustolle, Google-tilillesi ja Chromeen.</translation> <translation id="3522659714780527202">Laita synkronointi päälle, niin voit nähdä Chrome-välilehtesi missä tahansa</translation> <translation id="3533694711092285624">Ei tallennettuja salasanoja. Chrome voi tarkistaa salasanasi, kun tallennat niitä.</translation> <translation id="3641179212828090796">Kirjaudu nopeammin sisään Chromeen tallentamallasi salasanalla</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb index 3d28738..e9ceb66aa 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Nakakatipid ka ng oras sa Chrome sa pamamagitan ng pagdadala ng iyong mga account sa web. Maaari kang magdagdag o mag-alis ng mga account sa Mga Setting.</translation> <translation id="3282568296779691940">Mag-sign in sa Chrome</translation> <translation id="3345341804167540816">Gamitin ang Chrome sa Lahat ng Lugar</translation> +<translation id="3428998300753080128">Mag-sign in sa site na ito, sa iyong Google Account, at sa Chrome.</translation> <translation id="3522659714780527202">Para makita ang iyong mga tab sa kahit saan ka man gumagamit ng Chrome, i-on ang pag-sync</translation> <translation id="3533694711092285624">Walang naka-save na password. Masusuri ng Chrome ang iyong mga password kapag na-save mo ang mga ito.</translation> <translation id="3641179212828090796">Gamitin ang password na na-save mo sa Chrome para mas mabilis na makapag-sign in</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb index 4d8a3477..e42d20a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">વેબ પર તમારા એકાઉન્ટ લાવીને Chrome તમારો સમય બચાવે છે. તમે સેટિંગમાં એકાઉન્ટ ઉમેરી અથવા કાઢી નાખી શકો છો.</translation> <translation id="3282568296779691940">Chrome માં સાઇન ઇન કરો</translation> <translation id="3345341804167540816">સર્વત્ર Chrome નો ઉપયોગ કરો</translation> +<translation id="3428998300753080128">આ સાઇટમાં, તમારા Google એકાઉન્ટમાં અને Chromeમાં સાઇન ઇન કરો.</translation> <translation id="3522659714780527202">તમે જ્યાંથી Chromeનો ઉપયોગ કરો ત્યાંથી તમારી ટૅબ જોવા માટે, સિંક કરવાનું ચાલુ કરો</translation> <translation id="3533694711092285624">કોઈ સાચવેલો પાસવર્ડ નથી. જ્યારે તમે તમારા પાસવર્ડ સાચવો ત્યારે Chrome તેને ચેક કરી શકે છે.</translation> <translation id="3641179212828090796">વધુ ઝડપથી સાઇન ઇન કરવા માટે, Chromeમાં તમે સાચવેલા પાસવર્ડનો ઉપયોગ કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb index 37b2a6b..ec0c63e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome आपके खातों को वेब पर लाकर आपका समय बचाता है. आप सेटिंग में खाते जोड़ सकते हैं या उन्हें निकाल सकते हैं.</translation> <translation id="3282568296779691940">Chrome में साइन इन करें</translation> <translation id="3345341804167540816">Chrome का सभी जगह उपयोग करना</translation> +<translation id="3428998300753080128">इस साइट, अपने Google खाते, और Chrome में साइन इन करें.</translation> <translation id="3522659714780527202">आप जिन डिवाइस पर Chrome का इस्तेमाल करते हैं, उन सभी पर खोले गए टैब देखने के लिए, सिंक करने की सुविधा चालू करें</translation> <translation id="3533694711092285624">सेव किया हुआ कोई भी पासवर्ड नहीं है. Chrome आपके पासवर्ड की जांच तब कर सकता है, जब आप उन्हें सेव करें.</translation> <translation id="3641179212828090796">तेज़ी से साइन इन करने के लिए, Chrome में सेव किए गए पासवर्ड का इस्तेमाल करें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb index 6cdbf46..e179b9f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome vam štedi vrijeme sinkronizacijom vaših računa na webu. Račune možete dodavati i uklanjati u postavkama.</translation> <translation id="3282568296779691940">Prijavite se u Chrome</translation> <translation id="3345341804167540816">Upotrebljavajte Chrome svugdje</translation> +<translation id="3428998300753080128">Prijavite se na ovu web-lokaciju, Google račun i Chrome.</translation> <translation id="3522659714780527202">Da biste vidjeli svoje kartice bez obzira na to gdje koristite Chrome, uključite sinkronizaciju</translation> <translation id="3533694711092285624">Nema nijedne spremljene zaporke. Chrome može provjeriti vaše zaporke kad ih spremite.</translation> <translation id="3641179212828090796">Koristite zaporku koju ste spremili u Chrome da biste se prijavljivali brže</translation>
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 d7a6892c..47ba9371 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">A Chrome időt takarít meg Önnek azzal, hogy a fiókjait az internetre viszi. A beállításokban tud fiókokat hozzáadni vagy eltávolítani.</translation> <translation id="3282568296779691940">Bejelentkezés a Chrome-ba</translation> <translation id="3345341804167540816">A Chrome használata mindenhol</translation> +<translation id="3428998300753080128">Jelentkezzen be erre a webhelyre, a Google-fiókjába és a Chrome-ba.</translation> <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="3641179212828090796">A Chrome-ban mentett jelszóval gyorsabban jelentkezhet be</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb index c28fb07..7c94a3be 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_id.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome menghemat waktu Anda dengan membawa akun ke web. Anda dapat menambahkan atau menghapus akun di Setelan.</translation> <translation id="3282568296779691940">Login ke Chrome</translation> <translation id="3345341804167540816">Gunakan Chrome di Mana Saja</translation> +<translation id="3428998300753080128">Login ke situs ini, Akun Google Anda, dan Chrome.</translation> <translation id="3522659714780527202">Untuk melihat tab Chrome Anda dari perangkat lain, aktifkan sinkronisasi</translation> <translation id="3533694711092285624">Tidak ada sandi yang tersimpan. Chrome dapat memeriksa sandi Anda saat menyimpannya.</translation> <translation id="3641179212828090796">Gunakan sandi yang Anda simpan di Chrome untuk login lebih cepat</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb index 8aa4fa5f..23454b4 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome sparar þér tíma með því að færa reikningana þína yfir á vefinn. Þú getur bætt við reikningum eða fjarlægt þá í stillingum.</translation> <translation id="3282568296779691940">Skráðu þig inn á Chrome</translation> <translation id="3345341804167540816">Notaðu Chrome alls staðar</translation> +<translation id="3428998300753080128">Skráðu þig inn á þetta vefsvæði, Google reikninginn þinn og Chrome.</translation> <translation id="3522659714780527202">Kveiktu á samstillingu til að sjá flipana þína hvar sem þú notar Chrome</translation> <translation id="3533694711092285624">Engin vistuð aðgangsorð. Chrome getur athugað aðgangsorðin þín þegar þú vistar þau.</translation> <translation id="3641179212828090796">Notaðu aðgangsorðið sem þú vistaðir í Chrome til að skrá þig inn hraðar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb index 313b2ed..00cd5391 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ti fa risparmiare tempo portando i tuoi account sul Web. Puoi aggiungere o rimuovere account nelle Impostazioni.</translation> <translation id="3282568296779691940">Accedi a Chrome</translation> <translation id="3345341804167540816">Utilizza Chrome ovunque</translation> +<translation id="3428998300753080128">Accedi a questo sito, al tuo Account Google e a Chrome.</translation> <translation id="3522659714780527202">Per visualizzare le tue schede su tutti i dispositivi su cui utilizzi Chrome, attiva la sincronizzazione</translation> <translation id="3533694711092285624">Nessuna password salvata. Chrome può controllare le password quando le salvi.</translation> <translation id="3641179212828090796">Usa la password salvata in Chrome per eseguire l'accesso più rapidamente</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb index 2e22da3..c24b0a4 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chromium מאפשר גישה לחשבונות באינטרנט וכך חוסך לך זמן. ניתן להוסיף או להסיר חשבונות בקטע 'הגדרות'.</translation> <translation id="3282568296779691940">כניסה ל-Chrome</translation> <translation id="3345341804167540816">להשתמש ב-Chrome בכל מקום</translation> +<translation id="3428998300753080128">יש לך אפשרות להיכנס לאתר הזה, לחשבון Google ול-Chrome.</translation> <translation id="3522659714780527202">כדי לראות את הכרטיסיות שלך מכל מקום שבו פתחת את Chrome יש להפעיל את הסנכרון</translation> <translation id="3533694711092285624">אין סיסמאות שמורות. Chrome יכול לבדוק את הסיסמאות שלך רק אם שמרת אותן.</translation> <translation id="3641179212828090796">כדי להיכנס לחשבון מהר יותר, משתמשים בסיסמה ששמורה ב-Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb index a9a5e8b..5d7347f 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ja.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ではアカウントがウェブで管理されるので、さまざまな手間を省くことができます。[設定] でアカウントの追加と削除を行うことができます。</translation> <translation id="3282568296779691940">Chrome にログイン</translation> <translation id="3345341804167540816">Chromeをどこでも使用</translation> +<translation id="3428998300753080128">このサイト、Google アカウント、Chrome にログインします。</translation> <translation id="3522659714780527202">どのデバイスからでも Chrome で自分のタブにアクセスするには、同期をオンにしてください</translation> <translation id="3533694711092285624">保存されているパスワードがありません。パスワードを保存すると Chrome で確認できるようになります。</translation> <translation id="3641179212828090796">Chrome に保存したパスワードを使用して、よりすばやくログインできます</translation>
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 5b7482c..6f6833c1 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">თქვენი ანგარიშების ვებში გამოყენებით, Chrome დროის დაზოგვაში დაგეხმარებათ. ანგარიშების დამატება ან ამოშლა პარამეტრებიდან შეგიძლიათ.</translation> <translation id="3282568296779691940">შესვლა Chrome-ში</translation> <translation id="3345341804167540816">გამოიყენეთ Chrome ყველგან</translation> +<translation id="3428998300753080128">შედით ამ საიტში, თქვენს Google ანგარიშსა და Chrome-ში.</translation> <translation id="3522659714780527202">იმისთვის, რომ იხილოთ თქვენი ჩანართები ნებისმიერი მოწყობილობიდან, საიდანაც Chrome-ს იყენებთ, ჩართეთ სინქრონიზაცია</translation> <translation id="3533694711092285624">შენახული პაროლები არ არის. პაროლების შემოწმებას Chrome მოახერხებს მათი შენახვის შემდეგ.</translation> <translation id="3641179212828090796">გამოიყენეთ Chrome-ში თქვენ მიერ შენახული პაროლი, სისტემაში უფრო სწრაფად რომ შეხვიდეთ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb index b9df60c..6103dd7 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_km.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome សន្សំពេលវេលាដោយប្រើគណនីរបស់អ្នកនៅលើបណ្តាញអ៊ីនធឺណិត។ អ្នកអាចបញ្ចូល ឬលុបគណនីនៅក្នុងការកំណត់។</translation> <translation id="3282568296779691940">ចូលទៅ Chrome</translation> <translation id="3345341804167540816">ប្រើ Chrome គ្រប់ទីកន្លែង</translation> +<translation id="3428998300753080128">ចូលគេហទំព័រនេះ, គណនី Google របស់អ្នក និង Chrome។</translation> <translation id="3522659714780527202">ដើម្បីអាចមើលឃើញផ្ទាំងរបស់អ្នកពីឧបករណ៍ទាំងឡាយដែលអ្នកប្រើ Chrome សូមបើកសមកាលកម្ម</translation> <translation id="3533694711092285624">គ្មានពាក្យសម្ងាត់ដែលបានរក្សាទុកទេ។ Chrome អាចពិនិត្យពាក្យសម្ងាត់របស់អ្នក នៅពេលអ្នករក្សាទុកពាក្យសម្ងាត់ទាំងនោះ។</translation> <translation id="3641179212828090796">ប្រើពាក្យសម្ងាត់ដែលអ្នកបានរក្សាទុកនៅក្នុង Chrome ដើម្បីចូលគណនីបានកាន់តែរហ័ស</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb index 2494c06..d545acc 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">ವೆಬ್ನಲ್ಲಿ ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ತರುವ ಮೂಲಕ Chrome ನಿಮ್ಮ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ. ನೀವು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಖಾತೆಗಳನ್ನು ಸೇರಿಸಬಹುದು ಅಥವಾ ತೆಗೆದುಹಾಕಬಹುದು.</translation> <translation id="3282568296779691940">Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="3345341804167540816">Chrome ಎಲ್ಲೆಡೆ ಬಳಸಿ</translation> +<translation id="3428998300753080128">ಈ ಸೈಟ್, ನಿಮ್ಮ Google ಖಾತೆ ಮತ್ತು Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> <translation id="3522659714780527202">ನೀವು Chrome ಅನ್ನು ಎಲ್ಲಿ ಬಳಸುತ್ತೀರೋ ಅಲ್ಲಿ ನಿಮ್ಮ ಟ್ಯಾಬ್ಗಳನ್ನು ನೋಡಲು, ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation> <translation id="3533694711092285624">ಉಳಿಸಿರುವ ಯಾವುದೇ ಪಾಸ್ವರ್ಡ್ಗಳಿಲ್ಲ. ನೀವು ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಉಳಿಸಿದಾಗ, Chrome ಅವುಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.</translation> <translation id="3641179212828090796">ವೇಗವಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಲು ನೀವು Chrome ನಲ್ಲಿ ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬಳಸಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb index fa0db91f..8a858f3a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome에서는 계정 로그인 정보가 자동으로 채워지기 때문에 시간을 절약할 수 있습니다. 설정에서 계정을 추가하거나 삭제할 수 있습니다.</translation> <translation id="3282568296779691940">Chrome에 로그인</translation> <translation id="3345341804167540816">어디서나 Chrome 사용</translation> +<translation id="3428998300753080128">이 사이트, Google 계정, Chrome에 로그인하세요.</translation> <translation id="3522659714780527202">Chrome을 사용하는 어느 곳에서나 탭을 확인하려면 동기화를 사용 설정하세요.</translation> <translation id="3533694711092285624">저장된 비밀번호가 없습니다. 비밀번호를 저장하면 Chrome에서 확인할 수 있습니다.</translation> <translation id="3641179212828090796">Chrome에 저장한 비밀번호를 사용하여 더 빠르게 로그인하세요</translation>
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 7f12243..eabe93a 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">„Chrome“ taupo laiką naudodama paskyras žiniatinklyje. Paskyras galite pridėti arba pašalinti nustatymuose.</translation> <translation id="3282568296779691940">Prisijungti prie „Chrome“</translation> <translation id="3345341804167540816">Naudokite „Chrome“ visur</translation> +<translation id="3428998300753080128">Prisijunkite prie šios svetainės, „Google“ paskyros ir „Chrome“.</translation> <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="3641179212828090796">Naudokite „Chrome“ išsaugotą slaptažodį, kad prisijungtumėte greičiau</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb index 2fa94e9..e9d32dd 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ietaupa jūsu laiku, pievienojot jūsu kontus tīmeklim. Kontus varat pievienot vai noņemt sadaļā Iestatījumi.</translation> <translation id="3282568296779691940">Pierakstīties pārlūkā Chrome</translation> <translation id="3345341804167540816">Izmantojiet Chrome visur</translation> +<translation id="3428998300753080128">Pierakstieties šajā vietnē, savā Google kontā un pārlūkā Chrome.</translation> <translation id="3522659714780527202">Lai skatītu cilnes no ierīcēm, kurās lietojat pārlūku Chrome, ieslēdziet sinhronizāciju.</translation> <translation id="3533694711092285624">Nav saglabātu paroļu. Pārlūkprogrammā Chrome var pārbaudīt jūsu paroles, ja jūs tās saglabājat.</translation> <translation id="3641179212828090796">Lai pierakstītos ātrāk, izmantojiet paroli, ko saglabājāt pārlūkā Chrome.</translation>
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 98751dfa..bfbfb36 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">വെബിൽ അക്കൗണ്ടുകൾ കൊണ്ടുവരുന്നതിലൂടെ Chrome നിങ്ങളുടെ സമയം ലാഭിക്കുന്നു. നിങ്ങൾക്ക് ക്രമീകരണത്തിൽ അക്കൗണ്ടുകൾ ചേർക്കാനോ നീക്കംചെയ്യാനോ കഴിയും.</translation> <translation id="3282568296779691940">Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="3345341804167540816">എല്ലായിടത്തും Chrome ഉപയോഗിക്കുക</translation> +<translation id="3428998300753080128">ഈ സൈറ്റിലും നിങ്ങളുടെ Google അക്കൗണ്ടിലും Chrome-ലും സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="3522659714780527202">Chrome ഉപയോഗിക്കുന്നിടത്തെല്ലാം നിങ്ങളുടെ ടാബുകൾ കാണാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation> <translation id="3533694711092285624">സംരക്ഷിച്ച പാസ്വേഡുകളൊന്നുമില്ല. നിങ്ങളുടെ പാസ്വേഡുകൾ സംരക്ഷിക്കുകയാണങ്കിൽ, Chrome-ന് അവ പരിശോധിക്കാനാവും.</translation> <translation id="3641179212828090796">കൂടുതൽ വേഗത്തിൽ സൈൻ ഇൻ ചെയ്യാൻ നിങ്ങൾ Chrome-ൽ സംരക്ഷിച്ചിരിക്കുന്ന പാസ്വേഡ് ഉപയോഗിക്കുക</translation>
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 89c4c1e..80cfa9b 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">तुमची खाती वेबवर आणून Chrome तुमचा वेळ वाचविते. तुम्ही सेटिंग्जमध्ये खाती जोडू किंवा काढू शकता.</translation> <translation id="3282568296779691940">Chrome वर साइन इन करा</translation> <translation id="3345341804167540816">Chrome सर्वत्र वापरा</translation> +<translation id="3428998300753080128">ही साइट, तुमचे Google खाते आणि Chrome यांमध्ये साइन इन करा.</translation> <translation id="3522659714780527202">तुम्ही जेथून Chrome वापरत असाल तेथून तुमचे टॅब पाहण्यासाठी, सिंक सुरू करा</translation> <translation id="3533694711092285624">सेव्ह केलेले पासवर्ड नाहीत. तुम्ही तुमचे पासवर्ड सेव्ह केल्यावर Chrome ते तपासू शकते.</translation> <translation id="3641179212828090796">जलद साइन इन करण्यासाठी, तुम्ही Chrome मध्ये सेव्ह केलेला पासवर्ड वापरा</translation>
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 a3fd3da4..c424d41 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome သည် သင့်အကောင့်များကို ဝဘ်သို့ပို့ဆောင်ပေးခြင်းဖြင့် သင့်အချိန်ကို ချွေတာပေးပါသည်။ ဆက်တင်များထဲတွင် အကောင့်များကို ပေါင်းထည့်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းတို့ ပြုလုပ်နိုင်သည်။</translation> <translation id="3282568296779691940">Chrome သို့ လက်မှတ်ထိုး ဝင်</translation> <translation id="3345341804167540816">Chrome ကို နေရာတိုင်းမှာ သုံးပါ</translation> +<translation id="3428998300753080128">ဤဝဘ်ဆိုက်၊ သင်၏ Google Account နှင့် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="3522659714780527202">Chrome အသုံးပြုသည့် နေရာမှန်သမျှမှ သင့်တဘ်များကိုကြည့်ရန် စင့်ခ်လုပ်ခြင်း ဖွင့်ပါ</translation> <translation id="3533694711092285624">သိမ်းထားသော စကားဝှက် မရှိပါ။ သင်စကားဝှက်များကို သိမ်းသည့်အခါ Chrome က ၎င်းတို့ကို စစ်ဆေးနိုင်သည်။</translation> <translation id="3641179212828090796">ပိုမိုမြန်ဆန်စွာ လက်မှတ်ထိုးဝင်ရန် Chrome တွင် သိမ်းထားသည့် စကားဝှက်ကို အသုံးပြုနိုင်သည်</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb index 8be5d59..6260972 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ले तपाईंका खाताहरूलाई वेबमा ल्याएर तपाईंको समय बचत गरिदिन्छ। तपाईं सेटिङहरूमा गई खाताहरू थप्न वा हटाउन सक्नुहुन्छ।</translation> <translation id="3282568296779691940">Chrome मा साइन इन गर्नुहोस्</translation> <translation id="3345341804167540816">सबैतिर Chrome प्रयोग गर्नुहोस्</translation> +<translation id="3428998300753080128">यो साइट, आफ्नो Google खाता र Chrome मा साइन इन गर्नुहोस्।</translation> <translation id="3522659714780527202">आफूले Chrome प्रयोग गर्ने सबै डिभाइसमा खोलिएका ट्याबहरू हेर्न सिंक गर्ने सुविधा अन गर्नुहोस्</translation> <translation id="3533694711092285624">कुनै पनि सुरक्षित गरिएको पासवर्ड छैन। तपाईंले आफ्ना पासवर्डहरू सुरक्षित गर्नुभएको छ भने मात्र Chrome ले तिनको जाँच गर्न सक्छ।</translation> <translation id="3641179212828090796">तपाईं अझ छिटो साइन इन गर्न चाहनुहुन्छ भने आफूले Chrome मा सेभ गरेको पासवर्ड प्रयोग गर्नुहोस्</translation>
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 cd3e24dd..dd873fdd 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome bespaart je tijd door je accounts beschikbaar te maken op internet. Je kunt accounts toevoegen of verwijderen bij Instellingen.</translation> <translation id="3282568296779691940">Inloggen bij Chrome</translation> <translation id="3345341804167540816">Chrome overal gebruiken</translation> +<translation id="3428998300753080128">Log in op deze site, op je Google-account en bij Chrome.</translation> <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="3641179212828090796">Gebruik het wachtwoord dat je hebt opgeslagen in Chrome om sneller in te loggen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb index 9759342..7b79408 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_no.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome sparer tid for deg ved å legge kontoene dine på nettet. Du kan legge til eller fjerne kontoer i Innstillinger.</translation> <translation id="3282568296779691940">Logg på Chrome</translation> <translation id="3345341804167540816">Bruk Chrome overalt</translation> +<translation id="3428998300753080128">Logg på dette nettstedet, Google-kontoen din og Chrome.</translation> <translation id="3522659714780527202">For å se fanene dine overalt hvor du bruker Chrome, slå på synkronisering</translation> <translation id="3533694711092285624">Ingen lagrede passord. Chrome kan sjekke passordene dine når du lagrer dem.</translation> <translation id="3641179212828090796">Bruk passordet du har lagret i Chrome, for å logge på raskere</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb index 11ad04db..f7ae742 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_or.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ଆପଣଙ୍କର ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ୱେବ୍କୁ ନେଇ ଆପଣଙ୍କ ସମୟ ବଞ୍ଚାଏ। ଆପଣ ସେଟିଂସ୍ରେ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ଯୋଗ କରିପାରିବେ କିମ୍ବା କାଢ଼ିଦେଇପାରିବେ।</translation> <translation id="3282568296779691940">Chromeରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation> <translation id="3345341804167540816">Chromeକୁ ସର୍ବତ୍ର ବ୍ୟବହାର କରନ୍ତୁ</translation> +<translation id="3428998300753080128">ଏହି ସାଇଟ, ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ଏବଂ Chromeରେ ସାଇନ ଇନ କରନ୍ତୁ।</translation> <translation id="3522659714780527202">ଆପଣ Chrome ବ୍ୟବହାର କରୁଥିବା ଯେ କୌଣସି ସ୍ଥାନରୁ ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକ ଦେଖିବାକୁ, ସିଙ୍କ୍ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="3533694711092285624">ସେଭ୍ କରାଯାଇଥିବା କୌଣସି ପାସୱାର୍ଡ ନାହିଁ। ଆପଣ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ସେଭ୍ କଲେ Chrome ସେଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରିବ।</translation> <translation id="3641179212828090796">ଶୀଘ୍ର ସାଇନ ଇନ କରିବା ପାଇଁ ଆପଣ Chromeରେ ସେଭ କରିଥିବା ପାସୱାର୍ଡକୁ ବ୍ୟବହାର କରନ୍ତୁ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb index 227117d..8694ae4d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ਤੁਹਾਡੇ ਖਾਤਿਆਂ ਨੂੰ ਵੈੱਬ 'ਤੇ ਲਿਆ ਕੇ ਤੁਹਾਡਾ ਸਮਾਂ ਬਚਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ 'ਸੈਟਿੰਗਾਂ' ਵਿੱਚ ਖਾਤੇ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਹਟਾ ਸਕਦੇ ਹੋ।</translation> <translation id="3282568296779691940">Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> <translation id="3345341804167540816">ਹਰ ਥਾਂ 'ਤੇ Chrome ਵਰਤੋ</translation> +<translation id="3428998300753080128">ਇਸ ਸਾਈਟ, ਆਪਣੇ Google ਖਾਤੇ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation> <translation id="3522659714780527202">ਜਿਸ ਡੀਵਾਈਸ 'ਤੇ ਵੀ ਤੁਸੀਂ Chrome ਵਰਤਦੇ ਹੋ, ਉੱਥੇ ਆਪਣੀਆਂ ਟੈਬਾਂ ਦੇਖਣ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ</translation> <translation id="3533694711092285624">ਕੋਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਨਹੀਂ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ 'ਤੇ Chrome ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ।</translation> <translation id="3641179212828090796">ਤੇਜ਼ੀ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਉਹ ਪਾਸਵਰਡ ਵਰਤੋ ਜਿਸਨੂੰ ਤੁਸੀਂ Chrome ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਹੈ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb index 97f32ea3..774082a2 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome oszczędza Twój czas, zapisując konta w internecie. Konta możesz dodawać i usuwać w Ustawieniach.</translation> <translation id="3282568296779691940">Zaloguj się w Chrome</translation> <translation id="3345341804167540816">Korzystaj z Chrome w dowolnym miejscu</translation> +<translation id="3428998300753080128">Zaloguj się na tej stronie, na swoim koncie Google i w Chrome.</translation> <translation id="3522659714780527202">Aby widzieć swoje karty zawsze, kiedy korzystasz z Chrome, włącz synchronizację</translation> <translation id="3533694711092285624">Brak zapisanych haseł. Chrome może sprawdzać Twoje hasła, gdy je zapiszesz.</translation> <translation id="3641179212828090796">Użyj hasła zapisanego w Chrome, aby szybciej się zalogować</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb index 7b6b11d..9a9adcd 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ඔබේ ගිණුම් වෙබය වෙත ගෙන ඒම මගින් ඔබට කාලය ඉතිරි කරයි. ඔබට සැකසීම් තුළ ගිණුම් එක් කිරීම හෝ ඉවත් කිරීම කළ හැකිය.</translation> <translation id="3282568296779691940">Chrome වෙත පුරන්න</translation> <translation id="3345341804167540816">සෑම තැනකම Chrome භාවිතා කරන්න</translation> +<translation id="3428998300753080128">මෙම අඩවිය, ඔබගේ Google ගිණුම සහ Chrome වෙත පුරන්න.</translation> <translation id="3522659714780527202">ඔබ Chrome භාවිත කරන ඕනෑම ස්ථානයක සිට ඔබේ ටැබ බැලීමට, සමමුහුර්ත කිරීම ක්රියාත්මක කරන්න</translation> <translation id="3533694711092285624">සුරැකි මුරපද නැත. ඔබ ඔබේ මුරපද පරීක්ෂා කරන විට Chrome හට ඒවා පරීක්ෂා කළ හැක.</translation> <translation id="3641179212828090796">වේගයෙන් පිරීමට ඔබ Chrome හි සුරකින ලද මුරපදය භාවිත කරන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb index 5b3f56e..b8e228b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Vaše účty sú na webe, čím Chrome šetrí váš čas. Účty môžete pridávať alebo odstraňovať v nastaveniach.</translation> <translation id="3282568296779691940">Prihlásiť sa do Chromu</translation> <translation id="3345341804167540816">Používajte prehliadač Chrome kdekoľvek</translation> +<translation id="3428998300753080128">Prihláste sa na tomto webe, do svojho účtu Google aj Chromu.</translation> <translation id="3522659714780527202">Ak chcete vidieť svoje karty vo všetkých zariadeniach, v ktorých používate Chrome, zapnite synchronizáciu</translation> <translation id="3533694711092285624">Žiadne uložené heslá. Chrome môže skontrolovať heslá, keď ich uložíte.</translation> <translation id="3641179212828090796">Prihláste sa rýchlejšie použitím hesla, ktoré ste uložili v prehliadači Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb index ae01c13..2cda62717 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome poskrbi, da so vaši računi v spletu, in vam tako prihrani čas. Račune lahko dodajate ali odstranjujete v nastavitvah.</translation> <translation id="3282568296779691940">Prijava v Chrome</translation> <translation id="3345341804167540816">Use Chrome Everywhere</translation> +<translation id="3428998300753080128">Prijavite se v to spletno mesto, svoj račun Google in Chrome.</translation> <translation id="3522659714780527202">Če si želite ogledati zavihke iz naprav, v katerih uporabljate Chrome, vklopite sinhronizacijo</translation> <translation id="3533694711092285624">Ni shranjenih gesel. Chrome lahko preveri gesla, če jih shranite.</translation> <translation id="3641179212828090796">Za hitrejšo prijavo uporabite gesla, ki ste jih shranili v Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb index d8ee9b5d..f5c2e19 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr-Latn.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome vam štedi vreme tako što postavlja naloge na veb. Možete da dodajete ili uklanjate naloge u podešavanjima.</translation> <translation id="3282568296779691940">Prijavljivanje u Chrome</translation> <translation id="3345341804167540816">Koristite Chrome svuda</translation> +<translation id="3428998300753080128">Prijavite se na ovaj sajt, Google nalog i u Chrome.</translation> <translation id="3522659714780527202">Da biste videli kartice na bilo kojem uređaju na kom koristite Chrome, uključite sinhronizaciju</translation> <translation id="3533694711092285624">Nema sačuvanih lozinki. Chrome može da proverava lozinke kada ih sačuvate.</translation> <translation id="3641179212828090796">Koristite lozinku koju ste sačuvali u Chrome-u radi bržeg prijavljivanja</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb index 743da83..bc0aa117 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome вам штеди време тако што поставља налоге на веб. Можете да додајете или уклањате налоге у подешавањима.</translation> <translation id="3282568296779691940">Пријављивање у Chrome</translation> <translation id="3345341804167540816">Користите Chrome свуда</translation> +<translation id="3428998300753080128">Пријавите се на овај сајт, Google налог и у Chrome.</translation> <translation id="3522659714780527202">Да бисте видели картице на било којем уређају на ком користите Chrome, укључите синхронизацију</translation> <translation id="3533694711092285624">Нема сачуваних лозинки. Chrome може да проверава лозинке када их сачувате.</translation> <translation id="3641179212828090796">Користите лозинку коју сте сачували у Chrome-у ради бржег пријављивања</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb index aa6d10c..02abd8b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome inakuokolea wakati kwa kuleta akaunti zako kwenye wavuti. Unaweza kuongeza au kuondoa akaunti katika Mipangilio.</translation> <translation id="3282568296779691940">Ingia katika Chrome</translation> <translation id="3345341804167540816">Tumia Chrome Kila Mahali</translation> +<translation id="3428998300753080128">Ingia katika tovuti hii, Akaunti yako ya Google na Chrome.</translation> <translation id="3522659714780527202">Ili uone vichupo vyako kwenye kifaa chochote unakotumia Chrome, washa kipengele cha kusawazisha</translation> <translation id="3533694711092285624">Hakuna manenosiri yaliyohifadhiwa. Chrome inaweza kukagua manenosiri yako unapoyahifadhi.</translation> <translation id="3641179212828090796">Tumia nenosiri ulilohifadhi kwenye Chrome ili uingie haraka katika akaunti</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb index 528de49a..f1ec3958 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">இணையத்தில் உங்கள் கணக்குகளில் உள்நுழைவதற்கான நேரத்தை Chrome சேமிக்கும். அமைப்புகளில் கணக்குகளைச் சேர்க்கலாம் அல்லது அகற்றலாம்.</translation> <translation id="3282568296779691940">Chrome இல் உள்நுழைக</translation> <translation id="3345341804167540816">எங்கும் Chromeஐப் பயன்படுத்தவும்</translation> +<translation id="3428998300753080128">இந்தத் தளம், உங்கள் Google கணக்கு, Chrome ஆகியவற்றில் உள்நுழையுங்கள்.</translation> <translation id="3522659714780527202">நீங்கள் Chromeமைப் பயன்படுத்தும் சாதனங்களில் உங்கள் தாவல்களைப் பார்க்க, ஒத்திசைவை இயக்கவும்</translation> <translation id="3533694711092285624">சேமித்த கடவுச்சொற்கள் எதுவும் இல்லை. நீங்கள் அவற்றைச் சேமிக்கும்போது Chromeமால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியும்.</translation> <translation id="3641179212828090796">விரைவாக உள்நுழைய Chromeமில் நீங்கள் சேமித்த கடவுச்சொல்லைப் பயன்படுத்தவும்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb index ddf83ac..cd2e799 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome మీ ఖాతాలను వెబ్లో అందించడం ద్వారా మీకు సమయాన్ని ఆదా చేస్తుంది. మీరు సెట్టింగ్లలో ఖాతాలను జోడించవచ్చు లేదా తీసివేయవచ్చు.</translation> <translation id="3282568296779691940">Chromeకు సైన్ ఇన్ చేయండి</translation> <translation id="3345341804167540816">Chromeని అంతటా ఉపయోగించండి</translation> +<translation id="3428998300753080128">ఈ సైట్కు, మీ Google ఖాతాకు, Chromeకు సైన్ ఇన్ చేయండి.</translation> <translation id="3522659714780527202">మీరు Chromeను ఎక్కడ ఉపయోగించినా మీ ట్యాబ్లను చూడటానికి, సింక్ను ఆన్ చేయండి</translation> <translation id="3533694711092285624">సేవ్ చేసిన పాస్వర్డ్లు లేవు. మీరు మీ పాస్వర్డ్లను సేవ్ చేసినప్పుడు Chrome వాటిని చెక్ చేయగలదు.</translation> <translation id="3641179212828090796">వేగంగా సైన్ ఇన్ చేయడానికి మీరు Chromeలో సేవ్ చేసిన పాస్వర్డ్ను ఉపయోగించండి</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb index 638c9595..fa9e90d29 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome ช่วยคุณประหยัดเวลาโดยนำบัญชีของคุณไปไว้บนเว็บ คุณสามารถเพิ่มหรือนำบัญชีออกได้ในการตั้งค่า</translation> <translation id="3282568296779691940">ลงชื่อเข้าใช้ Chrome</translation> <translation id="3345341804167540816">ใช้ Chrome ในทุกที่</translation> +<translation id="3428998300753080128">ลงชื่อเข้าใช้เว็บไซต์นี้ บัญชี Google และ Chrome</translation> <translation id="3522659714780527202">เปิดการซิงค์เพื่อดูแท็บที่เปิดไว้จากอุปกรณ์ที่คุณใช้ Chrome</translation> <translation id="3533694711092285624">ไม่มีรหัสผ่านที่บันทึกไว้ Chrome จะตรวจสอบรหัสผ่านได้เมื่อคุณบันทึกรหัสผ่านไว้</translation> <translation id="3641179212828090796">ใช้รหัสผ่านที่คุณบันทึกไว้ใน Chrome เพื่อลงชื่อเข้าใช้ได้เร็วขึ้น</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb index 39b9ddad..a655c74 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome, hesaplarınızı web'e getirerek size zaman kazandırır. Hesapları Ayarlar'dan ekleyebilir veya kaldırabilirsiniz.</translation> <translation id="3282568296779691940">Chrome'da oturum aç</translation> <translation id="3345341804167540816">Chrome'u Her Yerde Kullanın</translation> +<translation id="3428998300753080128">Bu sitede, Google Hesabınızda ve Chrome'da oturum açın.</translation> <translation id="3522659714780527202">Chrome kullandığınız her yerde sekmelerinizi görmek için senkronizasyonu açın</translation> <translation id="3533694711092285624">Kaydedilen şifre yok. Kaydetmeniz halinde Chrome, şifrelerinizi kontrol edebilir.</translation> <translation id="3641179212828090796">Chrome'da kaydettiğiniz şifreyi kullanarak daha hızlı oturum açın</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb index 6c996310..7ff8abf8 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">З Chrome ви можете заощадити час, розмістивши свої облікові записи в Інтернеті. Додати або вилучити облікові записи можна в налаштуваннях.</translation> <translation id="3282568296779691940">Вхід у Chrome</translation> <translation id="3345341804167540816">Використовуйте Chrome на всіх пристроях</translation> +<translation id="3428998300753080128">Увійдіть в облікові записи цього сайту, Google і Chrome.</translation> <translation id="3522659714780527202">Щоб переглядати свої вкладки Chrome на будь-якому пристрої, увімкніть синхронізацію</translation> <translation id="3533694711092285624">Немає збережених паролів. Chrome зможе перевірити ваші паролі, коли ви їх збережете.</translation> <translation id="3641179212828090796">Використовуйте пароль, збережений у Chrome, щоб входити швидше</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb index f7d37d0d..6b1e451 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ur.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome آپ کے اکاؤنٹس کو ویب پر لا کر آپ کا وقت بچاتا ہے۔ آپ ترتیبات میں اکاؤنٹس کو شامل کر سکتے یا ہٹا سکتے ہیں۔</translation> <translation id="3282568296779691940">Chrome میں سائن ان کریں</translation> <translation id="3345341804167540816">Chrome کو ہر جگہ استعمال کریں</translation> +<translation id="3428998300753080128">اپنے Google اکاؤنٹ اور Chrome سے اس سائٹ میں سائن ان کریں۔</translation> <translation id="3522659714780527202">اپنے ٹیبز کو دیکھنے کے لئے جہاں بھی آپ Chrome استعمال کرتے ہیں، سِنک کو آن کریں</translation> <translation id="3533694711092285624">کوئی محفوظ کردہ پاس ورڈز نہیں۔ جب آپ پاس ورڈز کو محفوظ کرتے ہیں تو Chrome انہیں چیک کر سکتا ہے۔</translation> <translation id="3641179212828090796">تیز سائن ان کرنے کے لیے وہ پاس ورڈ استعمال کریں جو آپ نے Chrome میں محفوظ کیا تھا</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb index d9118ab..b89c0de 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uz.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome xizmatlariga kirishda har safar foydalanuvchi nomi va parol kiritishingiz shart emas. Chrome qurilmada saqlangan hisoblardan foydalanadi. Ularni sozlamalar orqali boshqarishingiz mumkin.</translation> <translation id="3282568296779691940">Chrome hisobiga kirish</translation> <translation id="3345341804167540816">Chrome’ni o‘zingiz bilan olib yuring</translation> +<translation id="3428998300753080128">Bu sayt, Google va Chrome hisoblaringizga kiring.</translation> <translation id="3522659714780527202">Boshqa qurilmalardagi Chrome varaqlarini koʻrish uchun sinxronizatsiyani yoqing</translation> <translation id="3533694711092285624">Hech qanday parol saqlanmagan. Chrome faqat saqlangan parollaringizni tekshira oladi.</translation> <translation id="3641179212828090796">Tezroq kirish uchun Chromeda saqlangan paroldan foydalaning</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb index b00edf85..a0af36a 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome giúp bạn tiết kiệm thời gian bằng cách đưa tài khoản của bạn lên web. Bạn có thể thêm hoặc xóa tài khoản trong Cài đặt.</translation> <translation id="3282568296779691940">Đăng nhập vào Chrome</translation> <translation id="3345341804167540816">Sử dụng Chrome ở mọi nơi</translation> +<translation id="3428998300753080128">Đăng nhập vào trang web này, Tài khoản Google của bạn và Chrome.</translation> <translation id="3522659714780527202">Để xem các thẻ của bạn trên bất cứ thiết bị nào mà bạn có dùng Chrome, hãy bật tính năng đồng bộ hóa</translation> <translation id="3533694711092285624">Bạn chưa lưu mật khẩu nào. Chrome có thể kiểm tra các mật khẩu của bạn khi bạn lưu các mật khẩu đó.</translation> <translation id="3641179212828090796">Sử dụng mật khẩu bạn đã lưu trong Chrome để đăng nhập nhanh hơn</translation>
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 4a4cc4e3..e374175 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
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">为节省您的时间,Chrome 已将您的 Google 帐号同步到网络上。您可在“设置”中添加或移除帐号。</translation> <translation id="3282568296779691940">登录 Chrome</translation> <translation id="3345341804167540816">随时随地使用 Chrome</translation> +<translation id="3428998300753080128">登录此网站、您的 Google 帐号和 Chrome。</translation> <translation id="3522659714780527202">要查看您在其他设备上用 Chrome 打开的标签页,请开启同步功能</translation> <translation id="3533694711092285624">尚未保存任何密码。您需要先保存密码才能使用 Chrome 的密码检查功能。</translation> <translation id="3641179212828090796">使用您保存在 Chrome 中的密码更快地完成登录</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb index dfa9748..9dcbef0e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome 允許您將帳戶同步至網路上,以節省時間。您可以在設定中新增或移除帳戶。</translation> <translation id="3282568296779691940">登入 Chrome</translation> <translation id="3345341804167540816">隨時隨地使用 Chrome</translation> +<translation id="3428998300753080128">登入此網站、您的 Google 帳戶及 Chrome。</translation> <translation id="3522659714780527202">如要在任何使用 Chrome 的裝置上查看分頁,請開啟同步處理功能</translation> <translation id="3533694711092285624">沒有已儲存的密碼。儲存密碼時,Chrome 可檢查您的密碼。</translation> <translation id="3641179212828090796">使用儲存在 Chrome 中的密碼加快登入速度</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb index 51a784e..7603fa9 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">Chrome 會將你的所有帳戶同步到網路上,為你節省時間。你可以在「設定」中新增或移除帳戶。</translation> <translation id="3282568296779691940">登入 Chrome</translation> <translation id="3345341804167540816">隨時隨地使用 Chrome</translation> +<translation id="3428998300753080128">登入這個網站、Google 帳戶和 Chrome。</translation> <translation id="3522659714780527202">開啟同步功能後,不論從何處使用 Chrome 都能查看你的分頁</translation> <translation id="3533694711092285624">未儲存任何密碼。你必須先儲存密碼,才能使用 Chrome 的密碼檢查功能。</translation> <translation id="3641179212828090796">使用儲存在 Chrome 中的密碼加快登入速度</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb index b8ede34..10be0b1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zu.xtb
@@ -39,6 +39,7 @@ <translation id="3196546062792660320">I-Chrome ikulondolozela isikhathi ngokuletha ama-akhawunti wakho kuwebhu. Ungangeza noma ususe ama-akhawunti kuzilungiselelo.</translation> <translation id="3282568296779691940">Ngena ngemvume ku-Chrome</translation> <translation id="3345341804167540816">Sebenzisa i-Chrome Noma Kuphi</translation> +<translation id="3428998300753080128">Ngena ngemvume kuleli sayithi, i-Google Account yakho, ne-Chrome.</translation> <translation id="3522659714780527202">Ukuze ubone amathebhu wakho noma kuphi lapho usebenzisa i-Chrome, vula ukuvumelanisa</translation> <translation id="3533694711092285624">Awekho amaphasiwedi alondoloziwe. I-Chrome ingahlola amaphasiwedi akho uma uwalondolozile.</translation> <translation id="3641179212828090796">Sebenzisa iphasiwedi oyilondoloze ku-Chrome ukuze ungene ngemvume ngokushesha</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index 7b7b721f..96aa1ca 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Vee bestaande data uit.</translation> <translation id="1147031633655575115">Aangemeld as <ph name="USER" /></translation> <translation id="1154984953698510061">Sien ander oortjies</translation> +<translation id="1161340988127985692">Vra om skakels van ander programme af in Incognitomodus oop te maak</translation> <translation id="1164064664035028907">Gebruik sterk wagwoord:</translation> <translation id="1165039591588034296">Fout</translation> <translation id="1172898394251786223">Volgende veld</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb index 4a6c4057..66b46fd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">ነባሩን ውሂብ ይሰርዙ።</translation> <translation id="1147031633655575115">እንደ <ph name="USER" /> ሆነው ገብተዋል</translation> <translation id="1154984953698510061">ሌሎች ትሮችን ይመልከቱ</translation> +<translation id="1161340988127985692">በማንነት የማያሳውቅ ውስጥ ከሌሎች መተግበሪያዎች አገናኞችን ለመክፈት ይጠይቁ</translation> <translation id="1164064664035028907">ጠንካራ የይለፍ ቃል ይጠቀሙ፦</translation> <translation id="1165039591588034296">ስህተት</translation> <translation id="1172898394251786223">ቀጣይ መስክ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index 25b35b9..61c2a93 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">يمكنك حذف البيانات الحالية.</translation> <translation id="1147031633655575115">تم تسجيل الدخول بحساب <ph name="USER" />.</translation> <translation id="1154984953698510061">الانتقال إلى علامات التبويب الأخرى</translation> +<translation id="1161340988127985692">طلب فتح روابط من تطبيقات أخرى في وضع التصفح المتخفي</translation> <translation id="1164064664035028907">استخدام كلمة مرور قوية:</translation> <translation id="1165039591588034296">خطأ</translation> <translation id="1172898394251786223">الحقل التالي</translation> @@ -294,6 +295,7 @@ <translation id="3443810440409579745">تم استلام علامة تبويب.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> دقيقة</translation> <translation id="3448016392200048164">تقسيم العرض</translation> +<translation id="3450502512529866925">Bookmark This Page (وضع إشارة مرجعية لهذه الصفحة)</translation> <translation id="345565170154308620">إدارة كلمات المرور...</translation> <translation id="3469166899695866866">هل تريد إيقاف التنزيل؟</translation> <translation id="3470502288861289375">جارٍ النسخ...</translation> @@ -486,6 +488,7 @@ <translation id="5090832849094901128">لن يؤدي حذف كلمة المرور هذه إلى حذف حسابك على <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">يمكنك حفظ الصفحات لقراءتها لاحقًا أو بلا إنترنت. وسيسألك Chrome ما إذا كنت تريد حفظ الصفحات الطويلة.</translation> <translation id="5094827893301452931">اكتملت مشاركة Tweet.</translation> +<translation id="509789154667432072">إضافة Bookmark (إشارة مرجعية)</translation> <translation id="5118713593561876160">الاهتمامات</translation> <translation id="5118764316110575523">غير مفعَّل</translation> <translation id="5127805178023152808">المزامنة متوقفة.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb index 6c067f32..cc8af38 100644 --- a/ios/chrome/app/strings/resources/ios_strings_as.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">পূর্বে থকা ডেটা মচক।</translation> <translation id="1147031633655575115"><ph name="USER" /> হিচাপে ছাইন ইন কৰিছে</translation> <translation id="1154984953698510061">অন্য টেবসমূহ চাওক</translation> +<translation id="1161340988127985692">ইনক’গনিট’ত অন্য এপৰ পৰা লিংক খুলিবলৈ অনুমতি বিচাৰক</translation> <translation id="1164064664035028907">বিশ্বস্ত পাছৱৰ্ড ব্যৱহাৰ কৰক:</translation> <translation id="1165039591588034296">আসোঁৱাহ</translation> <translation id="1172898394251786223">পৰৱৰ্তী ক্ষেত্ৰ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb index 1c05201b..b1474cb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_be.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Выдаліць існуючыя даныя.</translation> <translation id="1147031633655575115">Вы ўвайшлі як <ph name="USER" /></translation> <translation id="1154984953698510061">Паглядзець іншыя ўкладкі</translation> +<translation id="1161340988127985692">Запытваць дазвол на адкрыццё спасылак з іншых праграм у рэжыме інкогніта</translation> <translation id="1164064664035028907">Выкарыстоўвайце надзейны пароль:</translation> <translation id="1165039591588034296">Памылка</translation> <translation id="1172898394251786223">Наступнае поле</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Атрымана ўкладка.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> хв</translation> <translation id="3448016392200048164">Раздзелены кадр</translation> +<translation id="3450502512529866925">Дадаць гэту старонку ў закладкі</translation> <translation id="345565170154308620">Кіраваць паролямі...</translation> <translation id="3469166899695866866">Спыніць спампоўку?</translation> <translation id="3470502288861289375">Ідзе капіраванне...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Пры выдаленні гэтага пароля ўліковы запіс на сайце <ph name="WEBSITE" /> не выдаліцца.</translation> <translation id="5092117651143801290">Захоўвайце старонкі, каб вяртацца да іх пазней або чытаць іх без падключэння да інтэрнэту. Перш чым захоўваць доўгія старонкі, Chrome будзе адпраўляць вам запыт.</translation> <translation id="5094827893301452931">Твіт апублікаваны.</translation> +<translation id="509789154667432072">Дадаць закладку</translation> <translation id="5118713593561876160">Інтарэсы</translation> <translation id="5118764316110575523">Выключана</translation> <translation id="5127805178023152808">Сінхранізацыя выключана</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index 5c193769..8291029 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Smazat existující data.</translation> <translation id="1147031633655575115">Jste přihlášeni jako <ph name="USER" /></translation> <translation id="1154984953698510061">Zobrazit další karty</translation> +<translation id="1161340988127985692">Žádat o otevření odkazů z jiných aplikací v anonymním režimu</translation> <translation id="1164064664035028907">Použijte silné heslo:</translation> <translation id="1165039591588034296">Chyba</translation> <translation id="1172898394251786223">Další pole</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 11b6937c..d981b5bd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Vorhandene Daten löschen</translation> <translation id="1147031633655575115">Angemeldet als <ph name="USER" /></translation> <translation id="1154984953698510061">Andere Tabs anzeigen</translation> +<translation id="1161340988127985692">Links aus anderen Apps im Inkognitomodus öffnen</translation> <translation id="1164064664035028907">Starkes Passwort verwenden:</translation> <translation id="1165039591588034296">Fehler</translation> <translation id="1172898394251786223">Nächstes Feld</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb index 75ca1006..e609070 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Borra los datos existentes.</translation> <translation id="1147031633655575115">Accediste como <ph name="USER" /></translation> <translation id="1154984953698510061">Ver otras pestañas</translation> +<translation id="1161340988127985692">Solicita abrir vínculos en otras apps con el modo Incógnito</translation> <translation id="1164064664035028907">Utiliza una contraseña segura:</translation> <translation id="1165039591588034296">Error</translation> <translation id="1172898394251786223">Campo siguiente</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Se recibió una pestaña.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Vista dividida</translation> +<translation id="3450502512529866925">Agregar esta página a favoritos</translation> <translation id="345565170154308620">Administrar contraseñas…</translation> <translation id="3469166899695866866">¿Deseas detener la descarga?</translation> <translation id="3470502288861289375">Copiando…</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Si borras esta contraseña, no se quitará tu cuenta de <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Puedes guardar páginas para leerlas más tarde o sin conexión. Chrome te preguntará si deseas guardar páginas extensas.</translation> <translation id="5094827893301452931">Tweet publicado</translation> +<translation id="509789154667432072">Agregar un favorito</translation> <translation id="5118713593561876160">Intereses</translation> <translation id="5118764316110575523">No</translation> <translation id="5127805178023152808">La sincronización está desactivada.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index d622b03f..e8fdd07 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Elimina los datos actuales.</translation> <translation id="1147031633655575115">Has iniciado sesión como <ph name="USER" /></translation> <translation id="1154984953698510061">Ver otras pestañas</translation> +<translation id="1161340988127985692">Solicitar abrir enlaces de otras aplicaciones en incógnito</translation> <translation id="1164064664035028907">Usar contraseña segura:</translation> <translation id="1165039591588034296">Error</translation> <translation id="1172898394251786223">Siguiente campo</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Se ha recibido una pestaña.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Vista dividida</translation> +<translation id="3450502512529866925">Añadir esta página a marcadores</translation> <translation id="345565170154308620">Gestionar contraseñas...</translation> <translation id="3469166899695866866">¿Detener descarga?</translation> <translation id="3470502288861289375">Copiando...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Aunque quites esta contraseña, no se eliminará tu cuenta de <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Puedes guardar páginas para leerlas más tarde o sin conexión. Chrome te preguntará si quieres guardar las páginas largas.</translation> <translation id="5094827893301452931">Tuit enviado</translation> +<translation id="509789154667432072">Añadir un marcador</translation> <translation id="5118713593561876160">Intereses</translation> <translation id="5118764316110575523">Desactivado</translation> <translation id="5127805178023152808">La sincronización está desactivada</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index e992e53..0f3eccb9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Kustutage olemasolevad andmed.</translation> <translation id="1147031633655575115">Sisse logitud kasutajana <ph name="USER" /></translation> <translation id="1154984953698510061">Kuva muud vahelehed</translation> +<translation id="1161340988127985692">Küsi, kas avada teiste rakenduste lingid inkognito režiimis</translation> <translation id="1164064664035028907">Kasutage tugevat parooli:</translation> <translation id="1165039591588034296">Viga</translation> <translation id="1172898394251786223">Järgmine väli</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 16bb197e..437c5562 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Supprimer toutes les données existantes.</translation> <translation id="1147031633655575115">Connecté en tant que <ph name="USER" /></translation> <translation id="1154984953698510061">Voir les autres onglets</translation> +<translation id="1161340988127985692">Demander à ouvrir des liens à partir d'autres applications en navigation privée</translation> <translation id="1164064664035028907">Utiliser un mot de passe fort :</translation> <translation id="1165039591588034296">Erreur</translation> <translation id="1172898394251786223">Champ suivant</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Onglet reçu.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Vue partagée</translation> +<translation id="3450502512529866925">Ajouter cette page aux favoris</translation> <translation id="345565170154308620">Gérer les mots de passe…</translation> <translation id="3469166899695866866">Arrêter le téléchargement?</translation> <translation id="3470502288861289375">Copie en cours…</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Supprimer ce mot de passe ne supprimera pas également votre compte sur <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Vous pouvez enregistrer des pages afin de les lire plus tard ou de les lire hors ligne. Chrome vous demandera si vous voulez enregistrer les longues pages.</translation> <translation id="5094827893301452931">Gazouillis terminé.</translation> +<translation id="509789154667432072">Ajouter un favori</translation> <translation id="5118713593561876160">Centres d'intérêt</translation> <translation id="5118764316110575523">Désactivé</translation> <translation id="5127805178023152808">La synchronisation est désactivée</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index 11f6d0f..eef79b5b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Supprimer les données existantes</translation> <translation id="1147031633655575115">Connecté en tant que <ph name="USER" /></translation> <translation id="1154984953698510061">Voir les autres onglets</translation> +<translation id="1161340988127985692">Demander à ouvrir des liens d'autres applis en mode navigation privée</translation> <translation id="1164064664035028907">Utilisez un mot de passe sécurisé :</translation> <translation id="1165039591588034296">Erreur</translation> <translation id="1172898394251786223">Champ suivant</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Onglet reçu.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Vue fractionnée</translation> +<translation id="3450502512529866925">Ajouter cette page aux favoris</translation> <translation id="345565170154308620">Gérer les mots de passe…</translation> <translation id="3469166899695866866">Arrêter le téléchargement ?</translation> <translation id="3470502288861289375">Copie en cours…</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">La suppression de ce mot de passe n'entraînera pas celle de votre compte sur <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Vous pouvez enregistrer des pages pour les lire plus tard ou hors connexion. Chrome vous demandera si vous voulez enregistrer les longues pages.</translation> <translation id="5094827893301452931">Tweet publié.</translation> +<translation id="509789154667432072">Ajouter un favori</translation> <translation id="5118713593561876160">Centres d'intérêt</translation> <translation id="5118764316110575523">Désactivé</translation> <translation id="5127805178023152808">La synchronisation est désactivée.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb index 972942a1..e61df0e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Elimina os datos existentes.</translation> <translation id="1147031633655575115">Tes a sesión iniciada como <ph name="USER" /></translation> <translation id="1154984953698510061">Ver outras pestanas</translation> +<translation id="1161340988127985692">Preguntar para abrir ligazóns doutras aplicacións no modo de incógnito</translation> <translation id="1164064664035028907">Usa o contrasinal seguro:</translation> <translation id="1165039591588034296">Erro</translation> <translation id="1172898394251786223">Campo seguinte</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Recibiuse unha pestana.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Vista dividida</translation> +<translation id="3450502512529866925">Engadir esta páxina aos marcadores</translation> <translation id="345565170154308620">Xestionar contrasinais…</translation> <translation id="3469166899695866866">Queres deter a descarga?</translation> <translation id="3470502288861289375">Copiando...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Ao eliminar este contrasinal non se eliminará a túa conta de <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Podes gardar páxinas para lelas máis tarde ou sen conexión. Chrome preguntarache se queres gardar páxinas longas.</translation> <translation id="5094827893301452931">Completouse o chío.</translation> +<translation id="509789154667432072">Engadir marcador</translation> <translation id="5118713593561876160">Intereses</translation> <translation id="5118764316110575523">Non</translation> <translation id="5127805178023152808">A sincronización está desactivada</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index c48c312..d02b2e0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">मौजूदा डेटा मिटाएं.</translation> <translation id="1147031633655575115">आपने <ph name="USER" /> के तौर पर साइन इन किया है</translation> <translation id="1154984953698510061">अन्य टैब देखें</translation> +<translation id="1161340988127985692">गुप्त मोड में दूसरे ऐप्लिकेशन के लिंक खोलने की अनुमति देना</translation> <translation id="1164064664035028907">मज़बूत पासवर्ड का इस्तेमाल करें:</translation> <translation id="1165039591588034296">गड़बड़ी</translation> <translation id="1172898394251786223">अगला फ़ील्ड</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index bee727a..5c2b2068 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Meglévő adatok törlése.</translation> <translation id="1147031633655575115">Bejelentkezve mint <ph name="USER" /></translation> <translation id="1154984953698510061">További lapok megtekintése</translation> +<translation id="1161340988127985692">Kérdezzen rá más alkalmazások linkjeinek inkognitó módban való megnyitásakor</translation> <translation id="1164064664035028907">Használjon erős jelszót:</translation> <translation id="1165039591588034296">Hiba</translation> <translation id="1172898394251786223">Következő mező</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Sikerült a lap fogadása.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> perc</translation> <translation id="3448016392200048164">Osztott nézet</translation> +<translation id="3450502512529866925">Könyvjelző hozzáadása ehhez az oldalhoz</translation> <translation id="345565170154308620">Jelszavak kezelése…</translation> <translation id="3469166899695866866">Leállítja a letöltést?</translation> <translation id="3470502288861289375">Másolás...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">A jelszó eltávolításával nem törli fiókját a következő domainről: <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Mentheti az oldalakat későbbi vagy offline állapotban való olvasásra. Hosszú oldalak esetén a Chrome rákérdez, hogy szeretné-e menteni őket.</translation> <translation id="5094827893301452931">A Tweet kész.</translation> +<translation id="509789154667432072">Könyvjelző hozzáadása</translation> <translation id="5118713593561876160">Érdeklődési körök</translation> <translation id="5118764316110575523">Ki</translation> <translation id="5127805178023152808">Szinkronizálás kikapcsolva</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb index 239551f..474d2ac 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -293,6 +293,7 @@ <translation id="3443810440409579745">Դուք ներդիր եք ստացել։</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> րոպե</translation> <translation id="3448016392200048164">Տրոհված տեսք</translation> +<translation id="3450502512529866925">Էջանշել այս էջը</translation> <translation id="345565170154308620">Կառավարել գաղտնաբառերը…</translation> <translation id="3469166899695866866">Դադարեցնե՞լ ներբեռնումը</translation> <translation id="3470502288861289375">Պատճենում…</translation> @@ -485,6 +486,7 @@ <translation id="5090832849094901128">Եթե հեռացնեք այս գաղտնաբառը, ձեր հաշիվը չի ջնջվի <ph name="WEBSITE" /> կայքից։</translation> <translation id="5092117651143801290">Դուք կարող եք պահել էջերը՝ ավելի ուշ կամ անցանց ռեժիմում կարդալու համար։ Chrome-ում երկար նյութերը պահելուց առաջ ձեզ կառաջարկվի հաստատել այդ գործողությունը։</translation> <translation id="5094827893301452931">Twitter-ում տարածումն ավարտվեց:</translation> +<translation id="509789154667432072">Ավելացնել էջանիշ</translation> <translation id="5118713593561876160">Հետաքրքրություններ</translation> <translation id="5118764316110575523">Անջատված է</translation> <translation id="5127805178023152808">Համաժամացումն անջատված է</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb index d61269a6..d32fbb2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_is.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Eyða fyrirliggjandi gögnum.</translation> <translation id="1147031633655575115">Skráð(ur) inn sem <ph name="USER" /></translation> <translation id="1154984953698510061">Birta aðra flipa</translation> +<translation id="1161340988127985692">Biðja um að opna tengla úr öðrum forritum í huliðsstillingu.</translation> <translation id="1164064664035028907">Notaðu traust aðgangsorð:</translation> <translation id="1165039591588034296">Villa</translation> <translation id="1172898394251786223">Næsti reitur</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Flipi móttekinn.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> mín.</translation> <translation id="3448016392200048164">Tvískiptur skjár</translation> +<translation id="3450502512529866925">Bókamerkja þessa síðu</translation> <translation id="345565170154308620">Stjórna aðgangsorðum...</translation> <translation id="3469166899695866866">Stöðva niðurhal?</translation> <translation id="3470502288861289375">Afritar...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Reikningnum þínum á <ph name="WEBSITE" /> verður ekki eytt þótt þessu aðgangsorði verði eytt.</translation> <translation id="5092117651143801290">Þú getur vistað síður til að lesa þær síðar eða án nettengingar. Chrome spyr þig hvort þú viljir vista langar síður.</translation> <translation id="5094827893301452931">Tíst birt.</translation> +<translation id="509789154667432072">Bæta við bókamerki</translation> <translation id="5118713593561876160">Áhugasvið</translation> <translation id="5118764316110575523">Slökkt</translation> <translation id="5127805178023152808">Slökkt er á samstillingu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index af54323..b44958b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Elimina i dati esistenti.</translation> <translation id="1147031633655575115">Accesso eseguito come <ph name="USER" /></translation> <translation id="1154984953698510061">Vedi altre schede</translation> +<translation id="1161340988127985692">Chiedi di aprire link da altre app in incognito</translation> <translation id="1164064664035028907">Usa una password efficace:</translation> <translation id="1165039591588034296">Errore</translation> <translation id="1172898394251786223">Campo successivo</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Scheda ricevuta.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Visualizzazione divisa</translation> +<translation id="3450502512529866925">Aggiungi questa pagina ai Preferiti</translation> <translation id="345565170154308620">Gestisci password…</translation> <translation id="3469166899695866866">Interrompere il download?</translation> <translation id="3470502288861289375">Copia...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">L'eliminazione di questa password non comporta l'eliminazione del tuo account su <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Puoi salvare le pagine da leggere in un secondo momento oppure offline. Chrome ti chiederà se vuoi salvare le pagine lunghe.</translation> <translation id="5094827893301452931">Tweet completato.</translation> +<translation id="509789154667432072">Aggiungi un preferito</translation> <translation id="5118713593561876160">Interessi</translation> <translation id="5118764316110575523">Off</translation> <translation id="5127805178023152808">La sincronizzazione è disattivata</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index 6ed46402..bdc91b3a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">מחיקת נתונים קיימים.</translation> <translation id="1147031633655575115">נכנסת כ-<ph name="USER" /></translation> <translation id="1154984953698510061">הצגת כרטיסיות אחרות</translation> +<translation id="1161340988127985692">שליחת בקשה לפתיחת קישורים מאפליקציות אחרות במצב פרטי</translation> <translation id="1164064664035028907">שימוש בסיסמה החזקה:</translation> <translation id="1165039591588034296">שגיאה</translation> <translation id="1172898394251786223">השדה הבא</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb index 28251d5..67b604e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">არსებული მონაცემების წაშლა.</translation> <translation id="1147031633655575115">შესული ხართ, როგორც <ph name="USER" /></translation> <translation id="1154984953698510061">სხვა ჩანართების ნახვა</translation> +<translation id="1161340988127985692">სხვა აპებიდან ბმულების გახსნის მოთხოვნა ინკოგნიტო რეჟიმში</translation> <translation id="1164064664035028907">გამოიყენეთ ძლიერი პაროლი:</translation> <translation id="1165039591588034296">შეცდომა</translation> <translation id="1172898394251786223">შემდეგი ველი</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb index 25e835d8..c5daaba 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Бар деректерді жойыңыз.</translation> <translation id="1147031633655575115"><ph name="USER" /> аккаунтына кірдіңіз.</translation> <translation id="1154984953698510061">Басқа қойындыларды көру</translation> +<translation id="1161340988127985692">Басқа қолданбалардағы сілтемелерді инкогнито режимінде ашуды сұрау</translation> <translation id="1164064664035028907">Күрделі құпия сөз пайдаланыңыз:</translation> <translation id="1165039591588034296">Қате</translation> <translation id="1172898394251786223">Келесі өріс</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Қойынды қабылданды.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> минут</translation> <translation id="3448016392200048164">Қатар ашу</translation> +<translation id="3450502512529866925">Осы бетке бетбелгі қою</translation> <translation id="345565170154308620">Құпия сөздерді басқару...</translation> <translation id="3469166899695866866">Жүктеп алу процесін тоқтату керек пе?</translation> <translation id="3470502288861289375">Көшіруде…</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Құпия сөзді жойсаңыз, <ph name="WEBSITE" /> сайтындағы аккаунтыңыз жойылмайды.</translation> <translation id="5092117651143801290">Беттерді сақтап, оларды кейінірек не офлайн режимде оқи аласыз. Ұзын беттерді сақтау кезінде Chrome бұл әрекетті орындау қажеттігін сұрайды.</translation> <translation id="5094827893301452931">Tweet аяқталды.</translation> +<translation id="509789154667432072">Бетбелгі қою</translation> <translation id="5118713593561876160">Қызығушылықтар</translation> <translation id="5118764316110575523">Өшірулі</translation> <translation id="5127805178023152808">Синхрондау өшірулі</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb index be30254..229059e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -293,6 +293,7 @@ <translation id="3443810440409579745">ແຖບທີ່ໄດ້ຮັບ.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> ນາທີ</translation> <translation id="3448016392200048164">ມຸມມອງແຍກກັນ</translation> +<translation id="3450502512529866925">ບຸກມາກໜ້ານີ້</translation> <translation id="345565170154308620">ຈັດການລະຫັດຜ່ານ...</translation> <translation id="3469166899695866866">ຢຸດການດາວໂຫຼດບໍ?</translation> <translation id="3470502288861289375">ກໍາລັງກັອບປີ້...</translation> @@ -485,6 +486,7 @@ <translation id="5090832849094901128">ການລຶບລະຫັດຜ່ານນີ້ຈະບໍ່ລຶບບັນຊີຂອງທ່ານໃນ <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">ທ່ານສາມາດບັນທຶກໜ້າຕ່າງໆໄວ້ອ່ານໃນພາຍຫຼັງ ຫຼື ອ່ານອອບລາຍໄດ້. Chrome ຈະຖາມວ່າທ່ານຕ້ອງການບັນທຶກໜ້າເວັບແບບຍາວບໍ່.</translation> <translation id="5094827893301452931">Tweet ສໍາເລັດ.</translation> +<translation id="509789154667432072">ເພີ່ມບຸກມາກ</translation> <translation id="5118713593561876160">ຄວາມສົນໃຈ</translation> <translation id="5118764316110575523">ປິດ</translation> <translation id="5127805178023152808">ຊິງຄ໌ປິດ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index 800c255..32479bd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Dzēst esošos datus.</translation> <translation id="1147031633655575115">Pierakstījies kā <ph name="USER" /></translation> <translation id="1154984953698510061">Skatīt citas cilnes</translation> +<translation id="1161340988127985692">Pieprasījums atvērt saites no citām lietotnēm inkognito režīmā</translation> <translation id="1164064664035028907">Izmantojiet drošu paroli:</translation> <translation id="1165039591588034296">Kļūda</translation> <translation id="1172898394251786223">Nākamais lauks</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index 7cd5419f..c29073a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Избришете ги постоечките податоци.</translation> <translation id="1147031633655575115">Најавени сте како <ph name="USER" /></translation> <translation id="1154984953698510061">Видете ги „Другите картички“</translation> +<translation id="1161340988127985692">Прашувај дали да се отвораат линкови од други апликации во „Инкогнито“</translation> <translation id="1164064664035028907">Користете силна лозинка:</translation> <translation id="1165039591588034296">Грешка</translation> <translation id="1172898394251786223">Следно поле</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index 14f5bfb..9f6613c6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Padam data sedia ada.</translation> <translation id="1147031633655575115">Dilog masuk sebagai <ph name="USER" /></translation> <translation id="1154984953698510061">Lihat Tab Lain</translation> +<translation id="1161340988127985692">Minta Buka Pautan daripada Apl Lain dalam Inkognito</translation> <translation id="1164064664035028907">Gunakan Kata Laluan Kukuh:</translation> <translation id="1165039591588034296">Ralat</translation> <translation id="1172898394251786223">Medan seterusnya</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Tab diterima.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Paparan Pisah</translation> +<translation id="3450502512529866925">Tanda Halaman Ini</translation> <translation id="345565170154308620">Urus Kata Laluan...</translation> <translation id="3469166899695866866">Hentikan Muat Turun?</translation> <translation id="3470502288861289375">Menyalin...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Pemadaman kata laluan ini tidak akan memadamkan akaun anda pada <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Anda boleh menyimpan halaman untuk dibaca kemudian atau secara luar talian. Chrome akan bertanya sama ada anda mahu menyimpan halaman panjang atau tidak.</translation> <translation id="5094827893301452931">Tweet selesai.</translation> +<translation id="509789154667432072">Tambahkan Penanda Halaman</translation> <translation id="5118713593561876160">Minat</translation> <translation id="5118764316110575523">Mati</translation> <translation id="5127805178023152808">Penyegerakan dimatikan</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb index c7a1bd8..c8e1241 100644 --- a/ios/chrome/app/strings/resources/ios_strings_or.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">ବିଦ୍ୟମାନ ଥିବା ଡାଟାକୁ ଡିଲିଟ୍ କରନ୍ତୁ।</translation> <translation id="1147031633655575115"><ph name="USER" /> ଭାବରେ ସାଇନ୍ ଇନ୍ କରିଛନ୍ତି</translation> <translation id="1154984953698510061">ଅନ୍ୟ ଟାବଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ</translation> +<translation id="1161340988127985692">ଅନ୍ୟ ଆପ୍ସରୁ ଲିଙ୍କଗୁଡ଼ିକୁ ଇନକଗ୍ନିଟୋ ମୋଡରେ ଖୋଲିବା ପାଇଁ କୁହନ୍ତୁ</translation> <translation id="1164064664035028907">ଜଟିଳ ପାସୱାର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ:</translation> <translation id="1165039591588034296">ତ୍ରୁଟି</translation> <translation id="1172898394251786223">ପରବର୍ତ୍ତୀ କ୍ଷେତ୍ର</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb index 4dc9227..a0fc6ee3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">ਮੌਜੂਦਾ ਡਾਟਾ ਮਿਟਾਓ।</translation> <translation id="1147031633655575115"><ph name="USER" /> ਵਜੋਂ ਸਾਈਨ-ਇਨ ਹੋ</translation> <translation id="1154984953698510061">ਹੋਰ ਟੈਬਾਂ ਦੇਖੋ</translation> +<translation id="1161340988127985692">ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਹੋਰ ਐਪਾਂ ਦੇ ਲਿੰਕ ਖੋਲ੍ਹਣ ਲਈ ਕਹਿਣਾ</translation> <translation id="1164064664035028907">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਵਰਤੋ:</translation> <translation id="1165039591588034296">ਗੜਬੜ</translation> <translation id="1172898394251786223">ਅਗਲਾ ਖੇਤਰ</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">ਟੈਬ ਪ੍ਰਾਪਤ ਹੋਇਆ।</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> ਮਿੰਟ</translation> <translation id="3448016392200048164">ਸਪਲਿਟ ਦੇਖੋ</translation> +<translation id="3450502512529866925">ਇਸ ਪੰਨੇ ਨੂੰ ਬੁੱਕਮਾਰਕ ਕਰੋ</translation> <translation id="345565170154308620">ਪਾਸਵਰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ...</translation> <translation id="3469166899695866866">ਕੀ ਡਾਊਨਲੋਡ ਬੰਦ ਕਰਨਾ ਹੈ?</translation> <translation id="3470502288861289375">ਕਾਪੀ ਕਰ ਰਿਹਾ ਹੈ...</translation> @@ -482,6 +484,7 @@ <translation id="5090832849094901128">ਇਸ ਪਾਸਵਰਡ ਨੂੰ ਮਿਟਾਉਣ ਨਾਲ <ph name="WEBSITE" /> 'ਤੇ ਤੁਹਾਡੇ ਖਾਤੇ ਨੂੰ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾਵੇਗਾ।</translation> <translation id="5092117651143801290">ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਜਾਂ ਆਫ਼ਲਾਈਨ ਪੜ੍ਹਨ ਲਈ ਪੰਨੇ ਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ। Chrome ਵੱਲੋਂ ਤੁਹਾਨੂੰ ਪੁੱਛਿਆ ਜਾਵੇਗਾ ਕਿ ਤੁਸੀਂ ਲੰਮੇ ਪੰਨਿਆਂ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।</translation> <translation id="5094827893301452931">Tweet ਪੂਰਾ ਕੀਤਾ ਗਿਆ।</translation> +<translation id="509789154667432072">ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਲ ਕਰੋ</translation> <translation id="5118713593561876160">ਦਿਲਚਸਪੀਆਂ</translation> <translation id="5118764316110575523">ਬੰਦ</translation> <translation id="5127805178023152808">ਸਿੰਕ ਬੰਦ ਹੈ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index afa1bd6..0d2da22 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Удалить сохраненные данные</translation> <translation id="1147031633655575115">Вы вошли как <ph name="USER" /></translation> <translation id="1154984953698510061">Посмотреть другие вкладки</translation> +<translation id="1161340988127985692">Спрашивать, открывать ли ссылки из других приложений в инкогнито</translation> <translation id="1164064664035028907">Используйте надежный пароль:</translation> <translation id="1165039591588034296">Ошибка</translation> <translation id="1172898394251786223">Следующее поле</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb index cb12564..60d9b056 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Fshi të dhënat ekzistuese.</translation> <translation id="1147031633655575115">Identifikuar si <ph name="USER" /></translation> <translation id="1154984953698510061">Shiko skedat e tjera</translation> +<translation id="1161340988127985692">Kërko që t'i hapësh lidhjet nga aplikacionet e tjera në modalitetin "e fshehtë"</translation> <translation id="1164064664035028907">Përdor fjalëkalimin e fortë:</translation> <translation id="1165039591588034296">Gabim</translation> <translation id="1172898394251786223">Fusha tjetër</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Skeda u mor.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Pamja e ndarë</translation> +<translation id="3450502512529866925">Shtoje këtë faqe te faqeshënuesit</translation> <translation id="345565170154308620">Menaxho fjalëkalimet...</translation> <translation id="3469166899695866866">Të ndalohet shkarkimi?</translation> <translation id="3470502288861289375">Po kopjon...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Fshirja e këtij fjalëkalimi nuk do ta fshijë llogarinë tënde në <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Mund t'i ruash faqet për t'i lexuar më vonë ose jashtë linje. Chrome do të të pyesë nëse do t'i ruash faqet e gjata.</translation> <translation id="5094827893301452931">Tweet përfundoi.</translation> +<translation id="509789154667432072">Shto një faqeshënues</translation> <translation id="5118713593561876160">Interesat</translation> <translation id="5118764316110575523">Joaktiv</translation> <translation id="5127805178023152808">Sinkronizimi është joaktiv</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index b5f3b2c..d9fd4e6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -293,6 +293,7 @@ <translation id="3443810440409579745">En flik har tagits emot.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Delad vy</translation> +<translation id="3450502512529866925">Bokmärk sidan</translation> <translation id="345565170154308620">Hantera lösenord …</translation> <translation id="3469166899695866866">Vill du avbryta nedladdningen?</translation> <translation id="3470502288861289375">Kopierar ...</translation> @@ -485,6 +486,7 @@ <translation id="5090832849094901128">Att ta bort det här lösenordet innebär inte att ditt konto på <ph name="WEBSITE" /> raderas.</translation> <translation id="5092117651143801290">Du kan spara sidor som du vill läsa senare eller offline. Du får frågan om du vill spara långa sidor i Chrome.</translation> <translation id="5094827893301452931">Tweet klart.</translation> +<translation id="509789154667432072">Lägg till ett bokmärke</translation> <translation id="5118713593561876160">Intressen</translation> <translation id="5118764316110575523">Av</translation> <translation id="5127805178023152808">Synkronisering är av</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 33e1a30..c1053c35 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -293,6 +293,7 @@ <translation id="3443810440409579745">Umepokea kichupo.</translation> <translation id="3445288400492335833">Dakika <ph name="MINUTES" /></translation> <translation id="3448016392200048164">Mwonekano wa Madirisha Mawili</translation> +<translation id="3450502512529866925">Alamisha Ukurasa Huu</translation> <translation id="345565170154308620">Dhibiti Manenosiri...</translation> <translation id="3469166899695866866">Ungependa Kuacha Kupakua?</translation> <translation id="3470502288861289375">Inanakili...</translation> @@ -485,6 +486,7 @@ <translation id="5090832849094901128">Hatua ya kufuta nenosiri hili haitafuta akaunti yako kwenye <ph name="WEBSITE" />.</translation> <translation id="5092117651143801290">Unaweza kuhifadhi kurasa ili uzisome baadaye au nje ya mtandao. Chrome itakuuliza iwapo ungependa kuhifadhi kurasa ndefu.</translation> <translation id="5094827893301452931">Kutuma ujumbe kwenye Twiter kumekamilika.</translation> +<translation id="509789154667432072">Weka Alamisho</translation> <translation id="5118713593561876160">Mambo yanayokuvutia</translation> <translation id="5118764316110575523">Imezimwa</translation> <translation id="5127805178023152808">Usawazishaji umezimwa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index 0aa78823..1041737a7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -293,6 +293,7 @@ <translation id="3443810440409579745">ได้รับแท็บแล้ว</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> นาที</translation> <translation id="3448016392200048164">Split View</translation> +<translation id="3450502512529866925">บุ๊กมาร์กหน้านี้</translation> <translation id="345565170154308620">จัดการรหัสผ่าน...</translation> <translation id="3469166899695866866">หยุดดาวน์โหลดไหม</translation> <translation id="3470502288861289375">กำลังคัดลอก...</translation> @@ -485,6 +486,7 @@ <translation id="5090832849094901128">การลบรหัสผ่านนี้จะไม่ลบบัญชีของคุณใน <ph name="WEBSITE" /></translation> <translation id="5092117651143801290">คุณบันทึกหน้าเว็บไว้อ่านภายหลังหรืออ่านขณะออฟไลน์ได้ Chrome จะถามว่าคุณต้องการบันทึกหน้าเว็บแบบยาวไหม</translation> <translation id="5094827893301452931">ทวีตแล้ว</translation> +<translation id="509789154667432072">เพิ่มบุ๊กมาร์ก</translation> <translation id="5118713593561876160">ความสนใจ</translation> <translation id="5118764316110575523">ปิด</translation> <translation id="5127805178023152808">การซิงค์ปิดอยู่</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb index a53fe50..1432ec9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Mevcut verileri silin.</translation> <translation id="1147031633655575115"><ph name="USER" /> olarak oturum açıldı</translation> <translation id="1154984953698510061">Diğer Sekmeleri Göster</translation> +<translation id="1161340988127985692">Diğer Uygulamalardaki Bağlantıları Gizli Modda Açma İsteğinde Bulunma</translation> <translation id="1164064664035028907">Güçlü şifre kullanın:</translation> <translation id="1165039591588034296">Hata</translation> <translation id="1172898394251786223">Sonraki alan</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Sekme alındı.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> dk.</translation> <translation id="3448016392200048164">Bölünmüş Görünüm</translation> +<translation id="3450502512529866925">Bu sayfaya yer işareti ekle</translation> <translation id="345565170154308620">Şifreleri Yönet...</translation> <translation id="3469166899695866866">İndirme Durdurulsun mu?</translation> <translation id="3470502288861289375">Kopyalanıyor...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Bu şifre kaldırıldığında <ph name="WEBSITE" /> üzerindeki hesabınız silinmez.</translation> <translation id="5092117651143801290">Sayfaları daha sonra veya çevrimdışı okumak için kaydedebilirsiniz. Chrome, uzun sayfaları kaydetmek isteyip istemediğinizi sorar.</translation> <translation id="5094827893301452931">Tweet tamamlandı.</translation> +<translation id="509789154667432072">Yer işareti ekle</translation> <translation id="5118713593561876160">İlgi alanları</translation> <translation id="5118764316110575523">Kapalı</translation> <translation id="5127805178023152808">Senkronizasyon kapalı</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index 0c79bfb..a306f2e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Видалити наявні дані.</translation> <translation id="1147031633655575115">Ви ввійшли як <ph name="USER" /></translation> <translation id="1154984953698510061">Переглянути інші вкладки</translation> +<translation id="1161340988127985692">Запитувати дозвіл відкривати посилання з інших додатків в анонімному режимі</translation> <translation id="1164064664035028907">Використайте надійний пароль:</translation> <translation id="1165039591588034296">Помилка</translation> <translation id="1172898394251786223">Наступне поле</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">Вкладку отримано.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> хв</translation> <translation id="3448016392200048164">Режим розділеного екрана</translation> +<translation id="3450502512529866925">Створити закладку для цієї сторінки</translation> <translation id="345565170154308620">Керувати паролями…</translation> <translation id="3469166899695866866">Зупинити завантаження?</translation> <translation id="3470502288861289375">Копіювання…</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">Якщо видалити цей пароль, ваш обліковий запис на сайті <ph name="WEBSITE" /> залишиться.</translation> <translation id="5092117651143801290">Ви можете зберігати сторінки, щоб читати їх пізніше або в режимі офлайн. Chrome запитуватиме вас, чи зберігати довгі сторінки.</translation> <translation id="5094827893301452931">Твіт опубліковано.</translation> +<translation id="509789154667432072">Додати закладку</translation> <translation id="5118713593561876160">Інтереси</translation> <translation id="5118764316110575523">Вимк.</translation> <translation id="5127805178023152808">Синхронізацію вимкнено</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb index 7a5f0a6..47a1c64 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">موجودہ ڈیٹا کو حذف کریں۔</translation> <translation id="1147031633655575115"><ph name="USER" /> کے بطور سائن ان ہیں</translation> <translation id="1154984953698510061">دیگر ٹیبز دیکھیں</translation> +<translation id="1161340988127985692">پوشیدگی میں دیگر ایپس سے لنکس کھولنے کو کہیں</translation> <translation id="1164064664035028907">مضبوط پاس ورڈ استعمال کریں:</translation> <translation id="1165039591588034296">خرابی</translation> <translation id="1172898394251786223">اگلا فیلڈ</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 58d5c60..2741a72 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">删除现有数据。</translation> <translation id="1147031633655575115">目前的登录者是:<ph name="USER" /></translation> <translation id="1154984953698510061">查看其他标签页</translation> +<translation id="1161340988127985692">请求以无痕模式打开来自其他应用的链接</translation> <translation id="1164064664035028907">使用安全系数高的密码:</translation> <translation id="1165039591588034296">错误</translation> <translation id="1172898394251786223">下一个字段</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb index fad3f48..c4e0e5f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">刪除現有資料。</translation> <translation id="1147031633655575115">已使用「<ph name="USER" />」的身分登入</translation> <translation id="1154984953698510061">查看其他分頁</translation> +<translation id="1161340988127985692">要求在「無痕模式」中開啟其他應用程式的連結</translation> <translation id="1164064664035028907">請使用安全性強的密碼:</translation> <translation id="1165039591588034296">錯誤</translation> <translation id="1172898394251786223">下一個欄位</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">已收到分頁。</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> 分鐘</translation> <translation id="3448016392200048164">分割檢視</translation> +<translation id="3450502512529866925">將此頁加入書籤</translation> <translation id="345565170154308620">管理密碼…</translation> <translation id="3469166899695866866">要停止下載嗎?</translation> <translation id="3470502288861289375">複製中…</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">刪除此密碼不會刪除您在 <ph name="WEBSITE" /> 的帳戶。</translation> <translation id="5092117651143801290">您可儲存網頁,以便稍後或離線閱讀。Chrome 將會詢問您是否要儲存長篇幅網頁。</translation> <translation id="5094827893301452931">已順利發布到 Twitter。</translation> +<translation id="509789154667432072">新增書籤</translation> <translation id="5118713593561876160">興趣</translation> <translation id="5118764316110575523">關閉</translation> <translation id="5127805178023152808">同步處理已停用</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb index b254127..e6c9b6ce 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">刪除現有資料。</translation> <translation id="1147031633655575115">已使用「<ph name="USER" />」的身分登入</translation> <translation id="1154984953698510061">查看其他分頁</translation> +<translation id="1161340988127985692">要求在無痕模式中開啟其他應用程式的連結</translation> <translation id="1164064664035028907">使用高強度密碼:</translation> <translation id="1165039591588034296">錯誤</translation> <translation id="1172898394251786223">下一個欄位</translation> @@ -292,6 +293,7 @@ <translation id="3443810440409579745">已收到分頁。</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> 分鐘</translation> <translation id="3448016392200048164">分割檢視</translation> +<translation id="3450502512529866925">把此頁加入書籤</translation> <translation id="345565170154308620">管理密碼...</translation> <translation id="3469166899695866866">要停止下載嗎?</translation> <translation id="3470502288861289375">複製中...</translation> @@ -484,6 +486,7 @@ <translation id="5090832849094901128">刪除這組密碼並不會刪除你的 <ph name="WEBSITE" /> 帳戶。</translation> <translation id="5092117651143801290">你可以儲存頁面以便稍後閱讀或離線閱讀。Chrome 會詢問是否要儲存篇幅較長的頁面。</translation> <translation id="5094827893301452931">已順利發布到 Twitter。</translation> +<translation id="509789154667432072">新增書籤</translation> <translation id="5118713593561876160">興趣喜好</translation> <translation id="5118764316110575523">關閉</translation> <translation id="5127805178023152808">同步功能已停用</translation> @@ -824,7 +827,7 @@ <translation id="7884694604461143138">在歷史記錄中搜尋 (找到 <ph name="COUNT" /> 項結果)</translation> <translation id="7887198238286927132">為保護個人隱私,Chrome 不會自動填入這個欄位。</translation> <translation id="7911190106180361398">貴機構不允許你同步處理任何內容。</translation> -<translation id="7920949005883349320">隱私權與安全性</translation> +<translation id="7920949005883349320">隱私權和安全性</translation> <translation id="7930998711684428189">可在密碼因資料侵害事件遭到外洩時顯示警告訊息。</translation> <translation id="7938254975914653459">FaceTime</translation> <translation id="7939128259257418052">匯出密碼...</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index b82cdf8..a2da397 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -27,6 +27,7 @@ <translation id="1145536944570833626">Susa idatha ekhona.</translation> <translation id="1147031633655575115">Ungene ngemvume njengo-<ph name="USER" /></translation> <translation id="1154984953698510061">Bona amanye amathebhu</translation> +<translation id="1161340988127985692">Cela Ukuvula Amalinki Kwamanye Ama-app ku-Incognito</translation> <translation id="1164064664035028907">Sebenzisa Iphasiwedi Eqinile:</translation> <translation id="1165039591588034296">Iphutha</translation> <translation id="1172898394251786223">Inkambu elandelayo</translation>
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm index 0655d57..c5a5af4 100644 --- a/ios/chrome/browser/flags/about_flags.mm +++ b/ios/chrome/browser/flags/about_flags.mm
@@ -980,6 +980,10 @@ {"ios-password-ui-split", flag_descriptions::kIOSPasswordUISplitName, flag_descriptions::kIOSPasswordUISplitDescription, flags_ui::kOsIos, FEATURE_VALUE_TYPE(password_manager::features::kIOSPasswordUISplit)}, + {"omnibox-adaptive-suggestions-count", + flag_descriptions::kAdaptiveSuggestionsCountName, + flag_descriptions::kAdaptiveSuggestionsCountDescription, flags_ui::kOsIos, + FEATURE_VALUE_TYPE(omnibox::kAdaptiveSuggestionsCount)}, }; bool SkipConditionalFeatureEntry(const flags_ui::FeatureEntry& entry) {
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc index 7883c7e..bf6cce7 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -15,6 +15,11 @@ const char kAddPasswordsInSettingsDescription[] = "Enables manually creating password credentials from the settings"; +const char kAdaptiveSuggestionsCountName[] = "Omnibox adaptive suggestions"; +const char kAdaptiveSuggestionsCountDescription[] = + "Allows Omnibox to dynamically adjust number of offered suggestions to " + "fill in the space between Omnibox and the soft keyboard."; + const char kAutofillCreditCardUploadName[] = "Offers uploading Autofilled credit cards"; const char kAutofillCreditCardUploadDescription[] =
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h index 4dba47ac..df0e205 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -16,6 +16,11 @@ extern const char kAddPasswordsInSettingsName[]; extern const char kAddPasswordsInSettingsDescription[]; +// Title and description for the flag to enable kAdaptiveSuggestionsCount flag +// on iOS. +extern const char kAdaptiveSuggestionsCountName[]; +extern const char kAdaptiveSuggestionsCountDescription[]; + // Title and description for the flag to control upstreaming credit cards. extern const char kAutofillCreditCardUploadName[]; extern const char kAutofillCreditCardUploadDescription[];
diff --git a/ios/chrome/browser/policy/browser_dm_token_storage_ios.h b/ios/chrome/browser/policy/browser_dm_token_storage_ios.h index 84f8e1d..5774230 100644 --- a/ios/chrome/browser/policy/browser_dm_token_storage_ios.h +++ b/ios/chrome/browser/policy/browser_dm_token_storage_ios.h
@@ -34,6 +34,9 @@ BrowserDMTokenStorage::StoreTask SaveDMTokenTask( const std::string& token, const std::string& client_id) override; + // TODO(crbug.com/1318153) Override once all delegates implement this. + BrowserDMTokenStorage::StoreTask DeleteDMTokenTask( + const std::string& client_id); scoped_refptr<base::TaskRunner> SaveDMTokenTaskRunner() override; scoped_refptr<base::TaskRunner> task_runner_; @@ -41,6 +44,8 @@ FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageIOSTest, InitClientId); FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageIOSTest, InitEnrollmentToken); FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageIOSTest, StoreAndLoadDMToken); + FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageIOSTest, DeleteDMToken); + FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageIOSTest, DeleteEmptyDMToken); FRIEND_TEST_ALL_PREFIXES(BrowserDMTokenStorageIOSTest, InitDMTokenWithoutDirectory); };
diff --git a/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm b/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm index dc1c38f..2f435c1 100644 --- a/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm +++ b/ios/chrome/browser/policy/browser_dm_token_storage_ios.mm
@@ -53,7 +53,7 @@ bool StoreDMTokenInDirAppDataDir(const std::string& token, const std::string& client_id) { base::FilePath token_file_path; - if (!GetDmTokenFilePath(&token_file_path, client_id, true)) { + if (!GetDmTokenFilePath(&token_file_path, client_id, /*create_dir=*/true)) { NOTREACHED(); return false; } @@ -66,6 +66,16 @@ return true; } +bool DeleteDMTokenFromAppDataDir(const std::string& client_id) { + base::FilePath token_file_path; + if (!GetDmTokenFilePath(&token_file_path, client_id, /*create_dir=*/false)) { + NOTREACHED(); + return false; + } + + return base::DeleteFile(token_file_path); +} + } // namespace BrowserDMTokenStorageIOS::BrowserDMTokenStorageIOS() @@ -93,7 +103,8 @@ std::string BrowserDMTokenStorageIOS::InitDMToken() { base::FilePath token_file_path; - if (!GetDmTokenFilePath(&token_file_path, InitClientId(), false)) + if (!GetDmTokenFilePath(&token_file_path, InitClientId(), + /*create_dir=*/false)) return std::string(); std::string token; @@ -114,6 +125,11 @@ return base::BindOnce(&StoreDMTokenInDirAppDataDir, token, client_id); } +BrowserDMTokenStorage::StoreTask BrowserDMTokenStorageIOS::DeleteDMTokenTask( + const std::string& client_id) { + return base::BindOnce(&DeleteDMTokenFromAppDataDir, client_id); +} + scoped_refptr<base::TaskRunner> BrowserDMTokenStorageIOS::SaveDMTokenTaskRunner() { return task_runner_;
diff --git a/ios/chrome/browser/policy/browser_dm_token_storage_ios_unittest.mm b/ios/chrome/browser/policy/browser_dm_token_storage_ios_unittest.mm index b5074e2..0abc91c 100644 --- a/ios/chrome/browser/policy/browser_dm_token_storage_ios_unittest.mm +++ b/ios/chrome/browser/policy/browser_dm_token_storage_ios_unittest.mm
@@ -58,7 +58,7 @@ TestStoreDMTokenDelegate() : called_(false), success_(true) {} ~TestStoreDMTokenDelegate() {} - void OnDMTokenStored(bool success) { + void OnDMTokenUpdated(bool success) { run_loop_.Quit(); called_ = true; success_ = success; @@ -106,20 +106,21 @@ base::ScopedTempDir fake_app_data_dir; ASSERT_TRUE(fake_app_data_dir.CreateUniqueTempDir()); - path_override.reset(new base::ScopedPathOverride( - base::DIR_APP_DATA, fake_app_data_dir.GetPath())); + path_override = std::make_unique<base::ScopedPathOverride>( + base::DIR_APP_DATA, fake_app_data_dir.GetPath()); TestStoreDMTokenDelegate callback_delegate; BrowserDMTokenStorageIOS storage_delegate; auto task = storage_delegate.SaveDMTokenTask(kDMToken, storage_delegate.InitClientId()); - auto reply = base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenStored, + auto reply = base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, base::Unretained(&callback_delegate)); base::PostTaskAndReplyWithResult( storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, std::move(task), std::move(reply)); callback_delegate.Wait(); + ASSERT_TRUE(callback_delegate.WasCalled()); ASSERT_TRUE(callback_delegate.success()); base::FilePath app_data_dir_path; @@ -138,6 +139,82 @@ EXPECT_EQ(kDMToken, storage_delegate.InitDMToken()); } +TEST_F(BrowserDMTokenStorageIOSTest, DeleteDMToken) { + std::unique_ptr<base::ScopedPathOverride> path_override; + base::ScopedTempDir fake_app_data_dir; + + ASSERT_TRUE(fake_app_data_dir.CreateUniqueTempDir()); + path_override = std::make_unique<base::ScopedPathOverride>( + base::DIR_APP_DATA, fake_app_data_dir.GetPath()); + + // Creating the DMToken file. + base::FilePath app_data_dir_path; + ASSERT_TRUE(base::PathService::Get(base::DIR_APP_DATA, &app_data_dir_path)); + base::FilePath dm_token_dir_path = app_data_dir_path.Append(kDmTokenBaseDir); + ASSERT_TRUE(base::CreateDirectory(dm_token_dir_path)); + + std::string filename; + BrowserDMTokenStorageIOS storage_delegate; + base::Base64UrlEncode(base::SHA1HashString(storage_delegate.InitClientId()), + base::Base64UrlEncodePolicy::OMIT_PADDING, &filename); + base::FilePath dm_token_file_path = dm_token_dir_path.Append(filename); + ASSERT_TRUE(base::WriteFile(base::FilePath(dm_token_file_path), kDMToken)); + ASSERT_TRUE(base::PathExists(dm_token_file_path)); + + // Deleting the saved DMToken. + TestStoreDMTokenDelegate delete_callback_delegate; + auto delete_task = + storage_delegate.DeleteDMTokenTask(storage_delegate.InitClientId()); + auto delete_reply = + base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, + base::Unretained(&delete_callback_delegate)); + base::PostTaskAndReplyWithResult( + storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, + std::move(delete_task), std::move(delete_reply)); + + delete_callback_delegate.Wait(); + ASSERT_TRUE(delete_callback_delegate.WasCalled()); + ASSERT_TRUE(delete_callback_delegate.success()); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); +} + +TEST_F(BrowserDMTokenStorageIOSTest, DeleteEmptyDMToken) { + std::unique_ptr<base::ScopedPathOverride> path_override; + base::ScopedTempDir fake_app_data_dir; + + ASSERT_TRUE(fake_app_data_dir.CreateUniqueTempDir()); + path_override = std::make_unique<base::ScopedPathOverride>( + base::DIR_APP_DATA, fake_app_data_dir.GetPath()); + + BrowserDMTokenStorageIOS storage_delegate; + base::FilePath app_data_dir_path; + ASSERT_TRUE(base::PathService::Get(base::DIR_APP_DATA, &app_data_dir_path)); + base::FilePath dm_token_dir_path = app_data_dir_path.Append(kDmTokenBaseDir); + std::string filename; + base::Base64UrlEncode(base::SHA1HashString(storage_delegate.InitClientId()), + base::Base64UrlEncodePolicy::OMIT_PADDING, &filename); + base::FilePath dm_token_file_path = dm_token_dir_path.Append(filename); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); + + TestStoreDMTokenDelegate callback_delegate; + auto delete_task = + storage_delegate.DeleteDMTokenTask(storage_delegate.InitClientId()); + auto delete_reply = + base::BindOnce(&TestStoreDMTokenDelegate::OnDMTokenUpdated, + base::Unretained(&callback_delegate)); + base::PostTaskAndReplyWithResult( + storage_delegate.SaveDMTokenTaskRunner().get(), FROM_HERE, + std::move(delete_task), std::move(delete_reply)); + + callback_delegate.Wait(); + ASSERT_TRUE(callback_delegate.WasCalled()); + ASSERT_TRUE(callback_delegate.success()); + + ASSERT_FALSE(base::PathExists(dm_token_file_path)); +} + TEST_F(BrowserDMTokenStorageIOSTest, InitDMTokenWithoutDirectory) { std::unique_ptr<base::ScopedPathOverride> path_override; base::ScopedTempDir fake_app_data_dir;
diff --git a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb index afcb2bc..d6928a5f 100644 --- a/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb +++ b/ios/chrome/share_extension/strings/resources/ios_share_extension_strings_hi.xtb
@@ -3,7 +3,7 @@ <translationbundle lang="hi"> <translation id="1613742542373525524">APPLICATION_NAME यह लिंक संसाधित नहीं कर सकता.</translation> <translation id="4655616150233109325">Chrome में खोलें</translation> -<translation id="601731541915429022">पठन सूची में जोड़ें</translation> +<translation id="601731541915429022">रीडिंग लिस्ट में जोड़ें</translation> <translation id="6930009216791986919">बुकमार्क में जोड़ें</translation> <translation id="6965382102122355670">ठीक है</translation> <translation id="8258999165172757081">जोड़ा गया</translation>
diff --git a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_te.xtb b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_te.xtb index ab3f5b7..ec5e2ff 100644 --- a/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_te.xtb +++ b/ios/chrome/widget_kit_extension/strings/resources/ios_widget_kit_extension_strings_te.xtb
@@ -11,7 +11,7 @@ <translation id="529497070985873480">Chrome డినో</translation> <translation id="5683557219437283801">వాయిస్ సెర్చ్</translation> <translation id="6179961764474023795">త్వరిత చర్యలు</translation> -<translation id="6855322554930231468">సెర్చ్</translation> +<translation id="6855322554930231468">Search</translation> <translation id="7048549665319929185">సెర్చ్ చేయండి లేదా URLను టైప్ చేయండి</translation> <translation id="7317302007099170473">QR కోడ్ను స్కాన్ చేయండి</translation>
diff --git a/media/audio/BUILD.gn b/media/audio/BUILD.gn index f8b5193b..bf0142f 100644 --- a/media/audio/BUILD.gn +++ b/media/audio/BUILD.gn
@@ -442,18 +442,18 @@ ] } - if (is_chromeos_ash || is_chromecast) { + if (is_chromeos_ash || is_castos || is_cast_android) { sources += [ "test_data.h", "wav_audio_handler_unittest.cc", ] + } - if (!is_chromecast) { - deps += [ - "//ash/components/audio", - "//chromeos/dbus/audio", - ] - } + if (is_chromeos_ash) { + deps += [ + "//ash/components/audio", + "//chromeos/dbus/audio", + ] if (use_cras) { sources += [
diff --git a/media/audio/audio_device_description.cc b/media/audio/audio_device_description.cc index 2feaa22..a2d515b8 100644 --- a/media/audio/audio_device_description.cc +++ b/media/audio/audio_device_description.cc
@@ -58,7 +58,9 @@ std::string AudioDeviceDescription::GetCommunicationsDeviceName() { #if BUILDFLAG(IS_WIN) return GetLocalizedStringUTF8(COMMUNICATIONS_AUDIO_DEVICE_NAME); -#elif BUILDFLAG(IS_CHROMECAST) +#elif BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) + // TODO(crbug.com/1336055): Re-evaluate if this is still needed now that CMA + // is deprecated. return ""; #else NOTREACHED();
diff --git a/media/base/BUILD.gn b/media/base/BUILD.gn index 1b14b44..2485c8e 100644 --- a/media/base/BUILD.gn +++ b/media/base/BUILD.gn
@@ -407,7 +407,7 @@ deps += [ "//third_party/libvpx" ] } - if (is_linux && !is_chromecast) { + if (is_linux && !is_castos) { sources += [ "user_input_monitor_linux.cc" ] } else if (is_mac) { sources += [ "user_input_monitor_mac.cc" ] @@ -446,11 +446,9 @@ ] } - # TODO(ziyangch): Check |is_chromecast| first when using cast media pipeline - # on Android cast devices. if (is_android) { sources += [ "demuxer_memory_limit_android.cc" ] - } else if (is_chromecast) { + } else if (is_castos) { sources += [ "demuxer_memory_limit_cast.cc" ] } else if (is_fuchsia) { sources += [ "demuxer_memory_limit_low.cc" ] @@ -663,7 +661,7 @@ ] } - if (is_chromecast && !is_android) { + if (is_castos) { sources += [ "demuxer_memory_limit_cast_unittest.cc" ] } }
diff --git a/media/cast/BUILD.gn b/media/cast/BUILD.gn index 7298d8b..02b5b2f2 100644 --- a/media/cast/BUILD.gn +++ b/media/cast/BUILD.gn
@@ -316,7 +316,7 @@ # FFMPEG software video decoders are not available on Android and/or # Chromecast content_shell builds. - if (!is_android && !is_chromecast) { + if (!is_android && !is_castos) { sources += [ "test/fake_media_source.cc", "test/fake_media_source.h",
diff --git a/media/filters/BUILD.gn b/media/filters/BUILD.gn index a4cd06a..9677fa2 100644 --- a/media/filters/BUILD.gn +++ b/media/filters/BUILD.gn
@@ -326,8 +326,8 @@ } # libvpx for running vpx test on chromecast doesn't support high bit depth. - # This may cause some unit tests failure. - if (is_chromecast) { + # This may cause some unit tests failure. See b/65382374 for further context. + if (is_castos) { defines = [ "LIBVPX_NO_HIGH_BIT_DEPTH" ] }
diff --git a/media/formats/mp4/track_run_iterator.cc b/media/formats/mp4/track_run_iterator.cc index 30329b4f..ee3e0ab0 100644 --- a/media/formats/mp4/track_run_iterator.cc +++ b/media/formats/mp4/track_run_iterator.cc
@@ -500,7 +500,10 @@ // If we don't have a per-sample IV, get the constant IV. bool is_encrypted = index == 0 ? track_encryption->is_encrypted : info_entry->is_encrypted; -#if BUILDFLAG(IS_CHROMECAST) + + // TODO(crbug.com/1336055): Investigate if this is a hardware or + // cast-related limitation. +#if BUILDFLAG(IS_CASTOS) // On Chromecast, we only support setting the pattern values in the // 'tenc' box for the track (not varying on per sample group basis). // Thus we need to verify that the settings in the sample group @@ -519,7 +522,7 @@ "sample group does not match that in the tenc " "box . This is not currently supported."); } -#endif // BUILDFLAG(IS_CHROMECAST) +#endif // BUILDFLAG(IS_CASTOS) if (is_encrypted && !iv_size) { const uint8_t constant_iv_size = index == 0 ? track_encryption->default_constant_iv_size
diff --git a/media/gpu/args.gni b/media/gpu/args.gni index bb2ff07..da3ea5a 100644 --- a/media/gpu/args.gni +++ b/media/gpu/args.gni
@@ -8,9 +8,8 @@ declare_args() { # Indicates if X11 VA-API-based hardware acceleration is to be used. # See also the comment near the |use_vaapi| arg. - use_vaapi_x11 = - is_linux && ozone_platform_x11 && !is_chromecast && !is_chromeos_lacros && - (target_cpu == "x86" || target_cpu == "x64") + use_vaapi_x11 = is_linux && ozone_platform_x11 && + (target_cpu == "x86" || target_cpu == "x64") && !is_castos } declare_args() {
diff --git a/media/gpu/windows/d3d11_copying_texture_wrapper.cc b/media/gpu/windows/d3d11_copying_texture_wrapper.cc index 9ea6abf..95a7084 100644 --- a/media/gpu/windows/d3d11_copying_texture_wrapper.cc +++ b/media/gpu/windows/d3d11_copying_texture_wrapper.cc
@@ -80,8 +80,7 @@ // The VideoProcessor doesn't support tone mapping of HLG content, so treat // treat it as gamma 2.2 since HLG is designed to look okay that way. auto adjusted_color_space = input_color_space; - if (!video_processor_->supports_tone_mapping() && - input_color_space.GetTransferID() == gfx::ColorSpace::TransferID::HLG && + if (input_color_space.GetTransferID() == gfx::ColorSpace::TransferID::HLG && !copy_color_space.IsHDR()) { adjusted_color_space = gfx::ColorSpace( input_color_space.GetPrimaryID(),
diff --git a/media/gpu/windows/d3d11_texture_selector.cc b/media/gpu/windows/d3d11_texture_selector.cc index ac56004..fbf38c08 100644 --- a/media/gpu/windows/d3d11_texture_selector.cc +++ b/media/gpu/windows/d3d11_texture_selector.cc
@@ -50,6 +50,7 @@ ComD3D11VideoDevice video_device, ComD3D11DeviceContext device_context, MediaLog* media_log, + gfx::ColorSpace input_color_space, bool shared_image_use_shared_handle) { VideoPixelFormat output_pixel_format; DXGI_FORMAT output_dxgi_format; @@ -89,10 +90,24 @@ supports_fmt(DXGI_FORMAT_B8G8R8A8_UNORM)) { output_dxgi_format = DXGI_FORMAT_B8G8R8A8_UNORM; output_pixel_format = PIXEL_FORMAT_ARGB; - if (format_checker->supports_tone_mapping()) + + if (input_color_space.GetTransferID() == + gfx::ColorSpace::TransferID::HLG) { + // VideoProcessor do good HLG tone mappping between different gpu + // vendors if we change input transfer from hlg to Gamma2.2 (Windows + // does not support DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 + // well, see: https://crbug.com/1144260#c6) and output color space + // to sRGB. output_color_space = gfx::ColorSpace::CreateSRGB(); - else - output_color_space.reset(); // Let gfx::ColorTransform handle. + } else { + // VideoProcessor do poor PQ tone mapping between different + // gpu vendors, no matter if + // D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 feature caps is + // supported or not. but gfx::ColorTransform indeed handle PQ content + // well, so reset colorspace to use gfx do tone mapping and the result + // is pretty good indeed. + output_color_space.reset(); + } MEDIA_LOG(INFO, media_log) << "D3D11VideoDecoder: Selected ARGB"; } else if (!needs_texture_copy || supports_fmt(DXGI_FORMAT_P010)) {
diff --git a/media/gpu/windows/d3d11_texture_selector.h b/media/gpu/windows/d3d11_texture_selector.h index 0b7c567..4e16e450 100644 --- a/media/gpu/windows/d3d11_texture_selector.h +++ b/media/gpu/windows/d3d11_texture_selector.h
@@ -46,6 +46,7 @@ ComD3D11VideoDevice video_device, ComD3D11DeviceContext device_context, MediaLog* media_log, + gfx::ColorSpace input_color_space, bool shared_image_use_shared_handle = false); virtual std::unique_ptr<Texture2DWrapper> CreateTextureWrapper(
diff --git a/media/gpu/windows/d3d11_texture_selector_unittest.cc b/media/gpu/windows/d3d11_texture_selector_unittest.cc index 57801b9e..0b25774 100644 --- a/media/gpu/windows/d3d11_texture_selector_unittest.cc +++ b/media/gpu/windows/d3d11_texture_selector_unittest.cc
@@ -62,7 +62,7 @@ auto media_log = std::make_unique<NullMediaLog>(); return TextureSelector::Create(prefs, workarounds, decoder_output_format, hdr_mode, &format_checker_, nullptr, nullptr, - media_log.get()); + media_log.get(), gfx::ColorSpace()); } // Set the format checker to succeed any check, except for |disallowed|.
diff --git a/media/gpu/windows/d3d11_video_decoder.cc b/media/gpu/windows/d3d11_video_decoder.cc index 6ccddbc..b9d7931 100644 --- a/media/gpu/windows/d3d11_video_decoder.cc +++ b/media/gpu/windows/d3d11_video_decoder.cc
@@ -253,7 +253,7 @@ is_hdr_supported_ ? TextureSelector::HDRMode::kSDROrHDR : TextureSelector::HDRMode::kSDROnly, &format_checker, video_device_, device_context_, media_log_.get(), - use_shared_handle); + config_.color_space_info().ToGfxColorSpace(), use_shared_handle); if (!texture_selector_) return D3D11Status::Codes::kCreateTextureSelectorFailed;
diff --git a/media/gpu/windows/d3d11_video_device_format_support.cc b/media/gpu/windows/d3d11_video_device_format_support.cc index f61945e..7436f418 100644 --- a/media/gpu/windows/d3d11_video_device_format_support.cc +++ b/media/gpu/windows/d3d11_video_device_format_support.cc
@@ -55,12 +55,6 @@ if (!SUCCEEDED(enumerator_->CheckVideoProcessorFormat(example, &unneeded))) return false; - D3D11_VIDEO_PROCESSOR_CAPS caps = {0}; - if (SUCCEEDED(enumerator_->GetVideoProcessorCaps(&caps))) { - supports_tone_mapping_ = - caps.FeatureCaps & D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10; - } - initialized_ = true; return true; }
diff --git a/media/gpu/windows/d3d11_video_device_format_support.h b/media/gpu/windows/d3d11_video_device_format_support.h index b163628..01dae897 100644 --- a/media/gpu/windows/d3d11_video_device_format_support.h +++ b/media/gpu/windows/d3d11_video_device_format_support.h
@@ -32,13 +32,10 @@ // Checks if the device's texture processing pipeline supports output textures virtual bool CheckOutputFormatSupport(DXGI_FORMAT format) const; - bool supports_tone_mapping() const { return supports_tone_mapping_; } - private: ComD3D11Device device_; ComD3D11VideoProcessorEnumerator enumerator_; bool initialized_ = false; - bool supports_tone_mapping_ = false; }; } // namespace media
diff --git a/media/gpu/windows/d3d11_video_processor_proxy.cc b/media/gpu/windows/d3d11_video_processor_proxy.cc index 09a2d8e8..deb7182d 100644 --- a/media/gpu/windows/d3d11_video_processor_proxy.cc +++ b/media/gpu/windows/d3d11_video_processor_proxy.cc
@@ -92,12 +92,6 @@ device); } - D3D11_VIDEO_PROCESSOR_CAPS caps = {0}; - if (SUCCEEDED(processor_enumerator_->GetVideoProcessorCaps(&caps))) { - supports_tone_mapping_ = - caps.FeatureCaps & D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10; - } - hr = video_device_->CreateVideoProcessor(processor_enumerator_.Get(), 0, &video_processor_); if (!SUCCEEDED(hr)) {
diff --git a/media/gpu/windows/d3d11_video_processor_proxy.h b/media/gpu/windows/d3d11_video_processor_proxy.h index 8add41a..8bd0d36 100644 --- a/media/gpu/windows/d3d11_video_processor_proxy.h +++ b/media/gpu/windows/d3d11_video_processor_proxy.h
@@ -58,8 +58,6 @@ UINT stream_count, D3D11_VIDEO_PROCESSOR_STREAM* streams); - bool supports_tone_mapping() const { return supports_tone_mapping_; } - protected: virtual ~VideoProcessorProxy(); friend class base::RefCounted<VideoProcessorProxy>; @@ -70,7 +68,6 @@ ComD3D11VideoProcessor video_processor_; ComD3D11DeviceContext device_context_; ComD3D11VideoContext video_context_; - bool supports_tone_mapping_ = false; }; } // namespace media
diff --git a/media/media_options.gni b/media/media_options.gni index dd6fb26..0cf897b 100644 --- a/media/media_options.gni +++ b/media/media_options.gni
@@ -304,8 +304,8 @@ } declare_args() { - # The audio service must be sandboxed for us to do audio processing there. - # Currently it is so only on Win and Mac. + # Currently it is available on Win, Mac and Linux, since it requires the audio + # service to run in a separate process. chrome_wide_echo_cancellation_supported = is_win || is_mac || is_linux }
diff --git a/media/mojo/mojom/BUILD.gn b/media/mojo/mojom/BUILD.gn index d36f580c..c6c7f59c 100644 --- a/media/mojo/mojom/BUILD.gn +++ b/media/mojo/mojom/BUILD.gn
@@ -61,7 +61,10 @@ sources += [ "speech_recognition_service.mojom" ] } - if (is_chromecast) { + # TODO(crbug.com/1293520): Revisit this after the cast renderer has been + # deprecated and removed. + # TODO(crbug.com/1330636): Remove the Fuchsia `is_chromecast` condition. + if (is_castos || is_cast_android || (is_fuchsia && is_chromecast)) { sources += [ "cast_application_media_info_manager.mojom" ] }
diff --git a/media/mojo/services/media_metrics_provider.cc b/media/mojo/services/media_metrics_provider.cc index 62d2f6a..e98ae88 100644 --- a/media/mojo/services/media_metrics_provider.cc +++ b/media/mojo/services/media_metrics_provider.cc
@@ -22,9 +22,9 @@ #if !BUILDFLAG(IS_ANDROID) #include "media/filters/decrypting_video_decoder.h" -#endif // !BUILDFLAG(IS_ANDROID) +#endif -#if BUILDFLAG(IS_FUCHSIA) || (BUILDFLAG(IS_CHROMECAST) && BUILDFLAG(IS_ANDROID)) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CAST_ANDROID) #include "media/mojo/services/playback_events_recorder.h" #endif @@ -350,7 +350,7 @@ void MediaMetricsProvider::AcquirePlaybackEventsRecorder( mojo::PendingReceiver<mojom::PlaybackEventsRecorder> receiver) { -#if BUILDFLAG(IS_FUCHSIA) || (BUILDFLAG(IS_CHROMECAST) && BUILDFLAG(IS_ANDROID)) +#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CAST_ANDROID) PlaybackEventsRecorder::Create(std::move(receiver)); #endif }
diff --git a/media/webrtc/audio_processor.cc b/media/webrtc/audio_processor.cc index 586fea2..24d694d0 100644 --- a/media/webrtc/audio_processor.cc +++ b/media/webrtc/audio_processor.cc
@@ -39,7 +39,7 @@ int GetCaptureBufferSize(bool need_webrtc_processing, const AudioParameters device_format) { -#if BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CAST_ANDROID) // TODO(henrika): Re-evaluate whether to use same logic as other platforms. // https://crbug.com/638081 return 2 * device_format.sample_rate() / 100; @@ -579,14 +579,16 @@ const AudioProcessingSettings& settings) { const bool need_webrtc_audio_processing = settings.NeedWebrtcAudioProcessing(); + // TODO(crbug.com/1336055): Investigate why chromecast devices need special + // logic here. const int output_sample_rate = need_webrtc_audio_processing ? -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) std::min(media::kAudioProcessingSampleRateHz, input_format.sample_rate()) #else media::kAudioProcessingSampleRateHz -#endif // BUILDFLAG(IS_CHROMECAST) +#endif : input_format.sample_rate(); media::ChannelLayout output_channel_layout;
diff --git a/media/webrtc/audio_processor_test.cc b/media/webrtc/audio_processor_test.cc index ed020a0..941443d 100644 --- a/media/webrtc/audio_processor_test.cc +++ b/media/webrtc/audio_processor_test.cc
@@ -38,16 +38,18 @@ namespace media { namespace { +// TODO(crbug.com/1334991): Clarify WebRTC audio processing support for 96 kHz +// input. static const int kSupportedSampleRates[] = {8000, 16000, 22050, 32000, 44100, 48000 -#if BUILDFLAG(IS_CHROMECAST) +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) , 96000 -#endif // BUILDFLAG(IS_CHROMECAST) +#endif }; using MockProcessedCaptureCallback =
diff --git a/media/webrtc/helpers.cc b/media/webrtc/helpers.cc index 57a50bb..e2c2bc9 100644 --- a/media/webrtc/helpers.cc +++ b/media/webrtc/helpers.cc
@@ -25,11 +25,14 @@ #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) // The analog gain controller can only be disabled on Chromecast. -#if BUILDFLAG(IS_CHROMECAST) +// +// TODO(crbug.com/1336055): kAllowToDisableAnalogAgc should be removed once AGC2 +// is fully launched. +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) constexpr bool kAllowToDisableAnalogAgc = true; #else constexpr bool kAllowToDisableAnalogAgc = false; -#endif // BUILDFLAG(IS_CHROMECAST) +#endif // AGC1 mode. using Agc1Mode = webrtc::AudioProcessing::Config::GainController1::Mode;
diff --git a/media/webrtc/helpers_unittests.cc b/media/webrtc/helpers_unittests.cc index 4b3bd1a..1d8970e6 100644 --- a/media/webrtc/helpers_unittests.cc +++ b/media/webrtc/helpers_unittests.cc
@@ -117,7 +117,10 @@ auto config = CreateApmGetConfig( /*settings=*/{.automatic_gain_control = false, .experimental_automatic_gain_control = false}); -#if BUILDFLAG(IS_CHROMECAST) + +// TODO(crbug.com/1336055): Make this check non-conditional following the launch +// of AGC2. +#if BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) // Override the default config since on Chromecast AGC1 is explicitly // disabled. auto expected_config = kDefaultApmConfig.gain_controller1; @@ -125,7 +128,7 @@ EXPECT_EQ(config.gain_controller1, expected_config); #else EXPECT_EQ(config.gain_controller1, kDefaultApmConfig.gain_controller1); -#endif +#endif // BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID) } TEST(CreateWebRtcAudioProcessingModuleTest,
diff --git a/net/docs/adding_doh_providers.md b/net/docs/adding_doh_providers.md index ba05bc25..9d299dc 100644 --- a/net/docs/adding_doh_providers.md +++ b/net/docs/adding_doh_providers.md
@@ -129,7 +129,7 @@ Investigate any failures, especially concerning the modified provider(s). - For new providers, repeat the test 25-100 times (engineer judgement on + For new providers, repeat the test 25-100 times (exercise judgment on how much scrutiny is necessary) for the specific provider to ensure the provider is reliable: ```shell @@ -157,27 +157,39 @@ reviewer in [net OWNERS](/net/OWNERS). The reviewer should confirm that the process defined in this document has been followed, especially that the bug tracker request has been properly approved. -1. If a provider must be intially disabled or partially disabled, e.g. because +1. If a provider must be initially disabled or partially disabled, e.g. because a provider with significant usage has requested a gradual controlled - rollout, a Googler must modify the `DnsOverHttps.gcl` experiment config. - - *** aside - TODO(dmcardle): Document the new procedure here, which will involve creating - starting a new experiment for each gradual rollout. For some period of time, - we'll need to mirror changes between new per-provider experiments and the - old `DnsOverHttps.gcl`. Also mention that changes should be reflected in - `testing/variations/fieldtrial_testing_config.json`. - *** + rollout, a Googler must: + * Create a launch bug, e.g. the [Cox DoH provider launch + bug](https://crbug.com/1303146). + * Create a Finch config to roll out each DoH provider, e.g. + `DnsOverHttpsCox.gcl`. + * Ensure that the provider's `DohProviderEntry::feature` is disabled by + default and is enabled by the Finch config. + * Before landing the Finch config, make the corresponding changes in + [fieldtrial_testing_config.json](/testing/variations/fieldtrial_testing_config.json). + * Once the DoH provider's feature has been launched and the Finch + experiment has expired, `DohProviderEntry::feature` should be enabled + by default. ## Dynamic control -Googlers may modify the `DnsOverHttps.gcl` experiment config to dynamically -control Chrome DoH via Feature parameters. This support currently allows -disabling or partially disabling individual providers. +DoH providers, especially new ones, may have service interruptions or +performance degradation to the point that it's necessary to disable their +autoupgrade feature. + +If the malfunctioning DoH provider is still in the middle of a gradual rollout, +Googlers may dynamically disable the provider by modifying its experiment config +(`DnsOverHttps${ProviderName}.gcl`). + +Otherwise, if the provider's autoupgrade feature has already been launched, +Googlers should create a new "kill switch config" rather than reuse the expired +gradual rollout config. Follow the guidance at +[go/finch-killswitch](http://go/finch-killswitch). *** aside If a user has selected a provider via the "Secure DNS" settings and that -provider becomes disabled, the UI option will disapear from the dropdown but +provider becomes disabled, the UI option will disappear from the dropdown but selection will convert to a custom text-box entry for the same provider and continue to be used for that user. ***
diff --git a/pdf/loader/url_loader.cc b/pdf/loader/url_loader.cc index 459c440..89300fb 100644 --- a/pdf/loader/url_loader.cc +++ b/pdf/loader/url_loader.cc
@@ -77,12 +77,6 @@ UrlLoader::~UrlLoader() = default; -// Modeled on `content::PepperURLLoaderHost::OnHostMsgGrantUniversalAccess()`. -void UrlLoader::GrantUniversalAccess() { - DCHECK_EQ(state_, LoadingState::kWaitingToOpen); - grant_universal_access_ = true; -} - // Modeled on `content::PepperURLLoaderHost::OnHostMsgOpen()`. void UrlLoader::Open(const UrlRequest& request, base::OnceCallback<void(int)> callback) { @@ -140,7 +134,7 @@ // TODO(crbug.com/822081): Revisit whether we need universal access. blink::WebAssociatedURLLoaderOptions options; - options.grant_universal_access = grant_universal_access_; + options.grant_universal_access = true; ignore_redirects_ = request.ignore_redirects; blink_loader_ = client_->CreateAssociatedURLLoader(options); blink_loader_->LoadAsynchronously(blink_request, this);
diff --git a/pdf/loader/url_loader.h b/pdf/loader/url_loader.h index dfbe9d3..cdd3d9d 100644 --- a/pdf/loader/url_loader.h +++ b/pdf/loader/url_loader.h
@@ -125,11 +125,6 @@ UrlLoader& operator=(const UrlLoader&) = delete; ~UrlLoader() override; - // Tries to grant the loader the capability to make unrestricted cross-origin - // requests ("universal access," in `blink::SecurityOrigin` terms). Must be - // called before `Open()`. - void GrantUniversalAccess(); - // Mimic `pp::URLLoader`: void Open(const UrlRequest& request, base::OnceCallback<void(int)> callback); void ReadResponseBody(base::span<char> buffer, @@ -178,7 +173,6 @@ void SetLoadComplete(int32_t result); base::WeakPtr<Client> client_; - bool grant_universal_access_ = false; LoadingState state_ = LoadingState::kWaitingToOpen; int32_t complete_result_ = 0;
diff --git a/pdf/loader/url_loader_unittest.cc b/pdf/loader/url_loader_unittest.cc index b1d89d1..6f0280b5 100644 --- a/pdf/loader/url_loader_unittest.cc +++ b/pdf/loader/url_loader_unittest.cc
@@ -189,12 +189,6 @@ blink::WebURLRequest saved_request_; }; -TEST_F(UrlLoaderTest, GrantUniversalAccess) { - loader_->GrantUniversalAccess(); - loader_->Open(UrlRequest(), mock_callback_.Get()); - EXPECT_TRUE(fake_client_.saved_options().grant_universal_access); -} - TEST_F(UrlLoaderTest, Open) { EXPECT_CALL(*mock_url_loader_, LoadAsynchronously); EXPECT_CALL(mock_callback_, Run).Times(0); @@ -204,7 +198,7 @@ request.method = "FAKE"; loader_->Open(request, mock_callback_.Get()); - EXPECT_FALSE(fake_client_.saved_options().grant_universal_access); + EXPECT_TRUE(fake_client_.saved_options().grant_universal_access); EXPECT_EQ(GURL("http://example.com/fake.pdf"), GURL(saved_request_.Url())); EXPECT_EQ("FAKE", saved_request_.HttpMethod().Ascii()); EXPECT_EQ(GURL(kOriginUrl),
diff --git a/pdf/pdf_view_web_plugin.cc b/pdf/pdf_view_web_plugin.cc index a793485..72f7103 100644 --- a/pdf/pdf_view_web_plugin.cc +++ b/pdf/pdf_view_web_plugin.cc
@@ -837,7 +837,7 @@ request.method = "GET"; request.ignore_redirects = true; - std::unique_ptr<UrlLoader> loader = CreateUrlLoaderInternal(); + auto loader = std::make_unique<UrlLoader>(weak_factory_.GetWeakPtr()); UrlLoader* raw_loader = loader.get(); raw_loader->Open(request, base::BindOnce(std::move(callback), std::move(loader))); @@ -857,7 +857,7 @@ request.method = "POST"; request.body.assign(static_cast<const char*>(data), length); - form_loader_ = CreateUrlLoaderInternal(); + form_loader_ = std::make_unique<UrlLoader>(weak_factory_.GetWeakPtr()); form_loader_->Open(request, base::BindOnce(&PdfViewWebPlugin::DidFormOpen, weak_factory_.GetWeakPtr())); } @@ -878,13 +878,7 @@ SetContentRestrictions(kContentRestrictionSave | kContentRestrictionPrint); } - return CreateUrlLoaderInternal(); -} - -std::unique_ptr<UrlLoader> PdfViewWebPlugin::CreateUrlLoaderInternal() { - auto loader = std::make_unique<UrlLoader>(weak_factory_.GetWeakPtr()); - loader->GrantUniversalAccess(); - return loader; + return std::make_unique<UrlLoader>(weak_factory_.GetWeakPtr()); } std::vector<PDFEngine::Client::SearchStringResult> @@ -984,7 +978,13 @@ void PdfViewWebPlugin::OnMessage(const base::Value::Dict& message) { using MessageHandler = void (PdfViewWebPlugin::*)(const base::Value::Dict&); - static constexpr auto kMessageHandlers = + + // Settings this as const instead of constexpr to workaround a bug + // in GCC, that will try to reinterpret_cast the method pointers. + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105996 + // TODO(crbug.com/1302059): make it constexpr again when we get rid + // of PdfViewPluginBase + static const auto kMessageHandlers = base::MakeFixedFlatMap<base::StringPiece, MessageHandler>({ {"displayAnnotations", &PdfViewWebPlugin::HandleDisplayAnnotationsMessage},
diff --git a/pdf/pdf_view_web_plugin.h b/pdf/pdf_view_web_plugin.h index 87949798..8c1a697fa 100644 --- a/pdf/pdf_view_web_plugin.h +++ b/pdf/pdf_view_web_plugin.h
@@ -409,9 +409,6 @@ // Handles `Open()` result for `form_loader_`. void DidFormOpen(int32_t result); - // Creates a URL loader with universal access. - std::unique_ptr<UrlLoader> CreateUrlLoaderInternal(); - // Handles message for saving the PDF. void HandleSaveMessage(const base::Value::Dict& message); void SaveToBuffer(const std::string& token);
diff --git a/remoting/resources/remoting_strings_te.xtb b/remoting/resources/remoting_strings_te.xtb index a0b9bb75..e7a2020 100644 --- a/remoting/resources/remoting_strings_te.xtb +++ b/remoting/resources/remoting_strings_te.xtb
@@ -183,7 +183,7 @@ <translation id="858006550102277544">కామెంట్ చేయండి</translation> <translation id="8743328882720071828">మీరు మీ కంప్యూటర్ను చూడటానికి, నియంత్రించడానికి <ph name="CLIENT_USERNAME" />ను అనుమతించదలిచారా?</translation> <translation id="8747048596626351634">సెషన్ క్రాష్ అయింది లేదా ప్రారంభించడంలో విఫలమైంది. రిమోట్ కంప్యూటర్లో ~/.chrome-remote-desktop-session ఉన్నట్లయితే, ఇది ముందుభాగంలో దీర్ఘకాలం అమలయ్యే డెస్క్టాప్ ఎన్విరాన్మెంట్ లేదా విండో మేనేజర్ వంటి ప్రక్రియలను ప్రారంభిస్తుందని నిర్ధారించుకోండి.</translation> -<translation id="8804164990146287819">గోప్యతా విధానం</translation> +<translation id="8804164990146287819">గోప్యతా పాలసీ</translation> <translation id="8906511416443321782">ఆడియోను క్యాప్చర్ చేసి, Chrome రిమోట్ డెస్క్టాప్ క్లయింట్లో స్ట్రీమ్ చేయడానికి మైక్రోఫోన్ యాక్సెస్ అవసరం.</translation> <translation id="9111855907838866522">మీరు మీ రిమోట్ పరికరానికి కనెక్ట్ అయ్యారు. మెనూను తెరవడానికి, దయచేసి నాలుగు వేళ్లతో స్క్రీన్పై నొక్కండి.</translation> <translation id="9126115402994542723">మరోసారి ఈ పరికరం నుండి ఈ హోస్ట్కు కనెక్ట్ చేస్తున్నప్పుడు PINను అడగవద్దు.</translation>
diff --git a/testing/buildbot/chromium.gpu.json b/testing/buildbot/chromium.gpu.json index 3e9efdb..9e7b29c 100644 --- a/testing/buildbot/chromium.gpu.json +++ b/testing/buildbot/chromium.gpu.json
@@ -421,6 +421,15 @@ "GPU Linux Builder (dbg)": {}, "GPU Mac Builder": {}, "GPU Mac Builder (dbg)": {}, + "GPU Mac Builder (reclient shadow)": { + "additional_compile_targets": [ + "angle_unittests", + "browser_tests", + "gl_tests", + "gl_unittests", + "telemetry_gpu_integration_test" + ] + }, "Linux Debug (NVIDIA)": { "gtest_tests": [ {
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json index 4f65547a..e9d4d34 100644 --- a/testing/buildbot/chromium.mac.json +++ b/testing/buildbot/chromium.mac.json
@@ -8866,6 +8866,11 @@ "all" ] }, + "ios-device (reclient shadow)": { + "additional_compile_targets": [ + "all" + ] + }, "ios-simulator": { "additional_compile_targets": [ "all"
diff --git a/testing/buildbot/filters/android.emulator_m.chrome_public_test_apk.filter b/testing/buildbot/filters/android.emulator_m.chrome_public_test_apk.filter index 9d9a41a2..4a8540a 100644 --- a/testing/buildbot/filters/android.emulator_m.chrome_public_test_apk.filter +++ b/testing/buildbot/filters/android.emulator_m.chrome_public_test_apk.filter
@@ -52,9 +52,6 @@ -org.chromium.chrome.browser.autofill_assistant.AutofillAssistantAutostartTest.testAutostart -org.chromium.chrome.browser.autofill.AutofillUpstreamTest.testSaveCardInfoBarWithEmptyYear -# crbug.com/1061178 --org.chromium.chrome.browser.tasks.tab_management.TabGridDialogTest.testSwipeToDismiss_Dialog - # crbug.com/1146477 -org.chromium.chrome.browser.autofill.AutofillUpstreamTest.testSaveCardInfoBarWithEmptyMonth -org.chromium.chrome.browser.autofill.AutofillUpstreamTest.testSaveCardInfoBarWithEmptyMonthAndYear
diff --git a/testing/buildbot/filters/linux-lacros.browser_tests.filter b/testing/buildbot/filters/linux-lacros.browser_tests.filter index bc1ca684a..64e21fa 100644 --- a/testing/buildbot/filters/linux-lacros.browser_tests.filter +++ b/testing/buildbot/filters/linux-lacros.browser_tests.filter
@@ -1,15 +1,12 @@ # TODO(crbug.com/1111979) Enable all tests on lacros. -AccessContextAuditBrowserTest.CheckSessionOnly -AccessContextAuditBrowserTest.RemoveRecords --AdsPageLoadMetricsObserverBrowserTest.PageAdDensityIgnoreDisplayNoneFrame -All/WebRtcScreenCaptureBrowserTestWithPicker.ScreenCaptureVideo/* -All/WebRtcScreenCaptureBrowserTestWithPicker.ScreenCaptureVideoAndAudio/* -BluetoothApiTest.* -BluetoothLowEnergyApiTest.* -BluetoothPrivateApiTest.* -BrowserTest.RestorePinnedTabs --BrowserViewTest.DevToolsUpdatesBrowserWindow --BrowserViewTest.F6CyclesThroughCaptionBubbleToo -BrowserViewTest.GetAccessibleTabModalDialogTitle -BrowsingDataRemoverBrowserTest.StorageRemovedFromDisk -ContextMenuBrowserTest.OpenLinkInProfile @@ -21,43 +18,17 @@ -OmniboxPopupContentsViewTest.ClickOmnibox -OmniboxPopupContentsViewTest.PopupMatchesLocationBarBackground -OutOfProcessPPAPITest.Printing --PageLoadMetricsBrowserTest.MainFrameIntersectionsMainFrame --PreservedWindowPlacement.Test -ProfileListDesktopBrowserTest.SwitchToProfile --SSLUITest.TestCloseTabWithUnsafePopup -TabHoverCardBubbleViewBrowserTest.WidgetNotVisibleOnMousePressAfterTabFocus -TabHoverCardBubbleViewBrowserTest.WidgetVisibleOnKeyPressAfterTabFocus # crbug.com/1121486 # Following tests were flaky. We disable them first until we have time to investigate. --AdsPageLoadMetricsObserverBrowserTest.PageAdDensityMultipleFrames --AdsPageLoadMetricsObserverBrowserTest.PageAdDensityRecordsPageMax -All/HostedOrWebAppTest.CtrlClickLink/HostedApp -All/HostedOrWebAppTest.CtrlClickLink/WebApp --All/MultiActionAPITest.PopupCreation/* -AudioFocusWebContentsObserverBrowserTest.PlatformAppHasDifferentAudioFocus --BrowserTest.GetSizeForNewRenderView -ContentSettingsTest.AllowCookiesForASessionUsingExceptions -CustomTabBarViewBrowserTest.BackToAppButtonIsNotVisibleInOutOfScopePopups --CustomTabBarViewBrowserTest.IsNotCreatedInPopup -DevToolsTest.TestDispatchKeyEventShowsAutoFill --FindInPageControllerTest.FindMovesOnTabClose_Issue1343052 --FindInPageControllerTest.FindMovesWhenObscuring --FindInPageControllerTest.SingleOccurrence --GlobalErrorBubbleTest.InvokeUi_ExternalInstallBubbleAlert --MediaRouterUIBrowserTest.EphemeralToolbarIconForDialog --PDFExtensionClipboardTest.CombinedShiftArrowPresses --PopupTrackerBrowserTest.ControlClick_HasTracker --TabActivityWatcherTest.AllWindowMetricsArePopulated -# https://crbug.com/1197201 -# Following tests fail when Mirror is enabled on Lacros. They try to update -# credentials in Ash Account Manager, which is currently not possible in -# browser_tests because of lack of crosapi. --DiceBrowserTest.* --DiceBrowsingDataRemoverBrowserTest.* --ExtensionBrowsingDataTest.* --UserPolicySigninServiceTest.* --UserPolicySigninServiceSyncNotRequiredTest.AcceptManagementDeclineSync - # #TODO (b/235882005): These tests fail due to a NOT_IMPLEMENTED_LOG_ONCE() # within the wayland_surface.cc implementation. This implementation is # currently used by linux-lacros. This causes our focused dialog object to
diff --git a/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter b/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter index 55efcc1..669a661 100644 --- a/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter +++ b/testing/buildbot/filters/linux-lacros.interactive_ui_tests.filter
@@ -6,7 +6,6 @@ -AppWindowTest.RuntimeFullscreenToAlwaysOnTop -BookmarkBarViewTest* -ChromeVisibilityObserverInteractiveTest.VisibilityTest --ClipboardTest/PlatformClipboardTest.ReadAvailablePlatformSpecificFormatNamesTest -CrossSiteSubframe/DragAndDropBrowserTest* -DesktopWidgetTestInteractive.DesktopNativeWidgetWithModalTransientChild -DesktopWindowTreeHostPlatformImplTest.CaptureEventForwarding @@ -15,36 +14,17 @@ -ExtensionApiTest.WindowOpenFocus -MenuViewDragAndDropTestNestedDrag.MenuViewDragAndDropNestedDrag -MenuViewDragAndDropTestTestInMenuDrag.TestInMenuDrag --OmniboxViewViewsTest.DefaultTypedNavigationsToHttps_ZeroSuggest_NoUpgrade -OmniboxViewViewsTest.SelectionClipboard -SameSiteSubframe* -SitePerProcessInteractiveBrowserTest.TabAndMouseFocusNavigation --StartupBrowserCreatorTest.LastUsedProfileActivated -TabDragging* -TabMetricsLoggerTest.CreateWindowFeaturesTestWindowActivation -WidgetInputMethodInteractiveTest.Activation -WidgetInputMethodInteractiveTest.OneWindow -WidgetInputMethodInteractiveTest.TwoWindows -# TODO(https://crbug.com/991596): Setup guest profiles correctly for tests. -# Lacros has restrictions on the main profile (it must match the device account -# profile) so this test doesn't pass. --AllGuestProfileTypes/GuestToolbarViewTest.* - -# TODO(crbug.com/1122089): -# Following tests were flaky. We disable them first until we have time to investigate. --BrowserCommandControllerInteractiveTest.ShortcutsShouldTakeEffectInBrowserFullscreen --ExtensionApiTest.DisplayModeWindowIsInFullscreen --ExtensionCrashRecoveryTest.TwoExtensionsReloadIndependently --KeyboardLockInteractiveBrowserTest.SubsequentLockCallSupersedesPreviousCall --NewTabPageDoodleShareDialogFocusTest.All --PlatformNotificationServiceBrowserTest.TestShouldDisplayMultiFullscreen --PopupBlockerBrowserTest.BlockWebContentsCreationIncognito --NotificationsApiTest* - # TODO(crbug.com/1195712): Implement the feature for Wayland. -GlobalCommandsApiTest.GlobalCommand - # TODO(crbug.com/1208111): Flaky test. -MenuControllerUITest.TestMouseOverShownMenu @@ -55,9 +35,4 @@ -CommandsApiTest.DontOverwriteSystemShortcuts -CommandsApiTest.PageActionKeyUpdated -CommandsApiTest.UnpinnedPageActionTriggers --SameSiteSubframe/DragAndDropBrowserTest.DragUpdateScreenCoordinates/0 --ExtensionsToolbarInteractiveUiTest.DoubleClickToolbarActionToClose --OmniboxViewViewsTest.TextElideStatus --TabDragCaptureLostTest.ReleaseCaptureOnDrag -PrivacySandboxDialogViewInteractiveUiTest.EscapeClosesNotice --PrivacySandboxDialogViewInteractiveUiTest.EscapeDoesntCloseConsent
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index a5bd23c..343535fd 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -4111,6 +4111,15 @@ 'GPU Linux Builder (dbg)': {}, 'GPU Mac Builder': {}, 'GPU Mac Builder (dbg)': {}, + 'GPU Mac Builder (reclient shadow)': { + 'additional_compile_targets': [ + 'angle_unittests', + 'browser_tests', + 'gl_tests', + 'gl_unittests', + 'telemetry_gpu_integration_test', + ], + }, 'Linux Debug (NVIDIA)': { 'browser_config': 'debug', 'os_type': 'linux', @@ -5022,6 +5031,11 @@ 'all', ], }, + 'ios-device (reclient shadow)': { + 'additional_compile_targets': [ + 'all', + ], + }, 'ios-simulator': { 'additional_compile_targets': [ 'all',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 23a1493..af7c17e4 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -3316,6 +3316,22 @@ ] } ], + "DisableGles2ForOopR": [ + { + "platforms": [ + "linux", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "disable_features": [ + "UseGles2ForOopR" + ] + } + ] + } + ], "DisableIPH": [ { "platforms": [
diff --git a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom index a9264aaf..f89ebf2 100644 --- a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom +++ b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
@@ -1452,7 +1452,7 @@ kClientHintsDeviceMemory_DEPRECATED = 2017, kCSSRegisterProperty = 2018, kRelativeOrientationSensorConstructor = 2019, - kSmoothScrollJSInterventionActivated = 2020, + kOBSOLETE_kSmoothScrollJSInterventionActivated = 2020, kBudgetAPIGetCost = 2021, kBudgetAPIGetBudget = 2022, kCrossOriginMainFrameNulledNonEmptyNameAccessed = 2023,
diff --git a/third_party/blink/renderer/core/animation/BUILD.gn b/third_party/blink/renderer/core/animation/BUILD.gn index ae3d568e..02fbe1789 100644 --- a/third_party/blink/renderer/core/animation/BUILD.gn +++ b/third_party/blink/renderer/core/animation/BUILD.gn
@@ -96,6 +96,8 @@ "css_font_variation_settings_interpolation_type.h", "css_font_weight_interpolation_type.cc", "css_font_weight_interpolation_type.h", + "css_grid_template_property_interpolation_type.cc", + "css_grid_template_property_interpolation_type.h", "css_image_interpolation_type.cc", "css_image_interpolation_type.h", "css_image_list_interpolation_type.cc", @@ -174,6 +176,14 @@ "interpolable_aspect_ratio.h", "interpolable_filter.cc", "interpolable_filter.h", + "interpolable_grid_length.cc", + "interpolable_grid_length.h", + "interpolable_grid_track_list.cc", + "interpolable_grid_track_list.h", + "interpolable_grid_track_repeater.cc", + "interpolable_grid_track_repeater.h", + "interpolable_grid_track_size.cc", + "interpolable_grid_track_size.h", "interpolable_length.cc", "interpolable_length.h", "interpolable_shadow.cc",
diff --git a/third_party/blink/renderer/core/animation/css_grid_template_property_interpolation_type.cc b/third_party/blink/renderer/core/animation/css_grid_template_property_interpolation_type.cc new file mode 100644 index 0000000..1891f96 --- /dev/null +++ b/third_party/blink/renderer/core/animation/css_grid_template_property_interpolation_type.cc
@@ -0,0 +1,312 @@ +// 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/animation/css_grid_template_property_interpolation_type.h" + +#include <memory> +#include <utility> + +#include "base/memory/ptr_util.h" +#include "third_party/blink/renderer/core/animation/interpolable_grid_track_list.h" +#include "third_party/blink/renderer/core/css/resolver/style_builder_converter.h" +#include "third_party/blink/renderer/core/css/resolver/style_resolver.h" +#include "third_party/blink/renderer/core/css/resolver/style_resolver_state.h" +#include "third_party/blink/renderer/core/style/computed_grid_track_list.h" +#include "third_party/blink/renderer/core/style/computed_style.h" + +namespace blink { + +class CSSGridTrackListNonInterpolableValue final : public NonInterpolableValue { + public: + ~CSSGridTrackListNonInterpolableValue() final = default; + + static scoped_refptr<CSSGridTrackListNonInterpolableValue> Create( + NamedGridLinesMap named_grid_lines, + OrderedNamedGridLines ordered_named_grid_lines) { + return base::AdoptRef(new CSSGridTrackListNonInterpolableValue( + std::move(named_grid_lines), std::move(ordered_named_grid_lines), + NamedGridLinesMap(), OrderedNamedGridLines())); + } + + static scoped_refptr<CSSGridTrackListNonInterpolableValue> Create( + const CSSGridTrackListNonInterpolableValue& start, + const CSSGridTrackListNonInterpolableValue& end) { + return base::AdoptRef(new CSSGridTrackListNonInterpolableValue( + start.GetNamedGridLines(), start.GetOrderedNamedGridLines(), + end.GetNamedGridLines(), end.GetOrderedNamedGridLines())); + } + + bool Equals(const CSSGridTrackListNonInterpolableValue& other) const { + return named_grid_lines_from_ == other.named_grid_lines_from_ && + ordered_named_grid_lines_from_ == + other.ordered_named_grid_lines_from_ && + named_grid_lines_to_ == other.named_grid_lines_to_ && + ordered_named_grid_lines_to_ == other.ordered_named_grid_lines_to_; + } + + const NamedGridLinesMap& GetNamedGridLines() const { + return named_grid_lines_from_; + } + const OrderedNamedGridLines& GetOrderedNamedGridLines() const { + return ordered_named_grid_lines_from_; + } + + const NamedGridLinesMap& GetCurrentNamedGridLines(double progress) const { + return (progress < 0.5) ? named_grid_lines_from_ : named_grid_lines_to_; + } + const OrderedNamedGridLines& GetCurrentOrderedNamedGridLines( + double progress) const { + return (progress < 0.5) ? ordered_named_grid_lines_from_ + : ordered_named_grid_lines_to_; + } + + DECLARE_NON_INTERPOLABLE_VALUE_TYPE(); + + private: + explicit CSSGridTrackListNonInterpolableValue( + NamedGridLinesMap named_grid_lines_from, + OrderedNamedGridLines ordered_named_grid_lines_from, + NamedGridLinesMap named_grid_lines_to, + OrderedNamedGridLines ordered_named_grid_lines_to) + : named_grid_lines_from_(std::move(named_grid_lines_from)), + ordered_named_grid_lines_from_( + std::move(ordered_named_grid_lines_from)), + named_grid_lines_to_(std::move(named_grid_lines_to)), + ordered_named_grid_lines_to_(std::move(ordered_named_grid_lines_to)) {} + + // For the first half of the interpolation, we return the 'from' values for + // named grid lines. For the second half, we return the 'to' values. As the + // named grid lines 'from' and 'to' values and its size may be different, we + // have to cache both and return the appropriate value given the + // interpolation's progress. + NamedGridLinesMap named_grid_lines_from_; + OrderedNamedGridLines ordered_named_grid_lines_from_; + NamedGridLinesMap named_grid_lines_to_; + OrderedNamedGridLines ordered_named_grid_lines_to_; +}; + +DEFINE_NON_INTERPOLABLE_VALUE_TYPE(CSSGridTrackListNonInterpolableValue); + +template <> +struct DowncastTraits<CSSGridTrackListNonInterpolableValue> { + static bool AllowFrom(const NonInterpolableValue* value) { + return value && AllowFrom(*value); + } + static bool AllowFrom(const NonInterpolableValue& value) { + return value.GetType() == + CSSGridTrackListNonInterpolableValue::static_type_; + } +}; + +class UnderlyingGridTrackListChecker final + : public CSSInterpolationType::CSSConversionChecker { + public: + explicit UnderlyingGridTrackListChecker(const InterpolationValue& underlying) + : underlying_(underlying.Clone()) {} + ~UnderlyingGridTrackListChecker() final = default; + + private: + bool IsValid(const StyleResolverState&, + const InterpolationValue& underlying) const final { + return To<InterpolableGridTrackList>(*underlying_.interpolable_value) + .Equals(To<InterpolableGridTrackList>( + *underlying.interpolable_value)) && + To<CSSGridTrackListNonInterpolableValue>( + *underlying_.non_interpolable_value) + .Equals(To<CSSGridTrackListNonInterpolableValue>( + *underlying.non_interpolable_value)); + } + + const InterpolationValue underlying_; +}; + +class InheritedGridTrackListChecker + : public CSSInterpolationType::CSSConversionChecker { + public: + explicit InheritedGridTrackListChecker(const NGGridTrackList& track_list, + const CSSPropertyID& property_id) + : track_list_(track_list), property_id_(property_id) {} + + private: + bool IsValid(const StyleResolverState& state, + const InterpolationValue&) const final { + const ComputedStyle& style = *state.ParentStyle(); + const NGGridTrackList& state_track_list = + (property_id_ == CSSPropertyID::kGridTemplateColumns) + ? style.GridTemplateColumns().track_sizes.NGTrackList() + : style.GridTemplateRows().track_sizes.NGTrackList(); + + if (track_list_.HasAutoRepeater() || state_track_list.HasAutoRepeater() || + track_list_.RepeaterCount() != state_track_list.RepeaterCount() || + track_list_.TrackCountWithoutAutoRepeat() != + state_track_list.TrackCountWithoutAutoRepeat()) { + return false; + } + + for (wtf_size_t i = 0; i < track_list_.RepeaterCount(); ++i) { + if (!(track_list_.RepeatType(i) == state_track_list.RepeatType(i) && + track_list_.RepeatCount(i, 0) == + state_track_list.RepeatCount(i, 0) && + track_list_.RepeatSize(i) == state_track_list.RepeatSize(i))) { + return false; + } + } + return true; + } + + const NGGridTrackList track_list_; + const CSSPropertyID property_id_; +}; + +// static +std::unique_ptr<InterpolableValue> +CSSGridTemplatePropertyInterpolationType::CreateInterpolableGridTrackList( + const NGGridTrackList& track_list) { + return InterpolableGridTrackList::MaybeCreate(track_list); +} + +PairwiseInterpolationValue +CSSGridTemplatePropertyInterpolationType::MaybeMergeSingles( + InterpolationValue&& start, + InterpolationValue&& end) const { + if (!To<InterpolableGridTrackList>(*start.interpolable_value) + .IsCompatibleWith( + To<InterpolableGridTrackList>(*end.interpolable_value))) { + return nullptr; + } + return PairwiseInterpolationValue( + std::move(start.interpolable_value), std::move(end.interpolable_value), + CSSGridTrackListNonInterpolableValue::Create( + To<CSSGridTrackListNonInterpolableValue>( + *start.non_interpolable_value), + To<CSSGridTrackListNonInterpolableValue>( + *end.non_interpolable_value))); +} + +InterpolationValue +CSSGridTemplatePropertyInterpolationType::MaybeConvertNeutral( + const InterpolationValue& underlying, + ConversionCheckers& conversion_checkers) const { + conversion_checkers.push_back( + std::make_unique<UnderlyingGridTrackListChecker>(underlying)); + return InterpolationValue(underlying.interpolable_value->CloneAndZero(), + underlying.non_interpolable_value); +} + +InterpolationValue +CSSGridTemplatePropertyInterpolationType::MaybeConvertInitial( + const StyleResolverState& state, + ConversionCheckers&) const { + // 'none' cannot be interpolated. + return nullptr; +} + +InterpolationValue +CSSGridTemplatePropertyInterpolationType::MaybeConvertInherit( + const StyleResolverState& state, + ConversionCheckers& conversion_checkers) const { + const ComputedStyle* parent_style = state.ParentStyle(); + if (!parent_style) + return nullptr; + + const ComputedGridTrackList& parent_computed_grid_track_list = + (property_id_ == CSSPropertyID::kGridTemplateColumns) + ? parent_style->GridTemplateColumns() + : parent_style->GridTemplateRows(); + const NGGridTrackList& parent_track_list = + parent_computed_grid_track_list.track_sizes.NGTrackList(); + + conversion_checkers.push_back(std::make_unique<InheritedGridTrackListChecker>( + parent_track_list, property_id_)); + return InterpolationValue( + CreateInterpolableGridTrackList(parent_track_list), + CSSGridTrackListNonInterpolableValue::Create( + parent_computed_grid_track_list.named_grid_lines, + parent_computed_grid_track_list.ordered_named_grid_lines)); +} + +InterpolationValue CSSGridTemplatePropertyInterpolationType:: + MaybeConvertStandardPropertyUnderlyingValue( + const ComputedStyle& style) const { + const ComputedGridTrackList& computed_grid_track_list = + (property_id_ == CSSPropertyID::kGridTemplateColumns) + ? style.GridTemplateColumns() + : style.GridTemplateRows(); + return InterpolationValue( + CreateInterpolableGridTrackList( + computed_grid_track_list.track_sizes.NGTrackList()), + CSSGridTrackListNonInterpolableValue::Create( + computed_grid_track_list.named_grid_lines, + computed_grid_track_list.ordered_named_grid_lines)); +} + +InterpolationValue CSSGridTemplatePropertyInterpolationType::MaybeConvertValue( + const CSSValue& value, + const StyleResolverState* state, + ConversionCheckers&) const { + if (auto* identifier_value = DynamicTo<CSSIdentifierValue>(value)) { + DCHECK_EQ(identifier_value->GetValueID(), CSSValueID::kNone); + return InterpolationValue(nullptr); + } + + ComputedGridTrackList computed_grid_track_list; + StyleBuilderConverter::ConvertGridTrackList( + value, computed_grid_track_list, *const_cast<StyleResolverState*>(state)); + return InterpolationValue( + CreateInterpolableGridTrackList( + computed_grid_track_list.track_sizes.NGTrackList()), + CSSGridTrackListNonInterpolableValue::Create( + computed_grid_track_list.named_grid_lines, + computed_grid_track_list.ordered_named_grid_lines)); +} + +void CSSGridTemplatePropertyInterpolationType::ApplyStandardPropertyValue( + const InterpolableValue& interpolable_value, + const NonInterpolableValue* non_interpolable_value, + StyleResolverState& state) const { + const InterpolableGridTrackList& interpolable_grid_track_list = + To<InterpolableGridTrackList>(interpolable_value); + const CSSGridTrackListNonInterpolableValue* non_interoplable_grid_track_list = + To<CSSGridTrackListNonInterpolableValue>(non_interpolable_value); + + double progress = interpolable_grid_track_list.GetProgress(); + bool is_for_columns = property_id_ == CSSPropertyID::kGridTemplateColumns; + ComputedStyle* style = state.Style(); + CSSToLengthConversionData conversion_data = state.CssToLengthConversionData(); + ComputedGridTrackList computed_grid_track_list( + is_for_columns ? style->GridTemplateColumns() + : style->GridTemplateRows()); + + computed_grid_track_list.track_sizes.SetNGGridTrackList( + interpolable_grid_track_list.CreateNGGridTrackList(conversion_data)); + computed_grid_track_list.named_grid_lines = + non_interoplable_grid_track_list->GetCurrentNamedGridLines(progress); + computed_grid_track_list.ordered_named_grid_lines = + non_interoplable_grid_track_list->GetCurrentOrderedNamedGridLines( + progress); + + if (is_for_columns) + style->SetGridTemplateColumns(computed_grid_track_list); + else + style->SetGridTemplateRows(computed_grid_track_list); +} + +void CSSGridTemplatePropertyInterpolationType::Composite( + UnderlyingValueOwner& underlying_value_owner, + double underlying_fraction, + const InterpolationValue& value, + double interpolation_fraction) const { + if (!To<InterpolableGridTrackList>( + *underlying_value_owner.Value().interpolable_value) + .IsCompatibleWith( + To<InterpolableGridTrackList>(*value.interpolable_value))) { + underlying_value_owner.Set(*this, value); + return; + } + underlying_value_owner.SetNonInterpolableValue(value.non_interpolable_value); + underlying_value_owner.MutableValue().interpolable_value->ScaleAndAdd( + underlying_fraction, *value.interpolable_value); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/animation/css_grid_template_property_interpolation_type.h b/third_party/blink/renderer/core/animation/css_grid_template_property_interpolation_type.h new file mode 100644 index 0000000..8f4f73c --- /dev/null +++ b/third_party/blink/renderer/core/animation/css_grid_template_property_interpolation_type.h
@@ -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. + +#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_CSS_GRID_TEMPLATE_PROPERTY_INTERPOLATION_TYPE_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_CSS_GRID_TEMPLATE_PROPERTY_INTERPOLATION_TYPE_H_ + +#include "third_party/blink/renderer/core/animation/css_interpolation_type.h" + +namespace blink { + +class CSSGridTemplatePropertyInterpolationType : public CSSInterpolationType { + public: + explicit CSSGridTemplatePropertyInterpolationType(PropertyHandle property) + : CSSInterpolationType(property) { + property_id_ = property.GetCSSProperty().PropertyID(); + DCHECK(property_id_ == CSSPropertyID::kGridTemplateColumns || + property_id_ == CSSPropertyID::kGridTemplateRows); + } + + InterpolationValue MaybeConvertStandardPropertyUnderlyingValue( + const ComputedStyle&) const final; + PairwiseInterpolationValue MaybeMergeSingles( + InterpolationValue&& start, + InterpolationValue&& end) const final; + void ApplyStandardPropertyValue(const InterpolableValue&, + const NonInterpolableValue*, + StyleResolverState&) const final; + void Composite(UnderlyingValueOwner& underlying_value_owner, + double underlying_fraction, + const InterpolationValue& value, + double interpolation_fraction) const final; + + static std::unique_ptr<InterpolableValue> CreateInterpolableGridTrackList( + const NGGridTrackList& track_list); + + private: + InterpolationValue MaybeConvertNeutral(const InterpolationValue& underlying, + ConversionCheckers&) const final; + InterpolationValue MaybeConvertInitial(const StyleResolverState&, + ConversionCheckers&) const final; + InterpolationValue MaybeConvertInherit(const StyleResolverState&, + ConversionCheckers&) const final; + InterpolationValue MaybeConvertValue(const CSSValue&, + const StyleResolverState*, + ConversionCheckers&) const final; + + CSSPropertyID property_id_; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_CSS_GRID_TRACK_LIST_INTERPOLATION_TYPE_H_
diff --git a/third_party/blink/renderer/core/animation/css_interpolation_types_map.cc b/third_party/blink/renderer/core/animation/css_interpolation_types_map.cc index f3f2c0d1..43cae1d 100644 --- a/third_party/blink/renderer/core/animation/css_interpolation_types_map.cc +++ b/third_party/blink/renderer/core/animation/css_interpolation_types_map.cc
@@ -22,6 +22,7 @@ #include "third_party/blink/renderer/core/animation/css_font_stretch_interpolation_type.h" #include "third_party/blink/renderer/core/animation/css_font_variation_settings_interpolation_type.h" #include "third_party/blink/renderer/core/animation/css_font_weight_interpolation_type.h" +#include "third_party/blink/renderer/core/animation/css_grid_template_property_interpolation_type.h" #include "third_party/blink/renderer/core/animation/css_image_interpolation_type.h" #include "third_party/blink/renderer/core/animation/css_image_list_interpolation_type.h" #include "third_party/blink/renderer/core/animation/css_image_slice_interpolation_type.h" @@ -56,6 +57,7 @@ #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/settings.h" #include "third_party/blink/renderer/core/permissions_policy/layout_animations_policy.h" +#include "third_party/blink/renderer/platform/runtime_enabled_features.h" namespace blink { @@ -188,6 +190,15 @@ applicable_types->push_back( std::make_unique<CSSAspectRatioInterpolationType>(used_property)); break; + case CSSPropertyID::kGridTemplateColumns: + case CSSPropertyID::kGridTemplateRows: + if (RuntimeEnabledFeatures:: + CSSGridTemplatePropertyInterpolationEnabled()) { + applicable_types->push_back( + std::make_unique<CSSGridTemplatePropertyInterpolationType>( + used_property)); + } + break; case CSSPropertyID::kContainIntrinsicWidth: case CSSPropertyID::kContainIntrinsicHeight: applicable_types->push_back(
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_length.cc b/third_party/blink/renderer/core/animation/interpolable_grid_length.cc new file mode 100644 index 0000000..114d085 --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_length.cc
@@ -0,0 +1,172 @@ +// 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/animation/interpolable_grid_length.h" + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_length.h" + +namespace blink { + +namespace { + +InterpolableGridLength::InterpolableGridLengthType +GetInterpolableGridLengthType(const Length& length) { + switch (length.GetType()) { + case Length::kAuto: + return InterpolableGridLength::kAuto; + case Length::kMinContent: + return InterpolableGridLength::kMinContent; + case Length::kMaxContent: + return InterpolableGridLength::kMaxContent; + default: + return InterpolableGridLength::kLength; + } +} + +Length CreateContentSizedLength( + const InterpolableGridLength::InterpolableGridLengthType& type) { + switch (type) { + case InterpolableGridLength::kAuto: + return Length(Length::kAuto); + case InterpolableGridLength::kMinContent: + return Length(Length::kMinContent); + case InterpolableGridLength::kMaxContent: + return Length(Length::kMaxContent); + default: + NOTREACHED(); + return Length(Length::kFixed); + } +} +} // namespace + +InterpolableGridLength::InterpolableGridLength( + std::unique_ptr<InterpolableValue> value, + InterpolableGridLengthType type) + : value_(std::move(value)), type_(type) { + DCHECK(value_ || IsContentSized()); +} + +// static +std::unique_ptr<InterpolableGridLength> InterpolableGridLength::Create( + const GridLength& grid_length) { + std::unique_ptr<InterpolableValue> value; + InterpolableGridLengthType type; + Length length(Length::kAuto); + if (grid_length.IsLength()) { + length = grid_length.length(); + value = grid_length.IsContentSized() + ? nullptr + : InterpolableLength::MaybeConvertLength(length, 1); + type = GetInterpolableGridLengthType(length); + } else { + value = std::make_unique<InterpolableNumber>(grid_length.Flex()); + type = kFlex; + } + return std::make_unique<InterpolableGridLength>(std::move(value), type); +} + +GridLength InterpolableGridLength::CreateGridLength( + const CSSToLengthConversionData& conversion_data) const { + if (IsContentSized()) + return GridLength(CreateContentSizedLength(type_)); + + DCHECK(value_); + if (type_ == kFlex) + return GridLength(To<InterpolableNumber>(*value_).Value()); + Length length = To<InterpolableLength>(*value_).CreateLength( + conversion_data, Length::ValueRange::kNonNegative); + return GridLength(length); +} + +bool InterpolableGridLength::IsContentSized() const { + return type_ == kAuto || type_ == kMinContent || type_ == kMaxContent; +} + +bool InterpolableGridLength::IsCompatibleWith( + const InterpolableGridLength& other) const { + return !IsContentSized() && !other.IsContentSized() && (type_ == other.type_); +} + +InterpolableGridLength* InterpolableGridLength::RawClone() const { + return new InterpolableGridLength(value_ ? value_->Clone() : nullptr, type_); +} + +InterpolableGridLength* InterpolableGridLength::RawCloneAndZero() const { + return new InterpolableGridLength(value_ ? value_->CloneAndZero() : nullptr, + type_); +} + +bool InterpolableGridLength::Equals(const InterpolableValue& other) const { + // TODO (ansollan): Check for the equality of |value_| when Equals() is + // implemented in |InterpolableLength|. + return type_ == To<InterpolableGridLength>(other).type_; +} + +void InterpolableGridLength::Scale(double scale) { + // We can scale a value only if this is either an |InterpolableNumber| or + // |InterpolableLength|. + if (!IsContentSized()) { + DCHECK(value_); + value_->Scale(scale); + } +} + +void InterpolableGridLength::Add(const InterpolableValue& other) { + const InterpolableGridLength& other_interpolable_grid_length = + To<InterpolableGridLength>(other); + + // We can add two values only if their types match and they aren't content + // sized. Otherwise, the value and type are replaced. + if (IsCompatibleWith(other_interpolable_grid_length)) { + DCHECK(value_ && other_interpolable_grid_length.value_); + value_->Add(*other_interpolable_grid_length.value_); + } else { + type_ = other_interpolable_grid_length.type_; + value_ = other_interpolable_grid_length.value_ + ? other_interpolable_grid_length.value_->Clone() + : nullptr; + } +} + +void InterpolableGridLength::AssertCanInterpolateWith( + const InterpolableValue& other) const { + const InterpolableGridLength& other_interpolable_grid_length = + To<InterpolableGridLength>(other); + + // If the types for both interpolable values are equal and are either length + // or flex, we can directly call |AssertCanInterpolateWith| on |value_|, as + // it should either be |InterpolableLength| or |InterpolableNumber|. + // Otherwise, at least one of the types is content sized or they aren't equal. + if ((type_ == kLength && other_interpolable_grid_length.type_ == kLength) || + (type_ == kFlex && other_interpolable_grid_length.type_ == kFlex)) { + DCHECK(value_ && other_interpolable_grid_length.value_); + value_->AssertCanInterpolateWith(*other_interpolable_grid_length.value_); + } else { + DCHECK(!IsCompatibleWith(other_interpolable_grid_length)); + } +} + +void InterpolableGridLength::Interpolate(const InterpolableValue& to, + const double progress, + InterpolableValue& result) const { + const InterpolableGridLength& grid_length_to = To<InterpolableGridLength>(to); + InterpolableGridLength& grid_length_result = + To<InterpolableGridLength>(result); + if (!IsCompatibleWith(grid_length_to)) { + if (progress < 0.5) { + grid_length_result.type_ = type_; + grid_length_result.value_ = value_ ? value_->Clone() : nullptr; + } else { + grid_length_result.type_ = grid_length_to.type_; + grid_length_result.value_ = + grid_length_to.value_ ? grid_length_to.value_->Clone() : nullptr; + } + return; + } + value_->Interpolate(*grid_length_to.value_, progress, + *grid_length_result.value_); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_length.h b/third_party/blink/renderer/core/animation/interpolable_grid_length.h new file mode 100644 index 0000000..50102d7e --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_length.h
@@ -0,0 +1,77 @@ +// 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_ANIMATION_INTERPOLABLE_GRID_LENGTH_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_LENGTH_H_ + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_value.h" +#include "third_party/blink/renderer/core/css/css_to_length_conversion_data.h" +#include "third_party/blink/renderer/core/style/grid_length.h" + +namespace blink { + +// Represents a blink::GridLength, converted into a form that can be +// interpolated from/to. +// This class is a representation of the <track-breadth> values: +// <length-percentage> | <flex> | min-content | max-content | auto. +class CORE_EXPORT InterpolableGridLength final : public InterpolableValue { + public: + // |kLength| and |kFlex| are the only types that indicate interpolation may be + // possible. + enum InterpolableGridLengthType { + kLength, + kFlex, + kAuto, + kMinContent, + kMaxContent, + }; + + InterpolableGridLength(std::unique_ptr<InterpolableValue> value, + InterpolableGridLengthType type); + static std::unique_ptr<InterpolableGridLength> Create( + const GridLength& grid_length); + + GridLength CreateGridLength( + const CSSToLengthConversionData& conversion_data) const; + + // InterpolableValue implementation: + void Interpolate(const InterpolableValue& to, + const double progress, + InterpolableValue& result) const final; + bool IsGridLength() const final { return true; } + bool Equals(const InterpolableValue& other) const final; + void Scale(double scale) final; + void Add(const InterpolableValue& other) final; + void AssertCanInterpolateWith(const InterpolableValue& other) const final; + + private: + // An |InterpolableGridLength| is content sized when it's 'auto', + // 'max-content' or 'min-content'. + bool IsContentSized() const; + // Two |InterpolableGridLength| variables are compatible when they aren't + // content sized and their type is the same. + bool IsCompatibleWith(const InterpolableGridLength& other) const; + + InterpolableGridLength* RawClone() const final; + InterpolableGridLength* RawCloneAndZero() const final; + + // The form of the interpolable value varies depending on the |type_|: + // If the type is flex, form is |InterpolableNumber|. + // If the type is length, form is |InterpolableLength|. + // Everything else, |value_| is nulllptr. + std::unique_ptr<InterpolableValue> value_; + InterpolableGridLengthType type_; +}; + +template <> +struct DowncastTraits<InterpolableGridLength> { + static bool AllowFrom(const InterpolableValue& interpolable_value) { + return interpolable_value.IsGridLength(); + } +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_LENGTH_H_
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_track_list.cc b/third_party/blink/renderer/core/animation/interpolable_grid_track_list.cc new file mode 100644 index 0000000..5051a456 --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_track_list.cc
@@ -0,0 +1,126 @@ +// 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/animation/interpolable_grid_track_list.h" + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_grid_track_repeater.h" +#include "third_party/blink/renderer/platform/runtime_enabled_features.h" + +namespace blink { + +InterpolableGridTrackList::InterpolableGridTrackList( + std::unique_ptr<InterpolableList> values, + double progress) + : values_(std::move(values)), progress_(progress) { + DCHECK(values_); +} + +// static +std::unique_ptr<InterpolableGridTrackList> +InterpolableGridTrackList::MaybeCreate(const NGGridTrackList& track_list) { + if (track_list.HasAutoRepeater()) + return nullptr; + + wtf_size_t repeater_count = track_list.RepeaterCount(); + std::unique_ptr<InterpolableList> values = + std::make_unique<InterpolableList>(repeater_count); + + for (wtf_size_t i = 0; i < repeater_count; ++i) { + Vector<GridTrackSize, 1> repeater_track_sizes; + for (wtf_size_t j = 0; j < track_list.RepeatSize(i); ++j) + repeater_track_sizes.push_back(track_list.RepeatTrackSize(i, j)); + + const NGGridTrackRepeater repeater( + track_list.RepeatIndex(i), track_list.RepeatSize(i), + track_list.RepeatCount(i, 0), track_list.RepeatType(i)); + std::unique_ptr<InterpolableGridTrackRepeater> result = + InterpolableGridTrackRepeater::Create(repeater, repeater_track_sizes); + DCHECK(result); + values->Set(i, std::move(result)); + } + return std::make_unique<InterpolableGridTrackList>(std::move(values), 0); +} + +NGGridTrackList InterpolableGridTrackList::CreateNGGridTrackList( + const CSSToLengthConversionData& conversion_data) const { + NGGridTrackList new_track_list; + for (wtf_size_t i = 0; i < values_->length(); ++i) { + const InterpolableGridTrackRepeater& repeater = + To<InterpolableGridTrackRepeater>(*values_->Get(i)); + new_track_list.AddRepeater(repeater.CreateTrackSizes(conversion_data), + repeater.RepeatType(), repeater.RepeatCount()); + } + return new_track_list; +} + +InterpolableGridTrackList* InterpolableGridTrackList::RawClone() const { + std::unique_ptr<InterpolableList> values( + DynamicTo<InterpolableList>(values_->Clone().release())); + return new InterpolableGridTrackList(std::move(values), progress_); +} + +InterpolableGridTrackList* InterpolableGridTrackList::RawCloneAndZero() const { + std::unique_ptr<InterpolableList> values( + DynamicTo<InterpolableList>(values_->CloneAndZero().release())); + return new InterpolableGridTrackList(std::move(values), progress_); +} + +bool InterpolableGridTrackList::Equals(const InterpolableValue& other) const { + return IsCompatibleWith(other) && + values_->Equals(*(To<InterpolableGridTrackList>(other).values_)); +} + +void InterpolableGridTrackList::Scale(double scale) { + values_->Scale(scale); +} + +void InterpolableGridTrackList::Add(const InterpolableValue& other) { + // We can only add interpolable lists that have equal length and have + // compatible repeaters. + DCHECK(IsCompatibleWith(other)); + const InterpolableGridTrackList& other_track_list = + To<InterpolableGridTrackList>(other); + values_->Add(*other_track_list.values_); + progress_ = other_track_list.progress_; +} + +bool InterpolableGridTrackList::IsCompatibleWith( + const InterpolableValue& other) const { + const InterpolableGridTrackList& other_track_list = + To<InterpolableGridTrackList>(other); + if (values_->length() != other_track_list.values_->length()) + return false; + + for (wtf_size_t i = 0; i < values_->length(); ++i) { + const InterpolableGridTrackRepeater& repeater = + To<InterpolableGridTrackRepeater>(*values_->Get(i)); + if (!repeater.IsCompatibleWith(*other_track_list.values_->Get(i))) + return false; + } + return true; +} + +void InterpolableGridTrackList::AssertCanInterpolateWith( + const InterpolableValue& other) const { + const InterpolableGridTrackList& other_track_list = + To<InterpolableGridTrackList>(other); + + DCHECK_EQ(values_->length(), other_track_list.values_->length()); + values_->AssertCanInterpolateWith(*other_track_list.values_); +} + +void InterpolableGridTrackList::Interpolate(const InterpolableValue& to, + const double progress, + InterpolableValue& result) const { + const InterpolableGridTrackList& grid_track_list_to = + To<InterpolableGridTrackList>(to); + InterpolableGridTrackList& grid_track_list_result = + To<InterpolableGridTrackList>(result); + values_->Interpolate(*grid_track_list_to.values_, progress, + *grid_track_list_result.values_); + grid_track_list_result.progress_ = progress; +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_track_list.h b/third_party/blink/renderer/core/animation/interpolable_grid_track_list.h new file mode 100644 index 0000000..85992db --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_track_list.h
@@ -0,0 +1,63 @@ +// 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_ANIMATION_INTERPOLABLE_GRID_TRACK_LIST_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_TRACK_LIST_H_ + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_value.h" +#include "third_party/blink/renderer/core/css/css_to_length_conversion_data.h" +#include "third_party/blink/renderer/core/style/grid_track_list.h" + +namespace blink { + +// Represents a blink::NGGridTrackList, converted into a form that can be +// interpolated from/to. +class CORE_EXPORT InterpolableGridTrackList : public InterpolableValue { + public: + InterpolableGridTrackList(std::unique_ptr<InterpolableList> values, + double progress); + static std::unique_ptr<InterpolableGridTrackList> MaybeCreate( + const NGGridTrackList& track_list); + + NGGridTrackList CreateNGGridTrackList( + const CSSToLengthConversionData& conversion_data) const; + + // InterpolableValue implementation: + void Interpolate(const InterpolableValue& to, + const double progress, + InterpolableValue& result) const final; + bool IsGridTrackList() const final { return true; } + bool Equals(const InterpolableValue& other) const final; + void Scale(double scale) final; + void Add(const InterpolableValue& other) final; + void AssertCanInterpolateWith(const InterpolableValue& other) const final; + + // Two grid track lists are compatible when they have the same number of + // tracks and each of the |InterpolableGridTrackRepeater| values are equal. If + // two grid track lists are not compatible, then they combine discretely. + bool IsCompatibleWith(const InterpolableValue& other) const; + double GetProgress() const { return progress_; } + + private: + InterpolableGridTrackList* RawClone() const final; + InterpolableGridTrackList* RawCloneAndZero() const final; + + // Represents a list of repeaters. + std::unique_ptr<InterpolableList> values_; + // Represents the progress of the interpolation, this is needed to flip + // |CSSGridTrackListNonInterpolableValue|. + double progress_; +}; + +template <> +struct DowncastTraits<InterpolableGridTrackList> { + static bool AllowFrom(const InterpolableValue& interpolable_value) { + return interpolable_value.IsGridTrackList(); + } +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_TRACK_LIST_H_
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_track_repeater.cc b/third_party/blink/renderer/core/animation/interpolable_grid_track_repeater.cc new file mode 100644 index 0000000..7bf8d74 --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_track_repeater.cc
@@ -0,0 +1,113 @@ +// 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/animation/interpolable_grid_track_repeater.h" + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_grid_track_size.h" +#include "third_party/blink/renderer/platform/runtime_enabled_features.h" + +namespace blink { + +InterpolableGridTrackRepeater::InterpolableGridTrackRepeater( + std::unique_ptr<InterpolableList> values, + const NGGridTrackRepeater& repeater) + : values_(std::move(values)), repeater_(repeater) { + DCHECK(values_); +} + +// static +std::unique_ptr<InterpolableGridTrackRepeater> +InterpolableGridTrackRepeater::Create( + const NGGridTrackRepeater& repeater, + const Vector<GridTrackSize, 1>& repeater_track_sizes) { + DCHECK_EQ(repeater_track_sizes.size(), repeater.repeat_size); + + std::unique_ptr<InterpolableList> values = + std::make_unique<InterpolableList>(repeater_track_sizes.size()); + for (wtf_size_t i = 0; i < repeater_track_sizes.size(); ++i) { + std::unique_ptr<InterpolableGridTrackSize> result = + InterpolableGridTrackSize::Create(repeater_track_sizes[i]); + DCHECK(result); + values->Set(i, std::move(result)); + } + return std::make_unique<InterpolableGridTrackRepeater>(std::move(values), + repeater); +} + +Vector<GridTrackSize, 1> InterpolableGridTrackRepeater::CreateTrackSizes( + const CSSToLengthConversionData& conversion_data) const { + DCHECK_EQ(values_->length(), repeater_.repeat_size); + + Vector<GridTrackSize, 1> track_sizes; + track_sizes.ReserveInitialCapacity(values_->length()); + for (wtf_size_t i = 0; i < values_->length(); ++i) { + const InterpolableGridTrackSize& interpolable_track_size = + To<InterpolableGridTrackSize>(*values_->Get(i)); + track_sizes.push_back( + interpolable_track_size.CreateTrackSize(conversion_data)); + } + return track_sizes; +} + +InterpolableGridTrackRepeater* InterpolableGridTrackRepeater::RawClone() const { + std::unique_ptr<InterpolableList> values( + DynamicTo<InterpolableList>(values_->Clone().release())); + return new InterpolableGridTrackRepeater(std::move(values), repeater_); +} + +InterpolableGridTrackRepeater* InterpolableGridTrackRepeater::RawCloneAndZero() + const { + std::unique_ptr<InterpolableList> values( + DynamicTo<InterpolableList>(values_->CloneAndZero().release())); + return new InterpolableGridTrackRepeater(std::move(values), repeater_); +} + +bool InterpolableGridTrackRepeater::Equals( + const InterpolableValue& other) const { + return values_->Equals(*(To<InterpolableGridTrackRepeater>(other).values_)); +} + +void InterpolableGridTrackRepeater::Scale(double scale) { + values_->Scale(scale); +} + +void InterpolableGridTrackRepeater::Add(const InterpolableValue& other) { + DCHECK(IsCompatibleWith(other)); + values_->Add(*(To<InterpolableGridTrackRepeater>(other).values_)); +} + +bool InterpolableGridTrackRepeater::IsCompatibleWith( + const InterpolableValue& other) const { + const InterpolableGridTrackRepeater& other_interpolable_grid_track_repeater = + To<InterpolableGridTrackRepeater>(other); + return values_->length() == + other_interpolable_grid_track_repeater.values_->length() && + repeater_ == other_interpolable_grid_track_repeater.repeater_; +} + +void InterpolableGridTrackRepeater::AssertCanInterpolateWith( + const InterpolableValue& other) const { + const InterpolableGridTrackRepeater& other_interpolable_grid_track_repeater = + To<InterpolableGridTrackRepeater>(other); + DCHECK_EQ(values_->length(), + other_interpolable_grid_track_repeater.values_->length()); + DCHECK_EQ(repeater_, other_interpolable_grid_track_repeater.repeater_); + values_->AssertCanInterpolateWith( + *other_interpolable_grid_track_repeater.values_); +} + +void InterpolableGridTrackRepeater::Interpolate( + const InterpolableValue& to, + const double progress, + InterpolableValue& result) const { + const InterpolableGridTrackRepeater& grid_track_repeater_to = + To<InterpolableGridTrackRepeater>(to); + InterpolableGridTrackRepeater& grid_track_repeater_result = + To<InterpolableGridTrackRepeater>(result); + values_->Interpolate(*grid_track_repeater_to.values_, progress, + *grid_track_repeater_result.values_); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_track_repeater.h b/third_party/blink/renderer/core/animation/interpolable_grid_track_repeater.h new file mode 100644 index 0000000..c5cb5cb --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_track_repeater.h
@@ -0,0 +1,70 @@ +// 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_ANIMATION_INTERPOLABLE_GRID_TRACK_REPEATER_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_TRACK_REPEATER_H_ + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_value.h" +#include "third_party/blink/renderer/core/css/css_to_length_conversion_data.h" +#include "third_party/blink/renderer/core/style/grid_track_list.h" + +namespace blink { + +// Represents a blink::NGGridTrackRepeater, converted into a form that can be +// interpolated from/to. +class CORE_EXPORT InterpolableGridTrackRepeater final + : public InterpolableValue { + public: + InterpolableGridTrackRepeater(std::unique_ptr<InterpolableList> values, + const NGGridTrackRepeater& repeater); + static std::unique_ptr<InterpolableGridTrackRepeater> Create( + const NGGridTrackRepeater& repeater, + const Vector<GridTrackSize, 1>& repeater_track_sizes); + + Vector<GridTrackSize, 1> CreateTrackSizes( + const CSSToLengthConversionData& conversion_data) const; + + wtf_size_t RepeatSize() const { return repeater_.repeat_size; } + wtf_size_t RepeatCount() const { return repeater_.repeat_count; } + NGGridTrackRepeater::RepeatType RepeatType() const { + return repeater_.repeat_type; + } + + // InterpolableValue implementation: + void Interpolate(const InterpolableValue& to, + const double progress, + InterpolableValue& result) const final; + bool IsGridTrackRepeater() const final { return true; } + bool Equals(const InterpolableValue& other) const final; + void Scale(double scale) final; + void Add(const InterpolableValue& other) final; + void AssertCanInterpolateWith(const InterpolableValue& other) const final; + + // Interpolable grid track repeaters are compatible when the lengths of the + // values and their |NGGridTrackRepeater| variable are equal. Two + // |NGGridTrackRepeater| variables are equal when their index, size, count and + // type are the same. If two grid track repeaters are not compatible, then + // they combine discretely. + bool IsCompatibleWith(const InterpolableValue& other) const; + + private: + InterpolableGridTrackRepeater* RawClone() const final; + InterpolableGridTrackRepeater* RawCloneAndZero() const final; + + // Stores the track sizes of a repeater. + std::unique_ptr<InterpolableList> values_; + NGGridTrackRepeater repeater_; +}; + +template <> +struct DowncastTraits<InterpolableGridTrackRepeater> { + static bool AllowFrom(const InterpolableValue& interpolable_value) { + return interpolable_value.IsGridTrackRepeater(); + } +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_TRACK_REPEATER_H_
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_track_size.cc b/third_party/blink/renderer/core/animation/interpolable_grid_track_size.cc new file mode 100644 index 0000000..c9387bc9 --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_track_size.cc
@@ -0,0 +1,134 @@ +// 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/animation/interpolable_grid_track_size.h" + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_grid_length.h" + +namespace blink { + +InterpolableGridTrackSize::InterpolableGridTrackSize( + std::unique_ptr<InterpolableValue> min_value, + std::unique_ptr<InterpolableValue> max_value, + const GridTrackSizeType type) + : min_value_(std::move(min_value)), + max_value_(std::move(max_value)), + type_(type) { + DCHECK(min_value_); + DCHECK(max_value_); +} + +// static +std::unique_ptr<InterpolableGridTrackSize> InterpolableGridTrackSize::Create( + const GridTrackSize& grid_track_size) { + std::unique_ptr<InterpolableValue> min_value; + std::unique_ptr<InterpolableValue> max_value; + + min_value = InterpolableGridLength::Create( + grid_track_size.MinOrFitContentTrackBreadth()); + max_value = InterpolableGridLength::Create( + grid_track_size.MaxOrFitContentTrackBreadth()); + DCHECK(min_value); + DCHECK(max_value); + + return std::make_unique<InterpolableGridTrackSize>( + std::move(min_value), std::move(max_value), grid_track_size.GetType()); +} + +GridTrackSize InterpolableGridTrackSize::CreateTrackSize( + const CSSToLengthConversionData& conversion_data) const { + const InterpolableGridLength& interpolable_grid_length_min = + To<InterpolableGridLength>(*min_value_); + const InterpolableGridLength& interpolable_grid_length_max = + To<InterpolableGridLength>(*max_value_); + GridTrackSize track_size = + (type_ == kMinMaxTrackSizing) + ? GridTrackSize( + interpolable_grid_length_min.CreateGridLength(conversion_data), + interpolable_grid_length_max.CreateGridLength(conversion_data)) + : GridTrackSize( + interpolable_grid_length_min.CreateGridLength(conversion_data), + type_); + return track_size; +} + +InterpolableGridTrackSize* InterpolableGridTrackSize::RawClone() const { + return new InterpolableGridTrackSize(min_value_->Clone(), max_value_->Clone(), + type_); +} + +InterpolableGridTrackSize* InterpolableGridTrackSize::RawCloneAndZero() const { + return new InterpolableGridTrackSize(min_value_->CloneAndZero(), + max_value_->CloneAndZero(), type_); +} + +bool InterpolableGridTrackSize::Equals(const InterpolableValue& other) const { + const InterpolableGridTrackSize& other_grid_track_size = + To<InterpolableGridTrackSize>(other); + return type_ == other_grid_track_size.type_ && + min_value_->Equals(*other_grid_track_size.min_value_) && + max_value_->Equals(*other_grid_track_size.max_value_); +} + +void InterpolableGridTrackSize::Scale(double scale) { + min_value_->Scale(scale); + max_value_->Scale(scale); +} + +void InterpolableGridTrackSize::Add(const InterpolableValue& other) { + const InterpolableGridTrackSize& other_interpolable_grid_track_size = + To<InterpolableGridTrackSize>(other); + // Similarly to Interpolate(), we add two track sizes only when their types + // are equal. Otherwise, the values and type are replaced. + if (type_ == other_interpolable_grid_track_size.type_) { + min_value_->Add(*other_interpolable_grid_track_size.min_value_); + max_value_->Add(*other_interpolable_grid_track_size.max_value_); + } else { + type_ = other_interpolable_grid_track_size.type_; + min_value_ = other_interpolable_grid_track_size.min_value_->Clone(); + max_value_ = other_interpolable_grid_track_size.max_value_->Clone(); + } +} + +void InterpolableGridTrackSize::AssertCanInterpolateWith( + const InterpolableValue& other) const { + const InterpolableGridTrackSize& other_interpolable_grid_track_size = + To<InterpolableGridTrackSize>(other); + min_value_->AssertCanInterpolateWith( + *other_interpolable_grid_track_size.min_value_); + max_value_->AssertCanInterpolateWith( + *other_interpolable_grid_track_size.max_value_); +} + +void InterpolableGridTrackSize::Interpolate(const InterpolableValue& to, + const double progress, + InterpolableValue& result) const { + const InterpolableGridTrackSize& grid_track_size_to = + To<InterpolableGridTrackSize>(to); + InterpolableGridTrackSize& grid_track_size_result = + To<InterpolableGridTrackSize>(result); + // If the type is different (e.g. going from fit-content to minmax, minmax to + // length, etc.), we just flip at 50%. + if (type_ != grid_track_size_to.type_) { + if (progress < 0.5) { + grid_track_size_result.type_ = type_; + grid_track_size_result.min_value_ = min_value_->Clone(); + grid_track_size_result.max_value_ = max_value_->Clone(); + } else { + grid_track_size_result.type_ = grid_track_size_to.type_; + grid_track_size_result.min_value_ = + grid_track_size_to.min_value_->Clone(); + grid_track_size_result.max_value_ = + grid_track_size_to.max_value_->Clone(); + } + return; + } + min_value_->Interpolate(*grid_track_size_to.min_value_, progress, + *grid_track_size_result.min_value_); + max_value_->Interpolate(*grid_track_size_to.max_value_, progress, + *grid_track_size_result.max_value_); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_track_size.h b/third_party/blink/renderer/core/animation/interpolable_grid_track_size.h new file mode 100644 index 0000000..fa6b67e --- /dev/null +++ b/third_party/blink/renderer/core/animation/interpolable_grid_track_size.h
@@ -0,0 +1,61 @@ +// 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_ANIMATION_INTERPOLABLE_GRID_TRACK_SIZE_H_ +#define THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_TRACK_SIZE_H_ + +#include <memory> +#include "third_party/blink/renderer/core/animation/interpolable_value.h" +#include "third_party/blink/renderer/core/css/css_to_length_conversion_data.h" +#include "third_party/blink/renderer/core/style/grid_track_size.h" + +namespace blink { + +// Represents a blink::GridTrackSize, converted into a form that can be +// interpolated from/to. +// This class is a representation of <track-size> values: +// <track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | +// fit-content( <length-percentage> ) +class CORE_EXPORT InterpolableGridTrackSize final : public InterpolableValue { + public: + InterpolableGridTrackSize(std::unique_ptr<InterpolableValue> min_value, + std::unique_ptr<InterpolableValue> max_value, + const GridTrackSizeType type); + static std::unique_ptr<InterpolableGridTrackSize> Create( + const GridTrackSize& grid_track_size); + + GridTrackSize CreateTrackSize( + const CSSToLengthConversionData& conversion_data) const; + + // InterpolableValue implementation: + void Interpolate(const InterpolableValue& to, + const double progress, + InterpolableValue& result) const final; + bool IsGridTrackSize() const final { return true; } + bool Equals(const InterpolableValue& other) const final; + void Scale(double scale) final; + void Add(const InterpolableValue& other) final; + void AssertCanInterpolateWith(const InterpolableValue& other) const final; + + private: + InterpolableGridTrackSize* RawClone() const final; + InterpolableGridTrackSize* RawCloneAndZero() const final; + + // We have a min and max representation as a generalization of the three + // different <track-size> types. + std::unique_ptr<InterpolableValue> min_value_; + std::unique_ptr<InterpolableValue> max_value_; + GridTrackSizeType type_; +}; + +template <> +struct DowncastTraits<InterpolableGridTrackSize> { + static bool AllowFrom(const InterpolableValue& interpolable_value) { + return interpolable_value.IsGridTrackSize(); + } +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_CORE_ANIMATION_INTERPOLABLE_GRID_TRACK_SIZE_H_
diff --git a/third_party/blink/renderer/core/animation/interpolable_value.h b/third_party/blink/renderer/core/animation/interpolable_value.h index 54cb5f2..5bed030a 100644 --- a/third_party/blink/renderer/core/animation/interpolable_value.h +++ b/third_party/blink/renderer/core/animation/interpolable_value.h
@@ -42,6 +42,10 @@ virtual bool IsShadow() const { return false; } virtual bool IsFilter() const { return false; } virtual bool IsTransformList() const { return false; } + virtual bool IsGridLength() const { return false; } + virtual bool IsGridTrackList() const { return false; } + virtual bool IsGridTrackRepeater() const { return false; } + virtual bool IsGridTrackSize() const { return false; } // TODO(alancutter): Remove Equals(). virtual bool Equals(const InterpolableValue&) const = 0;
diff --git a/third_party/blink/renderer/core/css/container_query_evaluator_test.cc b/third_party/blink/renderer/core/css/container_query_evaluator_test.cc index e2108d4..2040f08c 100644 --- a/third_party/blink/renderer/core/css/container_query_evaluator_test.cc +++ b/third_party/blink/renderer/core/css/container_query_evaluator_test.cc
@@ -368,4 +368,40 @@ EXPECT_EQ(inner->ComputedStyleRef().ZIndex(), 1); } +TEST_F(ContainerQueryEvaluatorTest, Printing) { + ScopedLayoutNGPrintingForTest ng_printing_scope(true); + + SetBodyInnerHTML(R"HTML( + <style> + @page { size: 400px 400px; } + body { margin: 0; } + #container { + container-type: size; + width: 50vw; + } + + @container (width = 200px) { + #target { color: green; } + } + </style> + <div id="container"> + <span id="target"></span> + </div> + )HTML"); + + UpdateAllLifecyclePhasesForTest(); + Element* target = GetDocument().getElementById("target"); + EXPECT_NE( + target->ComputedStyleRef().VisitedDependentColor(GetCSSPropertyColor()), + Color(0, 128, 0)); + + constexpr gfx::SizeF initial_page_size(400, 400); + GetDocument().GetFrame()->StartPrinting(initial_page_size, initial_page_size); + GetDocument().View()->UpdateLifecyclePhasesForPrinting(); + + EXPECT_EQ( + target->ComputedStyleRef().VisitedDependentColor(GetCSSPropertyColor()), + Color(0, 128, 0)); +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/css/css_properties.json5 b/third_party/blink/renderer/core/css/css_properties.json5 index 01aa2d18..de169bbeb 100644 --- a/third_party/blink/renderer/core/css/css_properties.json5 +++ b/third_party/blink/renderer/core/css/css_properties.json5
@@ -2759,6 +2759,7 @@ field_group: "*->grid", field_template: "external", include_paths: ["third_party/blink/renderer/core/style/computed_grid_track_list.h"], + interpolable: true, default_value: "ComputedGridTrackList()", type_name: "ComputedGridTrackList", style_builder_template: "grid", @@ -2775,6 +2776,7 @@ field_group: "*->grid", field_template: "external", include_paths: ["third_party/blink/renderer/core/style/computed_grid_track_list.h"], + interpolable: true, default_value: "ComputedGridTrackList()", type_name: "ComputedGridTrackList", style_builder_template: "grid",
diff --git a/third_party/blink/renderer/core/css/css_property_equality.cc b/third_party/blink/renderer/core/css/css_property_equality.cc index 92c7563..36ccb08 100644 --- a/third_party/blink/renderer/core/css/css_property_equality.cc +++ b/third_party/blink/renderer/core/css/css_property_equality.cc
@@ -173,6 +173,10 @@ b.GetFontDescription().VariationSettings()); case CSSPropertyID::kFontWeight: return a.GetFontWeight() == b.GetFontWeight(); + case CSSPropertyID::kGridTemplateColumns: + return a.GridTemplateColumns() == b.GridTemplateColumns(); + case CSSPropertyID::kGridTemplateRows: + return a.GridTemplateRows() == b.GridTemplateRows(); case CSSPropertyID::kHeight: return a.Height() == b.Height(); case CSSPropertyID::kLeft:
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 4cafbe0..69b27dca 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -1754,16 +1754,18 @@ return IsPrerendering(); } uint32_t Document::softNavigations() const { - if (LocalDOMWindow* window = domWindow()) { - if (LocalFrame* frame = window->GetFrame()) { - if (frame->IsMainFrame()) { - SoftNavigationHeuristics* heuristics = - SoftNavigationHeuristics::From(*window); - return heuristics->SoftNavigationCount(); - } - } + LocalDOMWindow* window = domWindow(); + if (!window) { + return 0; } - return 0; + LocalFrame* frame = window->GetFrame(); + if (!frame || !frame->IsMainFrame()) { + return 0; + } + SoftNavigationHeuristics* heuristics = + SoftNavigationHeuristics::From(*window); + DCHECK(heuristics); + return heuristics->SoftNavigationCount(); } bool Document::hidden() const {
diff --git a/third_party/blink/renderer/core/dom/events/event_dispatcher.cc b/third_party/blink/renderer/core/dom/events/event_dispatcher.cc index f283d1b..3f34e513 100644 --- a/third_party/blink/renderer/core/dom/events/event_dispatcher.cc +++ b/third_party/blink/renderer/core/dom/events/event_dispatcher.cc
@@ -208,8 +208,7 @@ std::unique_ptr<SoftNavigationEventScope> soft_navigation_scope; if (is_click && event_->isTrusted() && frame) { - // TODO(yoav): Pass along if this is a semantic element or not. - if (window) { + if (window && frame->IsMainFrame()) { soft_navigation_scope = std::make_unique<SoftNavigationEventScope>( SoftNavigationHeuristics::From(*window), ToScriptStateForMainWorld(frame));
diff --git a/third_party/blink/renderer/core/dom/events/event_target.cc b/third_party/blink/renderer/core/dom/events/event_target.cc index d0c1c80..748bbfe 100644 --- a/third_party/blink/renderer/core/dom/events/event_target.cc +++ b/third_party/blink/renderer/core/dom/events/event_target.cc
@@ -336,42 +336,6 @@ } } - // For mousewheel event listeners that have the target as the window and - // a bound function name of "ssc_wheel" treat and no passive value default - // passive to true. See crbug.com/501568. - if (event_type == event_type_names::kMousewheel && ToLocalDOMWindow() && - event_listener && !options->hasPassive()) { - JSBasedEventListener* v8_listener = - DynamicTo<JSBasedEventListener>(event_listener); - if (!v8_listener) - return; - v8::Local<v8::Value> callback_object = - v8_listener->GetListenerObject(*this); - if (!callback_object.IsEmpty() && callback_object->IsFunction() && - strcmp( - "ssc_wheel", - *v8::String::Utf8Value( - v8::Isolate::GetCurrent(), - v8::Local<v8::Function>::Cast(callback_object)->GetName())) == - 0) { - options->setPassive(true); - if (executing_window) { - UseCounter::Count(executing_window->document(), - WebFeature::kSmoothScrollJSInterventionActivated); - - executing_window->GetFrame()->Console().AddMessage( - MakeGarbageCollected<ConsoleMessage>( - mojom::ConsoleMessageSource::kIntervention, - mojom::ConsoleMessageLevel::kWarning, - "Registering mousewheel event as passive due to " - "smoothscroll.js usage. The smoothscroll.js library is " - "buggy, no longer necessary and degrades performance. See " - "https://www.chromestatus.com/feature/5749447073988608")); - } - return; - } - } - if (!options->hasPassive()) options->setPassive(false);
diff --git a/third_party/blink/renderer/core/exported/web_view_test.cc b/third_party/blink/renderer/core/exported/web_view_test.cc index 3ba8bfc..50bac6c 100644 --- a/third_party/blink/renderer/core/exported/web_view_test.cc +++ b/third_party/blink/renderer/core/exported/web_view_test.cc
@@ -497,7 +497,7 @@ // The color should be passed to the compositor. cc::LayerTreeHost* host = widget->LayerTreeHostForTesting(); EXPECT_EQ(SK_ColorBLUE, web_view->BackgroundColor()); - EXPECT_EQ(SK_ColorBLUE, host->background_color()); + EXPECT_EQ(SkColors::kBlue, host->background_color()); web_view->Close(); }
diff --git a/third_party/blink/renderer/core/frame/web_frame_test.cc b/third_party/blink/renderer/core/frame/web_frame_test.cc index 209c1fdd..d8e1086 100644 --- a/third_party/blink/renderer/core/frame/web_frame_test.cc +++ b/third_party/blink/renderer/core/frame/web_frame_test.cc
@@ -8705,7 +8705,7 @@ Element* overlay = document->getElementById("overlay"); EXPECT_FALSE(Fullscreen::IsFullscreenElement(*overlay)); - EXPECT_EQ(SkColorGetA(layer_tree_host->background_color()), SK_AlphaOPAQUE); + EXPECT_TRUE(layer_tree_host->background_color().isOpaque()); // It's not legal to switch the fullscreen element while in immersive-ar mode, // so set the fullscreen element first before activating that. This requires @@ -8729,8 +8729,7 @@ web_view_impl->DidEnterFullscreen(); UpdateAllLifecyclePhases(web_view_impl); EXPECT_TRUE(Fullscreen::IsFullscreenElement(*overlay)); - EXPECT_EQ(SkColorGetA(layer_tree_host->background_color()), - SK_AlphaTRANSPARENT); + EXPECT_TRUE(!layer_tree_host->background_color().isOpaque()); root_layer = layer_tree_host->root_layer(); EXPECT_EQ(0u, CcLayersByName(root_layer, view_background_layer_name).size()); @@ -8741,7 +8740,7 @@ web_view_impl->DidExitFullscreen(); UpdateAllLifecyclePhases(web_view_impl); EXPECT_FALSE(Fullscreen::IsFullscreenElement(*overlay)); - EXPECT_EQ(SkColorGetA(layer_tree_host->background_color()), SK_AlphaOPAQUE); + EXPECT_TRUE(layer_tree_host->background_color().isOpaque()); document->SetIsXrOverlay(false, overlay); root_layer = layer_tree_host->root_layer();
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc index 5527d41..fbe8754b 100644 --- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc +++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
@@ -1240,7 +1240,9 @@ void WebFrameWidgetImpl::SetBackgroundColor(SkColor color) { if (!View()->does_composite()) return; - widget_base_->LayerTreeHost()->set_background_color(color); + // TODO(crbug/1308932): Remove FromColor and make all SkColor4f. + widget_base_->LayerTreeHost()->set_background_color( + SkColor4f::FromColor(color)); } void WebFrameWidgetImpl::SetOverscrollBehavior( @@ -2829,7 +2831,7 @@ // Set up some initial state before we are setting the layer. if (ForSubframe() && layer) { // Child local roots will always have a transparent background color. - widget_base_->LayerTreeHost()->set_background_color(SK_ColorTRANSPARENT); + widget_base_->LayerTreeHost()->set_background_color(SkColors::kTransparent); // Pass the limits even though this is for subframes, as the limits will // be needed in setting the raster scale. SetPageScaleStateAndLimits(1.f, false /* is_pinch_gesture_active */,
diff --git a/third_party/blink/renderer/core/html/html_main_element.cc b/third_party/blink/renderer/core/html/html_main_element.cc index e0f5c16..2404f28 100644 --- a/third_party/blink/renderer/core/html/html_main_element.cc +++ b/third_party/blink/renderer/core/html/html_main_element.cc
@@ -30,16 +30,24 @@ void HTMLMainElement::NotifySoftNavigationHeuristics() { const Document& document = GetDocument(); - if (LocalDOMWindow* window = document.domWindow()) { - if (LocalFrame* frame = window->GetFrame()) { - if (frame->IsMainFrame()) { - if (ScriptState* script_state = ToScriptStateForMainWorld(frame)) { - SoftNavigationHeuristics* heuristics = - SoftNavigationHeuristics::From(*window); - heuristics->ModifiedDOM(script_state); - } - } - } + LocalDOMWindow* window = document.domWindow(); + if (!window) { + return; } + + LocalFrame* frame = window->GetFrame(); + if (!frame || !frame->IsMainFrame()) { + return; + } + ScriptState* script_state = ToScriptStateForMainWorld(frame); + if (!script_state) { + return; + } + + SoftNavigationHeuristics* heuristics = + SoftNavigationHeuristics::From(*window); + DCHECK(heuristics); + heuristics->ModifiedMain(script_state); } + } // namespace blink
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_node.cc b/third_party/blink/renderer/core/layout/ng/ng_block_node.cc index a05fa86..28ba993 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_block_node.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_block_node.cc
@@ -1345,7 +1345,8 @@ void NGBlockNode::PlaceChildrenInLayoutBox( const NGPhysicalBoxFragment& physical_fragment, - const NGBlockBreakToken* previous_break_token) const { + const NGBlockBreakToken* previous_break_token, + bool needs_invalidation_check) const { for (const auto& child_fragment : physical_fragment.Children()) { // Skip any line-boxes we have as children, this is handled within // NGInlineNode at the moment. @@ -1364,7 +1365,8 @@ continue; CopyChildFragmentPosition(box_fragment, child_fragment.offset, - physical_fragment, previous_break_token); + physical_fragment, previous_break_token, + needs_invalidation_check); } } @@ -1564,7 +1566,20 @@ // Each anonymous child of a multicol container constitutes one column. // Position each child fragment in the first column that they occur, // relatively to the block-start of the flow thread. - PlaceChildrenInLayoutBox(child_fragment, previous_column_break_token); + // + // We may fail to detect visual movement of flow thread children if the + // child re-uses a cached result, since the LayoutBox's frame_rect_ is in + // the flow thread coordinate space. If the column block-size or inline-size + // has changed, we might miss paint invalidation, unless we request it to be + // checked explicitly. We only need to do this for direct flow thread + // children, since movement detection works fine for descendants. If it's + // not detected during layout (due to cache hits), it will be detected + // during pre-paint. + // + // TODO(mstensho): Get rid of this in the future if we become able to + // compare visual offsets rather than flow thread offsets. + PlaceChildrenInLayoutBox(child_fragment, previous_column_break_token, + /* needs_invalidation_check */ true); // If the multicol container has inline children, there may still be floats // there, but they aren't stored as child fragments of |column| in that case @@ -1588,7 +1603,8 @@ const NGPhysicalBoxFragment& child_fragment, PhysicalOffset offset, const NGPhysicalBoxFragment& container_fragment, - const NGBlockBreakToken* previous_container_break_token) const { + const NGBlockBreakToken* previous_container_break_token, + bool needs_invalidation_check) const { auto* layout_box = To<LayoutBox>(child_fragment.GetMutableLayoutObject()); if (!layout_box) return; @@ -1598,6 +1614,9 @@ LayoutPoint point = ToLayoutPoint(child_fragment, offset, container_fragment, previous_container_break_token); layout_box->SetLocationAndUpdateOverflowControlsIfNeeded(point); + + if (needs_invalidation_check) + layout_box->SetShouldCheckForPaintInvalidation(); } void NGBlockNode::MakeRoomForExtraColumns(LayoutUnit block_size) const {
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_node.h b/third_party/blink/renderer/core/layout/ng/ng_block_node.h index 58d586d..40135f7 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_block_node.h +++ b/third_party/blink/renderer/core/layout/ng/ng_block_node.h
@@ -243,7 +243,8 @@ const NGPhysicalBoxFragment& child_fragment, PhysicalOffset, const NGPhysicalBoxFragment& container_fragment, - const NGBlockBreakToken* previous_container_break_token = nullptr) const; + const NGBlockBreakToken* previous_container_break_token = nullptr, + bool needs_invalidation_check = false) const; // If extra columns are added after a multicol has been written back to // legacy, for example for an OOF positioned element, we need to update the @@ -283,9 +284,9 @@ const NGPhysicalBoxFragment& container, const NGFragmentItems& items, const NGBlockBreakToken* previous_break_token) const; - void PlaceChildrenInLayoutBox( - const NGPhysicalBoxFragment&, - const NGBlockBreakToken* previous_break_token) const; + void PlaceChildrenInLayoutBox(const NGPhysicalBoxFragment&, + const NGBlockBreakToken* previous_break_token, + bool needs_invalidation_check = false) const; void PlaceChildrenInFlowThread( LayoutMultiColumnFlowThread*, const NGConstraintSpace&,
diff --git a/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc b/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc index 7dca3b5..3439fdb 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc
@@ -367,6 +367,7 @@ } if (parent_space.HasBlockFragmentation() && !need_break_before && + !IsResumingLayout(unpositioned_float->token) && exclusion_space->NeedsBreakBeforeFloat( unpositioned_float->ClearType(parent_space.Direction()))) need_break_before = true;
diff --git a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc index 79d77836..653b0e76 100644 --- a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc +++ b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.cc
@@ -451,10 +451,6 @@ // The OOF containing block structure is special under block fragmentation: A // fragmentable OOF is always a direct child of a fragmentainer. context.absolute_positioned_container = context.current_fragmentainer; - if (!context.absolute_positioned_container.fragment) { - context.absolute_positioned_container.fragment = - context.oof_container_candidate_fragment; - } if (object.CanContainFixedPositionObjects()) { context.fixed_positioned_container = context.absolute_positioned_container; } @@ -965,7 +961,6 @@ (box->GetNGPaginationBreakability() == LayoutBox::kForbidBreaks)); traversable_fragment = nullptr; - context.oof_container_candidate_fragment = nullptr; } } else if (box->PhysicalFragmentCount()) { // Enter LayoutNGBoxFragment-accompanied child LayoutObject traversal if @@ -987,13 +982,6 @@ box->CanTraversePhysicalFragments()) traversable_fragment = first_fragment; } - - // Inline-contained OOFs are placed in the containing block of the - // containing inline in NG, not an anonymous block that's part of a - // continuation, if any. We need to know where these might be stored, so - // that we eventually search the right ancestor fragment for them. - if (traversable_fragment && !box->IsAnonymousBlock()) - context.oof_container_candidate_fragment = traversable_fragment; } // Keep track of fragments that act as containers for OOFs, so that we can
diff --git a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h index 8757bbd1..a620cd2 100644 --- a/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h +++ b/third_party/blink/renderer/core/paint/pre_paint_tree_walk.h
@@ -62,7 +62,6 @@ current_fragmentainer = {}; absolute_positioned_container = {}; fixed_positioned_container = {}; - oof_container_candidate_fragment = nullptr; } PaintInvalidatorContext paint_invalidator_context; @@ -93,18 +92,6 @@ ContainingFragment current_fragmentainer; ContainingFragment absolute_positioned_container; ContainingFragment fixed_positioned_container; - - // When walking down the tree and discovering containers for OOFs, not every - // such container has the fragment actually containing OOF descendants; they - // may instead be inside a fragment generated by a parent (this happens for - // inline continuations, for instance). So keep track of the innermost valid - // container fragment for OOFs, and set |fragment| in - // absolute_positioned_container and fixed_positioned_container to this one - // as appropriate. - // - // TODO(mstensho): Remove this when the inline continuation code has been - // removed. - const NGPhysicalBoxFragment* oof_container_candidate_fragment = nullptr; }; struct PrePaintTreeWalkContext : public PrePaintTreeWalkContextBase {
diff --git a/third_party/blink/renderer/core/style/grid_track_list.cc b/third_party/blink/renderer/core/style/grid_track_list.cc index 6474a0d4..ffa276a 100644 --- a/third_party/blink/renderer/core/style/grid_track_list.cc +++ b/third_party/blink/renderer/core/style/grid_track_list.cc
@@ -53,6 +53,11 @@ return repeaters_[index].repeat_count; } +wtf_size_t NGGridTrackList::RepeatIndex(const wtf_size_t index) const { + DCHECK_LT(index, RepeaterCount()); + return repeaters_[index].repeat_index; +} + wtf_size_t NGGridTrackList::RepeatSize(const wtf_size_t index) const { DCHECK_LT(index, RepeaterCount()); return repeaters_[index].repeat_size; @@ -94,9 +99,9 @@ if (repeat_count == 0u || repeater_track_sizes.IsEmpty()) return false; - // If the repeater is auto, the repeat_count should be 1. - DCHECK(repeat_type == NGGridTrackRepeater::RepeatType::kNoRepeat || - repeat_type == NGGridTrackRepeater::RepeatType::kInteger || + // If the repeater is auto or there isn't a repeater, the repeat_count should + // be 1. + DCHECK(repeat_type == NGGridTrackRepeater::RepeatType::kInteger || repeat_count == 1u); // Ensure adding tracks will not overflow the total in this track list and @@ -194,6 +199,11 @@ return ng_track_list_; } +void GridTrackList::SetNGGridTrackList(const NGGridTrackList& other) { + DCHECK(RuntimeEnabledFeatures::LayoutNGEnabled()); + ng_track_list_ = other; +} + void GridTrackList::operator=(const GridTrackList& other) { AssignFrom(other); }
diff --git a/third_party/blink/renderer/core/style/grid_track_list.h b/third_party/blink/renderer/core/style/grid_track_list.h index 42ce0420..50a6f06 100644 --- a/third_party/blink/renderer/core/style/grid_track_list.h +++ b/third_party/blink/renderer/core/style/grid_track_list.h
@@ -49,6 +49,8 @@ // if the repeater is auto. wtf_size_t RepeatCount(const wtf_size_t index, const wtf_size_t auto_value) const; + // Returns the position of the first track size in the repeater at |index|. + wtf_size_t RepeatIndex(const wtf_size_t index) const; // Returns the number of tracks in the repeater at |index|. wtf_size_t RepeatSize(const wtf_size_t index) const; // Returns the repeat type of the repeater at |index|. @@ -116,6 +118,8 @@ NGGridTrackList& NGTrackList(); const NGGridTrackList& NGTrackList() const; + void SetNGGridTrackList(const NGGridTrackList& other); + void operator=(const GridTrackList& other); bool operator==(const GridTrackList& other) const; bool operator!=(const GridTrackList& other) const;
diff --git a/third_party/blink/renderer/core/style/grid_track_size.h b/third_party/blink/renderer/core/style/grid_track_size.h index 8a77ff2e..e9a885f 100644 --- a/third_party/blink/renderer/core/style/grid_track_size.h +++ b/third_party/blink/renderer/core/style/grid_track_size.h
@@ -94,6 +94,19 @@ const GridLength& MinTrackBreadth() const { return min_track_breadth_; } const GridLength& MaxTrackBreadth() const { return max_track_breadth_; } + const GridLength& MinOrFitContentTrackBreadth() const { + if (IsFitContent()) + return fit_content_track_breadth_; + + return min_track_breadth_; + } + const GridLength& MaxOrFitContentTrackBreadth() const { + if (IsFitContent()) + return fit_content_track_breadth_; + + return max_track_breadth_; + } + GridTrackSizeType GetType() const { return type_; } bool IsContentSized() const {
diff --git a/third_party/blink/renderer/core/testing/sim/sim_compositor.h b/third_party/blink/renderer/core/testing/sim/sim_compositor.h index 2cb5611..7cf95ec 100644 --- a/third_party/blink/renderer/core/testing/sim/sim_compositor.h +++ b/third_party/blink/renderer/core/testing/sim/sim_compositor.h
@@ -71,7 +71,8 @@ } // Returns the background color set on the compositor. SkColor background_color() const { - return LayerTreeHost()->background_color(); + // TODO(crbug/1308932): Remove toSkColor and make all SkColor4f. + return LayerTreeHost()->background_color().toSkColor(); } base::TimeTicks LastFrameTime() const { return last_frame_time_; }
diff --git a/third_party/blink/renderer/core/timing/soft_navigation_heuristics.cc b/third_party/blink/renderer/core/timing/soft_navigation_heuristics.cc index e34fb37..77ae32b 100644 --- a/third_party/blink/renderer/core/timing/soft_navigation_heuristics.cc +++ b/third_party/blink/renderer/core/timing/soft_navigation_heuristics.cc
@@ -13,6 +13,37 @@ namespace blink { +namespace { + +void LogToConsole(LocalFrame* frame, + mojom::blink::ConsoleMessageLevel level, + const String& message) { + if (!RuntimeEnabledFeatures::SoftNavigationHeuristicsLoggingEnabled()) { + return; + } + if (!frame || !frame->IsMainFrame()) { + return; + } + LocalDOMWindow* window = frame->DomWindow(); + if (!window) { + return; + } + auto* console_message = MakeGarbageCollected<ConsoleMessage>( + mojom::blink::ConsoleMessageSource::kJavaScript, level, message); + window->AddConsoleMessage(console_message); +} + +void LogToConsole(ScriptState* script_state, + mojom::blink::ConsoleMessageLevel level, + const String& message) { + DCHECK(script_state); + ScriptState::Scope scope(script_state); + LocalFrame* frame = ToLocalFrameIfNotDetached(script_state->GetContext()); + LogToConsole(frame, level, message); +} + +} // namespace + // static const char SoftNavigationHeuristics::kSupplementName[] = "SoftNavigationHeuristics"; @@ -62,15 +93,11 @@ // TODO(yoav): We should also reset the heuristic a few seconds after a click // event handler is done, to reduce potential cycles. -void SoftNavigationHeuristics::ClickEventEnded(ScriptState* script_state, - bool is_cancelled) { - if (is_cancelled) { - flag_set_.Put(FlagType::kEventCancelled); - CheckSoftNavigation(script_state); - } +void SoftNavigationHeuristics::ClickEventEnded(ScriptState* script_state) { ThreadScheduler* scheduler = ThreadScheduler::Current(); DCHECK(scheduler); scheduler->GetTaskAttributionTracker()->UnregisterObserver(); + CheckSoftNavigation(script_state); } bool SoftNavigationHeuristics::SetFlagIfDescendantAndCheck( @@ -88,36 +115,36 @@ void SoftNavigationHeuristics::SawURLChange(ScriptState* script_state) { if (!SetFlagIfDescendantAndCheck(script_state, FlagType::kURLChange)) { ResetHeuristic(); + } else { + LogToConsole(script_state, mojom::blink::ConsoleMessageLevel::kVerbose, + String("URL change.")); } } -void SoftNavigationHeuristics::ModifiedDOM(ScriptState* script_state) { - SetFlagIfDescendantAndCheck(script_state, FlagType::kDOMModification); +void SoftNavigationHeuristics::ModifiedMain(ScriptState* script_state) { + if (SetFlagIfDescendantAndCheck(script_state, FlagType::kMainModification)) { + LogToConsole(script_state, mojom::blink::ConsoleMessageLevel::kVerbose, + String("Modified main element.")); + } } void SoftNavigationHeuristics::CheckSoftNavigation(ScriptState* script_state) { - if (flag_set_ == FlagTypeSet::All()) { - ScriptState::Scope scope(script_state); - if (LocalFrame* frame = - ToLocalFrameIfNotDetached(script_state->GetContext())) { - LocalDOMWindow* window = frame->DomWindow(); - if (window && frame->IsMainFrame()) { - ++soft_navigation_count_; - ResetHeuristic(); - if (RuntimeEnabledFeatures::SoftNavigationHeuristicsLoggingEnabled()) { - auto* console_message = MakeGarbageCollected<ConsoleMessage>( - mojom::blink::ConsoleMessageSource::kJavaScript, - mojom::blink::ConsoleMessageLevel::kInfo, - String("A soft navigation has been detected.")); - window->AddConsoleMessage(console_message); - // TODO(yoav): trace event as well. - } - if (LocalFrameClient* frame_client = frame->Client()) { - // This notifies UKM about this soft navigation. - frame_client->DidObserveSoftNavigation(soft_navigation_count_); - } - } - } + if (flag_set_ != FlagTypeSet::All()) { + return; + } + ScriptState::Scope scope(script_state); + LocalFrame* frame = ToLocalFrameIfNotDetached(script_state->GetContext()); + if (!frame || !frame->IsMainFrame()) { + return; + } + ++soft_navigation_count_; + ResetHeuristic(); + LogToConsole(frame, mojom::blink::ConsoleMessageLevel::kInfo, + String("A soft navigation has been detected.")); + // TODO(yoav): trace event as well. + if (LocalFrameClient* frame_client = frame->Client()) { + // This notifies UKM about this soft navigation. + frame_client->DidObserveSoftNavigation(soft_navigation_count_); } }
diff --git a/third_party/blink/renderer/core/timing/soft_navigation_heuristics.h b/third_party/blink/renderer/core/timing/soft_navigation_heuristics.h index 07522fe8..779b7ed 100644 --- a/third_party/blink/renderer/core/timing/soft_navigation_heuristics.h +++ b/third_party/blink/renderer/core/timing/soft_navigation_heuristics.h
@@ -35,9 +35,9 @@ // The class's API. void UserInitiatedClick(ScriptState*); - void ClickEventEnded(ScriptState*, bool is_cancelled); + void ClickEventEnded(ScriptState*); void SawURLChange(ScriptState*); - void ModifiedDOM(ScriptState*); + void ModifiedMain(ScriptState*); uint32_t SoftNavigationCount() { return soft_navigation_count_; } // TaskAttributionTracker::Observer's implementation. @@ -47,10 +47,9 @@ void CheckSoftNavigation(ScriptState*); enum FlagType : uint8_t { kURLChange, - kDOMModification, - kEventCancelled, + kMainModification, }; - using FlagTypeSet = base::EnumSet<FlagType, kURLChange, kEventCancelled>; + using FlagTypeSet = base::EnumSet<FlagType, kURLChange, kMainModification>; bool IsCurrentTaskDescendantOfClickEventHandler(ScriptState*); bool SetFlagIfDescendantAndCheck(ScriptState*, FlagType); @@ -68,10 +67,7 @@ : heuristics_(heuristics), script_state_(script_state) { heuristics->UserInitiatedClick(script_state); } - ~SoftNavigationEventScope() { - heuristics_->ClickEventEnded( - script_state_, result_ == DispatchEventResult::kCanceledByEventHandler); - } + ~SoftNavigationEventScope() { heuristics_->ClickEventEnded(script_state_); } void SetResult(DispatchEventResult result) { result_ = result; } private:
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index 5fd1cf87..f4a3b1ca 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -604,6 +604,11 @@ status: "test", }, { + name: "CSSGridTemplatePropertyInterpolation", + depends_on: ["LayoutNGGridFragmentation"], + status: "experimental", + }, + { // This needs to be kept as a runtime flag as long as we need to forcibly // disable it for WebView on Android versions older than P. See // https://crrev.com/f311a84728272e30979432e8474089b3db3c67df
diff --git a/third_party/blink/renderer/platform/scheduler/common/idle_helper_unittest.cc b/third_party/blink/renderer/platform/scheduler/common/idle_helper_unittest.cc index e5e81285..4b190a2 100644 --- a/third_party/blink/renderer/platform/scheduler/common/idle_helper_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/common/idle_helper_unittest.cc
@@ -191,12 +191,15 @@ scheduler_helper_ = std::make_unique<NonMainThreadSchedulerHelper>( sequence_manager_.get(), nullptr, TaskType::kInternalTest); scheduler_helper_->AttachToCurrentThread(); + idle_helper_queue_ = + scheduler_helper_->NewTaskQueue(TaskQueue::Spec("idle_test")); idle_helper_ = std::make_unique<IdleHelperForTest>( scheduler_helper_.get(), required_quiescence_duration_before_long_idle_period, - scheduler_helper_->NewTaskQueue(TaskQueue::Spec("idle_test"))); + idle_helper_queue_->GetTaskQueue()); default_task_queue_ = scheduler_helper_->DefaultNonMainThreadTaskQueue(); - default_task_runner_ = default_task_queue_->CreateTaskRunner(0); + default_task_runner_ = + default_task_queue_->GetTaskRunnerWithDefaultTaskType(); idle_task_runner_ = idle_helper_->IdleTaskRunner(); test_task_runner_->AdvanceMockTickClock(base::Microseconds(5000)); } @@ -274,8 +277,9 @@ scoped_refptr<base::TestMockTimeTaskRunner> test_task_runner_; std::unique_ptr<SequenceManager> sequence_manager_; std::unique_ptr<NonMainThreadSchedulerHelper> scheduler_helper_; + scoped_refptr<NonMainThreadTaskQueue> idle_helper_queue_; std::unique_ptr<IdleHelperForTest> idle_helper_; - scoped_refptr<base::sequence_manager::TaskQueue> default_task_queue_; + scoped_refptr<NonMainThreadTaskQueue> default_task_queue_; scoped_refptr<base::SingleThreadTaskRunner> default_task_runner_; scoped_refptr<SingleThreadIdleTaskRunner> idle_task_runner_; };
diff --git a/third_party/blink/renderer/platform/scheduler/common/scheduler_helper_unittest.cc b/third_party/blink/renderer/platform/scheduler/common/scheduler_helper_unittest.cc index 37fc966c..23660341 100644 --- a/third_party/blink/renderer/platform/scheduler/common/scheduler_helper_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/common/scheduler_helper_unittest.cc
@@ -130,8 +130,10 @@ FROM_HERE, base::BindOnce(&AppendToVectorTestTask, &run_order, "D1")); scheduler_helper_->DefaultTaskRunner()->PostTask( FROM_HERE, base::BindOnce(&AppendToVectorTestTask, &run_order, "D2")); - scheduler_helper_->ControlNonMainThreadTaskQueue()->task_runner()->PostTask( - FROM_HERE, base::BindOnce(&AppendToVectorTestTask, &run_order, "C1")); + scheduler_helper_->ControlNonMainThreadTaskQueue() + ->GetTaskRunnerWithDefaultTaskType() + ->PostTask(FROM_HERE, + base::BindOnce(&AppendToVectorTestTask, &run_order, "C1")); EXPECT_EQ(3U, sequence_manager_->PendingTasksCount()); task_environment_.RunUntilIdle(); EXPECT_EQ(0U, sequence_manager_->PendingTasksCount()); @@ -165,8 +167,9 @@ MockTaskObserver observer; scheduler_helper_->AddTaskObserver(&observer); - scheduler_helper_->ControlNonMainThreadTaskQueue()->task_runner()->PostTask( - FROM_HERE, base::BindOnce(&NopTask)); + scheduler_helper_->ControlNonMainThreadTaskQueue() + ->GetTaskRunnerWithDefaultTaskType() + ->PostTask(FROM_HERE, base::BindOnce(&NopTask)); EXPECT_CALL(observer, WillProcessTask(_, _)).Times(0); EXPECT_CALL(observer, DidProcessTask(_)).Times(0);
diff --git a/third_party/blink/renderer/platform/scheduler/main_thread/auto_advancing_virtual_time_domain_unittest.cc b/third_party/blink/renderer/platform/scheduler/main_thread/auto_advancing_virtual_time_domain_unittest.cc index 8370e21e..67a56dc 100644 --- a/third_party/blink/renderer/platform/scheduler/main_thread/auto_advancing_virtual_time_domain_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/main_thread/auto_advancing_virtual_time_domain_unittest.cc
@@ -57,7 +57,7 @@ base::TimeTicks initial_time_ticks_; std::unique_ptr<base::sequence_manager::SequenceManager> sequence_manager_; std::unique_ptr<NonMainThreadSchedulerHelper> scheduler_helper_; - scoped_refptr<base::sequence_manager::TaskQueue> task_queue_; + scoped_refptr<NonMainThreadTaskQueue> task_queue_; std::unique_ptr<AutoAdvancingVirtualTimeDomain> auto_advancing_time_domain_; base::sequence_manager::TestTaskTimeObserver test_task_time_observer_; }; @@ -70,13 +70,13 @@ } // namespace namespace { -void RepostingTask(scoped_refptr<base::sequence_manager::TaskQueue> task_queue, +void RepostingTask(scoped_refptr<NonMainThreadTaskQueue> task_queue, int max_count, int* count) { if (++(*count) >= max_count) return; - task_queue->task_runner()->PostTask( + task_queue->GetTaskRunnerWithDefaultTaskType()->PostTask( FROM_HERE, base::BindOnce(&RepostingTask, task_queue, max_count, count)); } @@ -94,7 +94,7 @@ int count = 0; int delayed_task_run_at_count = 0; RepostingTask(task_queue_, 1000, &count); - task_queue_->task_runner()->PostDelayedTask( + task_queue_->GetTaskRunnerWithDefaultTaskType()->PostDelayedTask( FROM_HERE, base::BindOnce(DelayedTask, &count, &delayed_task_run_at_count), base::Milliseconds(10)); @@ -113,7 +113,7 @@ int count = 0; int delayed_task_run_at_count = 0; RepostingTask(task_queue_, 1000, &count); - task_queue_->task_runner()->PostDelayedTask( + task_queue_->GetTaskRunnerWithDefaultTaskType()->PostDelayedTask( FROM_HERE, base::BindOnce(DelayedTask, &count, &delayed_task_run_at_count), base::Milliseconds(10)); @@ -158,7 +158,7 @@ // Make time advance. base::TimeDelta delay = base::Milliseconds(10); bool task_run = false; - task_queue_->task_runner()->PostDelayedTask( + task_queue_->GetTaskRunnerWithDefaultTaskType()->PostDelayedTask( FROM_HERE, base::BindOnce(NopTask, &task_run), delay); base::RunLoop().RunUntilIdle(); @@ -171,7 +171,7 @@ // Make time advance. base::TimeDelta delay = base::Milliseconds(20); bool task_run = false; - task_queue_->task_runner()->PostDelayedTask( + task_queue_->GetTaskRunnerWithDefaultTaskType()->PostDelayedTask( FROM_HERE, base::BindOnce(NopTask, &task_run), delay); base::RunLoop().RunUntilIdle(); @@ -182,7 +182,7 @@ TEST_F(AutoAdvancingVirtualTimeDomainTest, GetNextWakeUpHandlesPastRunTime) { // Post a task for t+10ms. bool task_run = false; - task_queue_->task_runner()->PostDelayedTask( + task_queue_->GetTaskRunnerWithDefaultTaskType()->PostDelayedTask( FROM_HERE, base::BindOnce(NopTask, &task_run), base::Milliseconds(10)); // Advance virtual time past task time to t+100ms.
diff --git a/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_impl.cc b/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_impl.cc index 270b792..258e978 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_impl.cc +++ b/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_impl.cc
@@ -93,7 +93,8 @@ scoped_refptr<base::SingleThreadTaskRunner> NonMainThreadSchedulerImpl::ControlTaskRunner() { - return helper_.ControlNonMainThreadTaskQueue()->task_runner(); + return helper_.ControlNonMainThreadTaskQueue() + ->GetTaskRunnerWithDefaultTaskType(); } const base::TickClock* NonMainThreadSchedulerImpl::GetTickClock() const {
diff --git a/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.cc b/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.cc index d1396f5..8481a30 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.cc +++ b/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.cc
@@ -18,17 +18,18 @@ const TaskQueue::Spec& spec, NonMainThreadSchedulerImpl* non_main_thread_scheduler, bool can_be_throttled) - : TaskQueue(std::move(impl), spec), + : task_queue_(base::MakeRefCounted<TaskQueue>(std::move(impl), spec)), non_main_thread_scheduler_(non_main_thread_scheduler) { // Throttling needs |should_notify_observers| to get task timing. DCHECK(!can_be_throttled || spec.should_notify_observers) << "Throttled queue is not supported with |!should_notify_observers|"; - if (GetTaskQueueImpl() && spec.should_notify_observers) { + if (task_queue_->HasImpl() && spec.should_notify_observers) { if (can_be_throttled) { - throttler_.emplace(this, non_main_thread_scheduler->GetTickClock()); + throttler_.emplace(task_queue_.get(), + non_main_thread_scheduler->GetTickClock()); } // TaskQueueImpl may be null for tests. - GetTaskQueueImpl()->SetOnTaskCompletedHandler(base::BindRepeating( + task_queue_->SetOnTaskCompletedHandler(base::BindRepeating( &NonMainThreadTaskQueue::OnTaskCompleted, base::Unretained(this))); } } @@ -38,7 +39,7 @@ void NonMainThreadTaskQueue::ShutdownTaskQueue() { non_main_thread_scheduler_ = nullptr; throttler_.reset(); - TaskQueue::ShutdownTaskQueue(); + task_queue_->ShutdownTaskQueue(); } void NonMainThreadTaskQueue::OnTaskCompleted( @@ -90,13 +91,13 @@ DCHECK(web_scheduling_priority_); switch (web_scheduling_priority_.value()) { case WebSchedulingPriority::kUserBlockingPriority: - SetQueuePriority(TaskQueue::QueuePriority::kHighPriority); + task_queue_->SetQueuePriority(TaskQueue::QueuePriority::kHighPriority); return; case WebSchedulingPriority::kUserVisiblePriority: - SetQueuePriority(TaskQueue::QueuePriority::kNormalPriority); + task_queue_->SetQueuePriority(TaskQueue::QueuePriority::kNormalPriority); return; case WebSchedulingPriority::kBackgroundPriority: - SetQueuePriority(TaskQueue::QueuePriority::kLowPriority); + task_queue_->SetQueuePriority(TaskQueue::QueuePriority::kLowPriority); return; } }
diff --git a/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.h b/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.h index 5506359..24d8e0b 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.h +++ b/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_task_queue.h
@@ -15,18 +15,20 @@ namespace blink { namespace scheduler { +using TaskQueue = base::sequence_manager::TaskQueue; + class NonMainThreadSchedulerImpl; class PLATFORM_EXPORT NonMainThreadTaskQueue - : public base::sequence_manager::TaskQueue { + : public base::RefCountedThreadSafe<NonMainThreadTaskQueue> { public: // TODO(kraynov): Consider options to remove TaskQueueImpl reference here. NonMainThreadTaskQueue( std::unique_ptr<base::sequence_manager::internal::TaskQueueImpl> impl, - const Spec& spec, + const TaskQueue::Spec& spec, NonMainThreadSchedulerImpl* non_main_thread_scheduler, bool can_be_throttled); - ~NonMainThreadTaskQueue() override; + ~NonMainThreadTaskQueue(); void OnTaskCompleted( const base::sequence_manager::Task& task, @@ -35,7 +37,7 @@ scoped_refptr<base::SingleThreadTaskRunner> CreateTaskRunner( TaskType task_type) { - return TaskQueue::CreateTaskRunner(static_cast<int>(task_type)); + return task_queue_->CreateTaskRunner(static_cast<int>(task_type)); } bool IsThrottled() const { return throttler_->IsThrottled(); } @@ -49,7 +51,18 @@ void IncreaseThrottleRefCount(); void DecreaseThrottleRefCount(); - void ShutdownTaskQueue() override; + void SetQueuePriority(TaskQueue::QueuePriority priority) { + task_queue_->SetQueuePriority(priority); + } + TaskQueue::QueuePriority GetQueuePriority() const { + return task_queue_->GetQueuePriority(); + } + + std::unique_ptr<TaskQueue::QueueEnabledVoter> CreateQueueEnabledVoter() { + return task_queue_->CreateQueueEnabledVoter(); + } + + void ShutdownTaskQueue(); // This method returns the default task runner with task type kTaskTypeNone // and is mostly used for tests. For most use cases, you'll want a more @@ -57,16 +70,30 @@ // the desired task type. const scoped_refptr<base::SingleThreadTaskRunner>& GetTaskRunnerWithDefaultTaskType() const { - return task_runner(); + return task_queue_->task_runner(); } void SetWebSchedulingPriority(WebSchedulingPriority priority); void OnTaskRunTimeReported(TaskQueue::TaskTiming* task_timing); + // TODO(crbug.com/1143007): Improve MTTQ API surface so that we no longer + // need to expose the raw pointer to the queue. + TaskQueue* GetTaskQueue() { return task_queue_.get(); } + + // This method returns the default task runner with task type kTaskTypeNone + // and is mostly used for tests. For most use cases, you'll want a more + // specific task runner and should use the 'CreateTaskRunner' method and pass + // the desired task type. + const scoped_refptr<base::SingleThreadTaskRunner>& + GetTaskRunnerWithDefaultTaskType() { + return task_queue_->task_runner(); + } + private: void OnWebSchedulingPriorityChanged(); + scoped_refptr<TaskQueue> task_queue_; absl::optional<TaskQueueThrottler> throttler_; // Not owned.
diff --git a/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_impl_unittest.cc b/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_impl_unittest.cc index 2765df6..a8b8763 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_impl_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_impl_unittest.cc
@@ -40,7 +40,7 @@ vector->push_back(value); } -void RunChainedTask(scoped_refptr<base::sequence_manager::TaskQueue> task_queue, +void RunChainedTask(scoped_refptr<NonMainThreadTaskQueue> task_queue, int count, base::TimeDelta duration, scoped_refptr<base::TestMockTimeTaskRunner> environment, @@ -54,7 +54,7 @@ // Add a delay of 50ms to ensure that wake-up based throttling does not affect // us. - task_queue->task_runner()->PostDelayedTask( + task_queue->GetTaskRunnerWithDefaultTaskType()->PostDelayedTask( FROM_HERE, base::BindOnce(&RunChainedTask, task_queue, count - 1, duration, environment, base::Unretained(tasks)), @@ -232,8 +232,10 @@ Vector<base::TimeTicks> tasks; - worker_scheduler_->ThrottleableTaskQueue()->task_runner()->PostTask( - FROM_HERE, base::BindOnce(&RunChainedTask, + worker_scheduler_->ThrottleableTaskQueue() + ->GetTaskRunnerWithDefaultTaskType() + ->PostTask(FROM_HERE, + base::BindOnce(&RunChainedTask, worker_scheduler_->ThrottleableTaskQueue(), 5, base::TimeDelta(), mock_task_runner_, base::Unretained(&tasks))); @@ -263,8 +265,10 @@ Vector<base::TimeTicks> tasks; - worker_scheduler_->ThrottleableTaskQueue()->task_runner()->PostTask( - FROM_HERE, base::BindOnce(&RunChainedTask, + worker_scheduler_->ThrottleableTaskQueue() + ->GetTaskRunnerWithDefaultTaskType() + ->PostTask(FROM_HERE, + base::BindOnce(&RunChainedTask, worker_scheduler_->ThrottleableTaskQueue(), 5, base::Milliseconds(100), mock_task_runner_, base::Unretained(&tasks)));
diff --git a/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc b/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc index 9d73ff8..6a0c0bfb 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc +++ b/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc
@@ -39,7 +39,7 @@ worker_scheduler_ = std::move(worker_scheduler); worker_thread_task_runner_ = worker_scheduler_->GetWorkerThreadScheduler() ->ControlTaskQueue() - ->task_runner(); + ->GetTaskRunnerWithDefaultTaskType(); initialized_ = true; }
diff --git a/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc b/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc index 6f7c0a24..e18ea1b 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc +++ b/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc
@@ -102,11 +102,13 @@ : NonMainThreadSchedulerImpl(sequence_manager, TaskType::kWorkerThreadTaskQueueDefault), thread_type_(thread_type), + idle_helper_queue_( + GetHelper().NewTaskQueue(TaskQueue::Spec("worker_idle_tq"))), idle_helper_(&GetHelper(), this, "WorkerSchedulerIdlePeriod", base::Milliseconds(300), - GetHelper().NewTaskQueue(TaskQueue::Spec("worker_idle_tq"))), + idle_helper_queue_->GetTaskQueue()), lifecycle_state_(proxy ? proxy->lifecycle_state() : SchedulingLifecycleState::kNotThrottled), worker_metrics_helper_(thread_type,
diff --git a/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.h b/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.h index 0a8a070..5786a18e 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.h +++ b/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.h
@@ -127,6 +127,7 @@ const base::sequence_manager::TaskQueue::TaskTiming& task_timing); const ThreadType thread_type_; + scoped_refptr<NonMainThreadTaskQueue> idle_helper_queue_; IdleHelper idle_helper_; bool initialized_ = false; scoped_refptr<NonMainThreadTaskQueue> control_task_queue_;
diff --git a/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler_unittest.cc b/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler_unittest.cc index 434a2ef..6f7dc7e 100644 --- a/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler_unittest.cc +++ b/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler_unittest.cc
@@ -154,7 +154,8 @@ scheduler_->Init(); scheduler_->AttachToCurrentThread(); default_task_queue_ = scheduler_->CreateTaskQueue("test_tq"); - default_task_runner_ = default_task_queue_->CreateTaskRunner(0); + default_task_runner_ = + default_task_queue_->GetTaskRunnerWithDefaultTaskType(); idle_task_runner_ = scheduler_->IdleTaskRunner(); } @@ -218,7 +219,7 @@ sequence_manager_; Vector<String> timeline_; std::unique_ptr<WorkerThreadSchedulerForTest> scheduler_; - scoped_refptr<base::sequence_manager::TaskQueue> default_task_queue_; + scoped_refptr<NonMainThreadTaskQueue> default_task_queue_; scoped_refptr<base::SingleThreadTaskRunner> default_task_runner_; scoped_refptr<SingleThreadIdleTaskRunner> idle_task_runner_; };
diff --git a/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.cc b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.cc index bd070fb..4f3b9b18 100644 --- a/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.cc +++ b/third_party/blink/renderer/platform/widget/compositing/layer_tree_settings.cc
@@ -383,7 +383,7 @@ // This is default overlay scrollbar settings for Android and DevTools mobile // emulator. Aura Overlay Scrollbar will override below. settings.scrollbar_animator = cc::LayerTreeSettings::ANDROID_OVERLAY; - settings.solid_color_scrollbar_color = SkColorSetARGB(128, 128, 128, 128); + settings.solid_color_scrollbar_color = {0.5f, 0.5f, 0.5f, 0.5f}; settings.scrollbar_fade_delay = base::Milliseconds(300); settings.scrollbar_fade_duration = base::Milliseconds(300); @@ -417,7 +417,7 @@ // hide_scrollbars setting because supporting -webkit custom scrollbars is // still desired on sublayers. settings.scrollbar_animator = cc::LayerTreeSettings::NO_ANIMATOR; - settings.solid_color_scrollbar_color = SK_ColorTRANSPARENT; + settings.solid_color_scrollbar_color = SkColors::kTransparent; // Early damage check works in combination with synchronous compositor. settings.enable_early_damage_check =
diff --git a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng index 45c9740..d53ac11d 100644 --- a/third_party/blink/web_tests/FlagExpectations/disable-layout-ng +++ b/third_party/blink/web_tests/FlagExpectations/disable-layout-ng
@@ -437,6 +437,20 @@ crbug.com/1045599 external/wpt/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-007.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-008.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/alignment/replaced-alignment-with-aspect-ratio-009.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-columns-001.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-columns-composition.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-columns-interpolation.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-rows-001.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-rows-composition.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-rows-interpolation.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html [ Failure ] +crbug.com/1045599 external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/grid-definition/grid-auto-fill-columns-001.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/grid-definition/grid-auto-fill-rows-001.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/grid-definition/grid-auto-fit-columns-001.html [ Failure ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 23d94fcd..4a60281 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -4097,12 +4097,6 @@ crbug.com/1045599 external/wpt/css/css-grid/abspos/grid-abspos-staticpos-align-self-safe-001.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-004.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html [ Failure ] -crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-columns-001.html [ Failure ] -crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-columns-composition.html [ Failure ] -crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-columns-interpolation.html [ Failure ] -crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-rows-001.html [ Failure ] -crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-rows-composition.html [ Failure ] -crbug.com/759665 external/wpt/css/css-grid/animation/grid-template-rows-interpolation.html [ Failure ] crbug.com/1045599 external/wpt/css/css-grid/grid-definition/grid-repeat-max-width-001.html [ Failure ] crbug.com/1335889 external/wpt/css/css-grid/grid-model/grid-areas-overflowing-grid-container-009.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/Version b/third_party/blink/web_tests/external/Version index e87e072..8ca897c 100644 --- a/third_party/blink/web_tests/external/Version +++ b/third_party/blink/web_tests/external/Version
@@ -1 +1 @@ -Version: d3d0aa492ab758a9b0ab55a27bd3957301071644 +Version: 61d1201b0719c18b4bd2992a4bd6de54dedcda1a
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index bf1ff0aa..198acd9 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -250209,7 +250209,7 @@ [] ], "custom-cors-response.js": [ - "88688675a2aabf3dc8d7920fa7cc05bae41c7ac0", + "be9c7ce3bdc3c9effa6a8cb02c1beacbd5d631c1", [] ], "dispatcher": { @@ -377064,7 +377064,7 @@ ] ], "font-invalid.html": [ - "950747580e8bc0fb46c919669977681fe308d805", + "4262750b0ee5f8fc579731e39ed1b4934ff908e4", [ null, {} @@ -377168,6 +377168,13 @@ {} ] ], + "font-shorthand-variant.html": [ + "98a02ff9bb1270bb8f259839cdc3af7dda02923b", + [ + null, + {} + ] + ], "font-size-adjust-computed.html": [ "a4c8212b980a4461ab05a26a9401c6c4e62a5143", [ @@ -538790,7 +538797,7 @@ ] ], "type.tentative.any.js": [ - "173af647f27dc756df87bef348f84d3c9547bc9f", + "95adc2af0f6813c6f349889ff4d4d3a3305f5cc7", [ null, { @@ -540302,7 +540309,7 @@ ] ], "type.tentative.any.js": [ - "596e10b6bf548e8b0979f9cdd169817035eed218", + "ef1ceecb17d695cea4347a0732ba2aa17e074d9d", [ null, {
diff --git a/third_party/blink/web_tests/external/wpt/common/custom-cors-response.js b/third_party/blink/web_tests/external/wpt/common/custom-cors-response.js index 8868867..be9c7ce 100644 --- a/third_party/blink/web_tests/external/wpt/common/custom-cors-response.js +++ b/third_party/blink/web_tests/external/wpt/common/custom-cors-response.js
@@ -19,6 +19,10 @@ payload.headers[acao] = '*'; } + if (!("Content-Type" in payload.headers)) { + payload.headers["Content-Type"] = "text/javascript"; + } + let ret = new URL("/common/CustomCorsResponse.py", base_url); for (const key in payload) { ret.searchParams.append(key, JSON.stringify(payload[key]));
diff --git a/third_party/blink/web_tests/external/wpt/css/css-break/nested-float-in-multicol-crash.html b/third_party/blink/web_tests/external/wpt/css/css-break/nested-float-in-multicol-crash.html new file mode 100644 index 0000000..6878d38 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-break/nested-float-in-multicol-crash.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1336847"> +<style> + .float { + float: left; + clear: both; + } + div { + padding-bottom: 10px; + padding-top: 10000000000px; + } +</style> +<div style="column-count:15;"> + <div> + text + <div></div> + <div class="float"></div> + </div> + <div class="float"></div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/parsing/font-invalid.html b/third_party/blink/web_tests/external/wpt/css/css-fonts/parsing/font-invalid.html index 9507475..4262750b 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-fonts/parsing/font-invalid.html +++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/parsing/font-invalid.html
@@ -24,6 +24,12 @@ test_invalid_value('font', 'italic small-caps lighter condensed smaller'); test_invalid_value('font', 'normal 100 semi-condensed oblique small-caps Menu'); test_invalid_value('font', '100% larger / 2 fantasy'); + +test_invalid_value('font', 'oldstyle-nums medium serif'); +test_invalid_value('font', 'common-ligatures medium serif'); +test_invalid_value('font', 'normal full-width medium serif'); +test_invalid_value('font', 'italic titling-caps medium serif'); +test_invalid_value('font', 'petite-caps medium serif'); </script> </body> </html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-fonts/parsing/font-shorthand-variant.html b/third_party/blink/web_tests/external/wpt/css/css-fonts/parsing/font-shorthand-variant.html new file mode 100644 index 0000000..98a02ff9 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-fonts/parsing/font-shorthand-variant.html
@@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>CSS Fonts Module Level 4: font-variant vs font shorthand</title> +<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-prop"> +<meta name="assert" content="Only the CSS2 font-variant values (normal | small-caps) are supported by the font shorthand."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +</head> +<body> +<div id="container"> + <div id="target"></div> +</div> +<script> +test(() => { + const target = document.getElementById('target'); + target.style.font = "medium serif"; + target.style.fontVariant = "small-caps"; + assert_equals(target.style.font, "small-caps medium serif", "font should be updated"); + target.style.fontVariant = "titling-caps"; + assert_equals(target.style.font, "", "font should be empty"); + target.style.fontVariant = "normal"; + assert_equals(target.style.font, "medium serif", "font should be reset"); + target.style.fontVariant = "full-width"; + assert_equals(target.style.font, "", "font should be empty"); +}, "font shorthand returns only CSS2 font-variant values"); +</script> +</body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html new file mode 100644 index 0000000..070539e --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-001.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-columns neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-columns supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateColumns = '1fr 200px'; + var animation = target.animate([{}, {gridTemplateColumns: '30px 300px'}], 1000); + animation.pause(); + animation.currentTime = 500; + assert_equals(getComputedStyle(target).gridTemplateColumns, '30px 250px'); + target.style.gridTemplateColumns = '20px 200px'; + assert_equals(getComputedStyle(target).gridTemplateColumns, '25px 250px'); + }, 'Invalidate the result for the neutral keyframe if the value of the <track-breadth> changes.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html new file mode 100644 index 0000000..6cd16371 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-002.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-columns neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-columns supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateColumns = '10px minmax(10px, 1fr)'; + var animation = target.animate([{}, {gridTemplateColumns: '30px minmax(30px, 3fr)'}], 1000); + animation.pause(); + animation.currentTime = 500; + assert_equals(getComputedStyle(target).gridTemplateColumns, '20px minmax(20px, 2fr)'); + target.style.gridTemplateColumns = '10px fit-content(10px)'; + assert_equals(getComputedStyle(target).gridTemplateColumns, '20px minmax(30px, 3fr)'); + }, 'Invalidate the result for the neutral keyframe if the type of <track-size> changes.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html new file mode 100644 index 0000000..80187cf --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-003.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-columns neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-columns supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateColumns = '200px'; + var animation = target.animate([{}, {gridTemplateColumns: '30px 300px'}], 1000); + animation.pause(); + animation.currentTime = 500; + assert_equals(getComputedStyle(target).gridTemplateColumns, '30px 300px'); + target.style.gridTemplateColumns = '20px 200px'; + assert_equals(getComputedStyle(target).gridTemplateColumns, '25px 250px'); + target.style.gridTemplateColumns = '200px'; + assert_equals(getComputedStyle(target).gridTemplateColumns, '30px 300px'); + }, 'Invalidate the result for the neutral keyframe if the size of the list changes.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html new file mode 100644 index 0000000..a207aa7 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-columns-neutral-keyframe-004.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-columns neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-columns supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateColumns = '10px [a] 20px [b]'; + var animation = target.animate([{}, {gridTemplateColumns: '30px 40px [c]'}], 1000); + animation.pause(); + animation.currentTime = 250; + assert_equals(getComputedStyle(target).gridTemplateColumns, '15px [a] 25px [b]'); + target.style.gridTemplateColumns = '10px 20px [d]'; + assert_equals(getComputedStyle(target).gridTemplateColumns, '15px 25px [d]'); + }, 'Invalidate the result for the neutral keyframe if the named lines change.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html new file mode 100644 index 0000000..ecbe0481 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-001.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-rows neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-rows supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateRows = '1fr 200px'; + var animation = target.animate([{}, {gridTemplateRows: '30px 300px'}], 1000); + animation.pause(); + animation.currentTime = 500; + assert_equals(getComputedStyle(target).gridTemplateRows, '30px 250px'); + target.style.gridTemplateRows = '20px 200px'; + assert_equals(getComputedStyle(target).gridTemplateRows, '25px 250px'); + }, 'Invalidate the result for the neutral keyframe if the value of the <track-breadth> changes.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html new file mode 100644 index 0000000..f63d45b4 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-002.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-rows neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-rows supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateRows = '10px minmax(10px, 1fr)'; + var animation = target.animate([{}, {gridTemplateRows: '30px minmax(30px, 3fr)'}], 1000); + animation.pause(); + animation.currentTime = 500; + assert_equals(getComputedStyle(target).gridTemplateRows, '20px minmax(20px, 2fr)'); + target.style.gridTemplateRows = '10px fit-content(10px)'; + assert_equals(getComputedStyle(target).gridTemplateRows, '20px minmax(30px, 3fr)'); + }, 'Invalidate the result for the neutral keyframe if the type of <track-size> changes.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html new file mode 100644 index 0000000..5ffd675 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-003.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-rows neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-rows supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateRows = '200px'; + var animation = target.animate([{}, {gridTemplateRows: '30px 300px'}], 1000); + animation.pause(); + animation.currentTime = 500; + assert_equals(getComputedStyle(target).gridTemplateRows, '30px 300px'); + target.style.gridTemplateRows = '20px 200px'; + assert_equals(getComputedStyle(target).gridTemplateRows, '25px 250px'); + target.style.gridTemplateRows = '200px'; + assert_equals(getComputedStyle(target).gridTemplateRows, '30px 300px'); + }, 'Invalidate the result for the neutral keyframe if the size of the list changes.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html new file mode 100644 index 0000000..941e8436 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-grid/animation/grid-template-rows-neutral-keyframe-004.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title>grid-template-rows neutral keyframe</title> + <link rel="help" href="https://drafts.csswg.org/css-grid/#track-sizing"> + <meta name="assert" content="grid-template-rows supports neutral keyframe."> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/interpolation-testcommon.js"></script> + </head> + <body> + <div id="target"></div> + <script> + test(() => { + target.style.gridTemplateRows = '10px [a] 20px [b]'; + var animation = target.animate([{}, {gridTemplateRows: '30px 40px [c]'}], 1000); + animation.pause(); + animation.currentTime = 250; + assert_equals(getComputedStyle(target).gridTemplateRows, '15px [a] 25px [b]'); + target.style.gridTemplateRows = '10px 20px [d]'; + assert_equals(getComputedStyle(target).gridTemplateRows, '15px 25px [d]'); + }, 'Invalidate the result for the neutral keyframe if the named lines change.'); + </script> + </body> +</html> \ No newline at end of file
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-fill-balance-024.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-fill-balance-024.html new file mode 100644 index 0000000..c31f077 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/multicol-fill-balance-024.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org"> +<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#cf"> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1336291"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<style> + .hidden { display:none; } + #mc > div { height:25px; contain:size; background:green;} +</style> +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> +<div id="mc" style="columns:2; gap:0; width:100px; background:red;"> + <div></div> + <div></div> + <div></div> + <div></div> + <div class="hidden"></div> + <div class="hidden"></div> + <div class="hidden"></div> + <div class="hidden"></div> +</div> +<script> + requestAnimationFrame(()=> { + requestAnimationFrame(()=> { + for (let e of document.getElementsByClassName('hidden')) + e.style.display = "block"; + }); + }); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-multicol/resize-multicol-with-fixed-size-children.html b/third_party/blink/web_tests/external/wpt/css/css-multicol/resize-multicol-with-fixed-size-children.html new file mode 100644 index 0000000..47c041b9 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-multicol/resize-multicol-with-fixed-size-children.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org"> +<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1336180"> +<link rel="match" href="../reference/ref-filled-green-100px-square.xht"> +<style> + div.item { + width:50px; + height:50px; + background:green; + } +</style> +<p>Test passes if there is a filled green square and <strong>no red</strong>.</p> +<div id="container" style="columns:2; gap:0; column-fill:auto; width:200px; height:100px; background:red;"> + <div class="item"></div> + <div class="item"></div> + <div class="item"></div> + <div class="item"></div> +</div> + +<script> + requestAnimationFrame(()=> { + requestAnimationFrame(()=> { + container.style.width = "100px"; + }); + }); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/wasm/jsapi/global/type.tentative.any.js b/third_party/blink/web_tests/external/wpt/wasm/jsapi/global/type.tentative.any.js index 173af647..95adc2af 100644 --- a/third_party/blink/web_tests/external/wpt/wasm/jsapi/global/type.tentative.any.js +++ b/third_party/blink/web_tests/external/wpt/wasm/jsapi/global/type.tentative.any.js
@@ -50,12 +50,12 @@ }, "externref, immutable") test(() => { - assert_type({"value": "anyfunc", "mutable": true}) -}, "anyfunc, mutable") + assert_type({"value": "funcref", "mutable": true}) +}, "funcref, mutable") test(() => { - assert_type({"value": "anyfunc", "mutable": false}) -}, "anyfunc, immutable") + assert_type({"value": "funcref", "mutable": false}) +}, "funcref, immutable") test(() => { const myglobal = new WebAssembly.Global({"value": "i32", "mutable": true});
diff --git a/third_party/blink/web_tests/external/wpt/wasm/jsapi/table/type.tentative.any.js b/third_party/blink/web_tests/external/wpt/wasm/jsapi/table/type.tentative.any.js index 596e10b..ef1ceec 100644 --- a/third_party/blink/web_tests/external/wpt/wasm/jsapi/table/type.tentative.any.js +++ b/third_party/blink/web_tests/external/wpt/wasm/jsapi/table/type.tentative.any.js
@@ -10,17 +10,17 @@ } test(() => { - assert_type({ "minimum": 0, "element": "anyfunc"}); + assert_type({ "minimum": 0, "element": "funcref"}); }, "Zero initial, no maximum"); test(() => { - assert_type({ "minimum": 5, "element": "anyfunc" }); + assert_type({ "minimum": 5, "element": "funcref" }); }, "Non-zero initial, no maximum"); test(() => { - assert_type({ "minimum": 0, "maximum": 0, "element": "anyfunc" }); + assert_type({ "minimum": 0, "maximum": 0, "element": "funcref" }); }, "Zero maximum"); test(() => { - assert_type({ "minimum": 0, "maximum": 5, "element": "anyfunc" }); + assert_type({ "minimum": 0, "maximum": 5, "element": "funcref" }); }, "Non-zero maximum");
diff --git a/third_party/blink/web_tests/flag-specific/disable-layout-ng/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt b/third_party/blink/web_tests/flag-specific/disable-layout-ng/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt new file mode 100644 index 0000000..340d72b --- /dev/null +++ b/third_party/blink/web_tests/flag-specific/disable-layout-ng/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt
@@ -0,0 +1,7 @@ +This is a testharness.js-based test. +FAIL Zero initial, no maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Non-zero initial, no maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Zero maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Non-zero maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any-expected.txt index 2aec539c..a422783 100644 --- a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any-expected.txt +++ b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any-expected.txt
@@ -9,8 +9,8 @@ FAIL f64, immutable myglobal.type is not a function FAIL externref, mutable myglobal.type is not a function FAIL externref, immutable myglobal.type is not a function -FAIL anyfunc, mutable myglobal.type is not a function -FAIL anyfunc, immutable myglobal.type is not a function +FAIL funcref, mutable WebAssembly.Global(): Descriptor property 'value' must be a WebAssembly type +FAIL funcref, immutable WebAssembly.Global(): Descriptor property 'value' must be a WebAssembly type FAIL key ordering myglobal.type is not a function Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any.worker-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any.worker-expected.txt index 2aec539c..a422783 100644 --- a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any.worker-expected.txt +++ b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/global/type.tentative.any.worker-expected.txt
@@ -9,8 +9,8 @@ FAIL f64, immutable myglobal.type is not a function FAIL externref, mutable myglobal.type is not a function FAIL externref, immutable myglobal.type is not a function -FAIL anyfunc, mutable myglobal.type is not a function -FAIL anyfunc, immutable myglobal.type is not a function +FAIL funcref, mutable WebAssembly.Global(): Descriptor property 'value' must be a WebAssembly type +FAIL funcref, immutable WebAssembly.Global(): Descriptor property 'value' must be a WebAssembly type FAIL key ordering myglobal.type is not a function Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt index f65819c..340d72b 100644 --- a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt +++ b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt
@@ -1,7 +1,7 @@ This is a testharness.js-based test. -FAIL Zero initial, no maximum WebAssembly.Table(): Property 'initial' is required -FAIL Non-zero initial, no maximum WebAssembly.Table(): Property 'initial' is required -FAIL Zero maximum WebAssembly.Table(): Property 'initial' is required -FAIL Non-zero maximum WebAssembly.Table(): Property 'initial' is required +FAIL Zero initial, no maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Non-zero initial, no maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Zero maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Non-zero maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any.worker-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any.worker-expected.txt index f65819c..340d72b 100644 --- a/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any.worker-expected.txt +++ b/third_party/blink/web_tests/platform/generic/external/wpt/wasm/jsapi/table/type.tentative.any.worker-expected.txt
@@ -1,7 +1,7 @@ This is a testharness.js-based test. -FAIL Zero initial, no maximum WebAssembly.Table(): Property 'initial' is required -FAIL Non-zero initial, no maximum WebAssembly.Table(): Property 'initial' is required -FAIL Zero maximum WebAssembly.Table(): Property 'initial' is required -FAIL Non-zero maximum WebAssembly.Table(): Property 'initial' is required +FAIL Zero initial, no maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Non-zero initial, no maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Zero maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type +FAIL Non-zero maximum WebAssembly.Table(): Descriptor property 'element' must be a WebAssembly reference type Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/global/type.tentative.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/global/type.tentative.any-expected.txt new file mode 100644 index 0000000..2aec539c --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/global/type.tentative.any-expected.txt
@@ -0,0 +1,16 @@ +This is a testharness.js-based test. +FAIL i32, mutable myglobal.type is not a function +FAIL i32, immutable myglobal.type is not a function +FAIL i64, mutable myglobal.type is not a function +FAIL i64, immutable myglobal.type is not a function +FAIL f32, mutable myglobal.type is not a function +FAIL f32, immutable myglobal.type is not a function +FAIL f64, mutable myglobal.type is not a function +FAIL f64, immutable myglobal.type is not a function +FAIL externref, mutable myglobal.type is not a function +FAIL externref, immutable myglobal.type is not a function +FAIL anyfunc, mutable myglobal.type is not a function +FAIL anyfunc, immutable myglobal.type is not a function +FAIL key ordering myglobal.type is not a function +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/global/type.tentative.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/global/type.tentative.any.worker-expected.txt new file mode 100644 index 0000000..2aec539c --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/global/type.tentative.any.worker-expected.txt
@@ -0,0 +1,16 @@ +This is a testharness.js-based test. +FAIL i32, mutable myglobal.type is not a function +FAIL i32, immutable myglobal.type is not a function +FAIL i64, mutable myglobal.type is not a function +FAIL i64, immutable myglobal.type is not a function +FAIL f32, mutable myglobal.type is not a function +FAIL f32, immutable myglobal.type is not a function +FAIL f64, mutable myglobal.type is not a function +FAIL f64, immutable myglobal.type is not a function +FAIL externref, mutable myglobal.type is not a function +FAIL externref, immutable myglobal.type is not a function +FAIL anyfunc, mutable myglobal.type is not a function +FAIL anyfunc, immutable myglobal.type is not a function +FAIL key ordering myglobal.type is not a function +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt new file mode 100644 index 0000000..f65819c --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/table/type.tentative.any-expected.txt
@@ -0,0 +1,7 @@ +This is a testharness.js-based test. +FAIL Zero initial, no maximum WebAssembly.Table(): Property 'initial' is required +FAIL Non-zero initial, no maximum WebAssembly.Table(): Property 'initial' is required +FAIL Zero maximum WebAssembly.Table(): Property 'initial' is required +FAIL Non-zero maximum WebAssembly.Table(): Property 'initial' is required +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/table/type.tentative.any.worker-expected.txt b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/table/type.tentative.any.worker-expected.txt new file mode 100644 index 0000000..f65819c --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.14/external/wpt/wasm/jsapi/table/type.tentative.any.worker-expected.txt
@@ -0,0 +1,7 @@ +This is a testharness.js-based test. +FAIL Zero initial, no maximum WebAssembly.Table(): Property 'initial' is required +FAIL Non-zero initial, no maximum WebAssembly.Table(): Property 'initial' is required +FAIL Zero maximum WebAssembly.Table(): Property 'initial' is required +FAIL Non-zero maximum WebAssembly.Table(): Property 'initial' is required +Harness: the test ran to completion. +
diff --git a/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/detached-iframe-container.html b/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/detached-iframe-container.html index 2877795..6f7a815 100644 --- a/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/detached-iframe-container.html +++ b/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/detached-iframe-container.html
@@ -8,19 +8,15 @@ </head> <body> <script> - promise_test(t => { - return new Promise(resolve => { + promise_test(async t => { const frame = document.createElement("iframe"); - frame.addEventListener("load", async () => { - // Wait for iframe to be detached. - while(frame.contentWindow) { - await new Promise(r => setTimeout(r, 10)); - } - resolve(); + const loaded = new Promise(resolve => { + frame.addEventListener("load", resolve()); }); frame.src = "../resources/event-click-detaching-frame.html"; document.body.appendChild(frame); - }); + await loaded; + t.step_wait(() => !frame.contentWindow); }, "Test that an event click that detaches the iframe on which it was fired" + " doesn't crash"); </script>
diff --git a/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/soft-navigation-detection.html b/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/soft-navigation-detection.html index 5b2a70c9..dec92b4 100644 --- a/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/soft-navigation-detection.html +++ b/third_party/blink/web_tests/wpt_internal/task-tracking/soft-navigation-heuristics/soft-navigation-detection.html
@@ -13,33 +13,33 @@ <a id=link>Click me!</a> </main> <script> - promise_test(t => { - return new Promise(resolve => { - const link = document.getElementById("link"); - link.addEventListener("click", e => { - setTimeout(async () => { - // Fetch some content - const response = await fetch("../resources/content.json"); - const json = await response.json(); - // Change the URL - history.pushState({}, '', "/foobar.html"); - // Add the content - const main = document.getElementById("main"); - const content = document.createTextNode(json["content"]); - main.appendChild(content); - setTimeout(()=>{ - assert_equals(document.softNavigations, 1); - resolve(); - }, 10); - }, 0); - e.preventDefault(); - return false; - }); - if (test_driver) { - test_driver.click(link); - } - }); + promise_test(async t => { + const link = document.getElementById("link"); + const clicked = new Promise(resolve => { + link.addEventListener("click", async e => { + // Jump through a task, to ensure task tracking is working properly. + await new Promise(r => setTimeout(r, 0)); + // Fetch some content + const response = await fetch("../resources/content.json"); + const json = await response.json(); + + // Change the URL + history.pushState({}, '', "/foobar.html"); + + // Add the content to the main element + const main = document.getElementById("main"); + const content = document.createTextNode(json["content"]); + main.appendChild(content); + + resolve(); + }); + }); + if (test_driver) { + test_driver.click(link); + } + await clicked; + assert_equals(document.softNavigations, 1); }, "Test that a soft navigation is detected"); </script> </body>
diff --git a/tools/cygprofile/PRESUBMIT.py b/tools/cygprofile/PRESUBMIT.py index 8c9edd7..236fb1e9 100644 --- a/tools/cygprofile/PRESUBMIT.py +++ b/tools/cygprofile/PRESUBMIT.py
@@ -19,15 +19,19 @@ input_api.canned_checks.RunPylint(input_api, output_api, files_to_skip=files_to_skip, - version='1.5')) + version='2.7')) # These tests don't run on Windows and give verbose and cryptic failure # messages. if input_api.sys.platform != 'win32': output.extend( - input_api.canned_checks.RunUnitTests(input_api, output_api, [ - input_api.os_path.join(input_api.PresubmitLocalPath(), 'run_tests') - ])) + input_api.canned_checks.RunUnitTests( + input_api, + output_api, [ + input_api.os_path.join(input_api.PresubmitLocalPath(), + 'run_tests') + ], + run_on_python2=False)) return output
diff --git a/tools/cygprofile/check_orderfile.py b/tools/cygprofile/check_orderfile.py index 170961f..40f5204 100755 --- a/tools/cygprofile/check_orderfile.py +++ b/tools/cygprofile/check_orderfile.py
@@ -75,6 +75,7 @@ if not _VerifySymbolOrder([sym.strip() for sym in file(orderfile_filename)], symbol_infos, options.threshold): return 1 + return 0 if __name__ == '__main__':
diff --git a/tools/cygprofile/cluster.py b/tools/cygprofile/cluster.py index 6bc0394cc..4e189ff 100644 --- a/tools/cygprofile/cluster.py +++ b/tools/cygprofile/cluster.py
@@ -18,7 +18,7 @@ CallerInfo = collections.namedtuple('CallerInfo', ('caller_symbol', 'count')) -class Clustering(object): +class Clustering: """Cluster symbols. We are given a list of the first function calls, ordered by @@ -69,7 +69,7 @@ FAR_DISTANCE = 1000 MAX_CLUSTER_SIZE = 4096 # 4k pages on android. - class _Cluster(object): + class _Cluster: def __init__(self, syms, size): assert len(set(syms)) == len(syms), 'Duplicated symbols in cluster' self._syms = syms @@ -345,7 +345,7 @@ other_clustering = [] # Start with the renderer cluster to favor rendering performance. - final_ordering = [s for s in renderer_clustering] + final_ordering = renderer_clustering.copy() seen = set(final_ordering) final_ordering.extend(s for s in browser_clustering if s not in seen) seen |= set(browser_clustering) @@ -390,7 +390,7 @@ other_clustering = [] # Start with the renderer cluster to favor rendering performance. - final_ordering = [s for s in renderer_clustering] + final_ordering = renderer_clustering.copy() seen = set(final_ordering) final_ordering.extend(s for s in browser_clustering if s not in seen) seen |= set(browser_clustering) @@ -412,5 +412,4 @@ """ if not call_graph: return _ClusterOffsetsLists(profiles, processor, limit_cluster_size) - else: - return _ClusterOffsetsFromCallGraph(profiles, processor) + return _ClusterOffsetsFromCallGraph(profiles, processor)
diff --git a/tools/cygprofile/compare_orderfiles.py b/tools/cygprofile/compare_orderfiles.py index 6e48a80..d7bcec79 100755 --- a/tools/cygprofile/compare_orderfiles.py +++ b/tools/cygprofile/compare_orderfiles.py
@@ -42,7 +42,7 @@ if not lines[0].startswith('.text.'): for entry in lines: symbol_name = entry.rstrip('\n') - assert symbol_name != '*' and symbol_name != '.text' + assert symbol_name not in ('*', '.text') already_seen.add(symbol_name) symbols.append(symbol_name) else:
diff --git a/tools/cygprofile/cyglog_to_orderfile.py b/tools/cygprofile/cyglog_to_orderfile.py index a77ca77..57216842 100755 --- a/tools/cygprofile/cyglog_to_orderfile.py +++ b/tools/cygprofile/cyglog_to_orderfile.py
@@ -24,7 +24,7 @@ class _SymbolNotFoundException(Exception): """Exception used during internal processing.""" def __init__(self, value): - super(_SymbolNotFoundException, self).__init__(value) + super().__init__(value) self.value = value def __str__(self): @@ -42,7 +42,7 @@ return obj_files -class ObjectFileProcessor(object): +class ObjectFileProcessor: """Processes symbols found in the object file tree. This notably includes the section names of each symbol, as well as component @@ -134,7 +134,7 @@ return result -class OffsetOrderfileGenerator(object): +class OffsetOrderfileGenerator: """Generates an orderfile from instrumented build offsets. The object directory, SymbolOffsetProcessor and dump offsets must all be from @@ -196,14 +196,13 @@ def _SymbolsAtOffset(self, offset): if offset in self._offset_to_symbols: return self._offset_to_symbols[offset] - elif offset % 2 and (offset - 1) in self._offset_to_symbols: + if offset % 2 and (offset - 1) in self._offset_to_symbols: # On ARM, odd addresses are used to signal thumb instruction. They are # generated by setting the LSB to 1 (see # http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471e/Babfjhia.html). # TODO(lizeb): Make sure this hack doesn't propagate to other archs. return self._offset_to_symbols[offset - 1] - else: - raise _SymbolNotFoundException(offset) + raise _SymbolNotFoundException(offset) def _WarnAboutDuplicates(offsets):
diff --git a/tools/cygprofile/cyglog_to_orderfile_unittest.py b/tools/cygprofile/cyglog_to_orderfile_unittest.py index e42930f..6c2af5d 100755 --- a/tools/cygprofile/cyglog_to_orderfile_unittest.py +++ b/tools/cygprofile/cyglog_to_orderfile_unittest.py
@@ -31,7 +31,7 @@ class TestObjectFileProcessor(cyglog_to_orderfile.ObjectFileProcessor): def __init__(self, symbol_to_sections): - super(TestObjectFileProcessor, self).__init__(None) + super().__init__(None) self._symbol_to_sections_map = symbol_to_sections
diff --git a/tools/cygprofile/cygprofile_utils.py b/tools/cygprofile/cygprofile_utils.py index 8ab89db..e3c9c4e 100644 --- a/tools/cygprofile/cygprofile_utils.py +++ b/tools/cygprofile/cygprofile_utils.py
@@ -8,7 +8,7 @@ import logging -class WarningCollector(object): +class WarningCollector: """Collects warnings, but limits the number printed to a set value.""" def __init__(self, max_warnings, level=logging.WARNING): self._warnings = 0
diff --git a/tools/cygprofile/orderfile_generator_backend.py b/tools/cygprofile/orderfile_generator_backend.py index f03621e..8cd367d4 100755 --- a/tools/cygprofile/orderfile_generator_backend.py +++ b/tools/cygprofile/orderfile_generator_backend.py
@@ -62,7 +62,7 @@ """Indicates that a dispatched shell command exited with a non-zero status.""" def __init__(self, value): - super(CommandError, self).__init__() + super().__init__() self.value = value def __str__(self): @@ -98,8 +98,7 @@ file_name_parts = os.path.basename(file_name).split('.') if len(file_name_parts) > 1: return file_name_parts[-1] - else: - return None + return None def _StashOutputDirectory(buildpath): @@ -155,7 +154,7 @@ shutil.move(stashpath, buildpath) -class StepRecorder(object): +class StepRecorder: """Records steps and timings.""" def __init__(self, buildbot): @@ -235,7 +234,7 @@ return process.returncode -class ClankCompiler(object): +class ClankCompiler: """Handles compilation of clank.""" def __init__(self, out_dir, step_recorder, arch, use_goma, goma_dir, @@ -351,7 +350,7 @@ self.Build(instrumented, use_call_graph, self._libchrome_target) -class OrderfileUpdater(object): +class OrderfileUpdater: """Handles uploading and committing a new orderfile in the repository. Only used for testing or on a bot. @@ -452,7 +451,7 @@ raise NotImplementedError -class OrderfileGenerator(object): +class OrderfileGenerator: """A utility for generating a new orderfile for Clank. Builds an instrumented binary, profiles a run of the application, and @@ -466,6 +465,8 @@ # Previous orderfile_generator debug files would be overwritten. _DIRECTORY_FOR_DEBUG_FILES = '/tmp/orderfile_generator_debug_files' + _CLOUD_STORAGE_BUCKET_FOR_DEBUG = None + def _PrepareOrderfilePaths(self): if self._options.public: self._clank_dir = os.path.join(constants.DIR_SOURCE_ROOT, @@ -517,8 +518,8 @@ self._monochrome = False for device in devices: device_version = device.build_version_sdk - if (device_version >= version_codes.KITKAT - and device_version <= version_codes.LOLLIPOP_MR1): + if (version_codes.KITKAT <= device_version <= + version_codes.LOLLIPOP_MR1): return device assert not self._options.use_legacy_chrome_apk, \ @@ -968,7 +969,7 @@ with open(self._options.manual_symbol_offsets) as f: symbol_offsets = [int(x) for x in f] processor = process_profiles.SymbolOffsetProcessor( - self._compiler.manual_libname) + self._options.manual_libname) generator = cyglog_to_orderfile.OffsetOrderfileGenerator( processor, cyglog_to_orderfile.ObjectFileProcessor( self._options.manual_objdir))
diff --git a/tools/cygprofile/process_profiles.py b/tools/cygprofile/process_profiles.py index 18650b8..517ef04d 100755 --- a/tools/cygprofile/process_profiles.py +++ b/tools/cygprofile/process_profiles.py
@@ -26,12 +26,11 @@ sorted_items = sorted(items) if len(sorted_items) & 1: return sorted_items[len(sorted_items) // 2] - else: - return (sorted_items[len(sorted_items) // 2 - 1] + - sorted_items[len(sorted_items) // 2]) // 2 + return (sorted_items[len(sorted_items) // 2 - 1] + + sorted_items[len(sorted_items) // 2]) // 2 -class SymbolOffsetProcessor(object): +class SymbolOffsetProcessor: """Utility for processing symbols in binaries. This class is used to translate between general offsets into a binary and the @@ -324,7 +323,7 @@ return self._offset_to_symbol_info -class ProfileManager(object): +class ProfileManager: """Manipulates sets of profiles. A "profile set" refers to a set of data from an instrumented version of chrome @@ -363,7 +362,8 @@ time. This files can be grouped into run sets that are within 30 seconds of each other. Each run set is then grouped into phases as before. """ - class AnnotatedOffset(object): + + class AnnotatedOffset: """Describes an offset with how it appeared in a profile set. Each offset is annotated with the phase and process that it appeared in, and @@ -390,10 +390,10 @@ return self._count.get((phase, process), 0) def Processes(self): - return set(k[1] for k in self._count.keys()) + return set(key[1] for key in self._count) def Phases(self): - return set(k[0] for k in self._count.keys()) + return set(key[0] for key in self._count) def Offset(self): return self._offset @@ -401,7 +401,7 @@ def SetOffset(self, o): self._offset = o - class _RunGroup(object): + class _RunGroup: RUN_GROUP_THRESHOLD_NS = 30e9 def __init__(self): @@ -638,7 +638,6 @@ logging.info('Merging dumps') dump_files = args.dumps.split(',') profile_manager = ProfileManager(dump_files) - profile_manager.SortByTimestamp() dumps = profile_manager.GetMergedOffsets() instrumented_native_lib = os.path.join(args.instrumented_build_dir, @@ -648,7 +647,7 @@ instrumented_processor = SymbolOffsetProcessor(instrumented_native_lib) - reached_offsets = instrumented_processor.GetReachedOffsetsFromDumps(dumps) + reached_offsets = instrumented_processor.GetReachedOffsetsFromDump(dumps) if args.offsets_output: with file(args.offsets_output, 'w') as f: f.write('\n'.join(map(str, reached_offsets)))
diff --git a/tools/cygprofile/profile_android_startup.py b/tools/cygprofile/profile_android_startup.py index 0eb9577..aae37527 100755 --- a/tools/cygprofile/profile_android_startup.py +++ b/tools/cygprofile/profile_android_startup.py
@@ -43,7 +43,7 @@ """An error used to indicate that no profile data was collected.""" def __init__(self, value): - super(NoProfileDataError, self).__init__() + super().__init__() self.value = value def __str__(self): @@ -76,7 +76,7 @@ device.RunShellCommand(['input', 'swipe'] + args) -class WprManager(object): +class WprManager: """A utility to download a WPR archive, host it, and forward device ports to it. """ @@ -174,7 +174,7 @@ forwarder.Forwarder.UnmapAllDevicePorts(self._device) -class AndroidProfileTool(object): +class AndroidProfileTool: """A utility for generating orderfile profile data for chrome on android. Runs cygprofile_unittest found in output_directory, does profiling runs,
diff --git a/tools/cygprofile/run_tests b/tools/cygprofile/run_tests index fe5b703c..b7fd951 100755 --- a/tools/cygprofile/run_tests +++ b/tools/cygprofile/run_tests
@@ -1,4 +1,4 @@ -#!/usr/bin/env vpython +#!/usr/bin/env vpython3 # 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.
diff --git a/tools/cygprofile/symbol_extractor.py b/tools/cygprofile/symbol_extractor.py index 992f46b94..e4ce28e 100644 --- a/tools/cygprofile/symbol_extractor.py +++ b/tools/cygprofile/symbol_extractor.py
@@ -150,7 +150,7 @@ name_to_offsets = collections.defaultdict(list) symbol_infos = [] for line in objdump_lines: - symbol_info = _FromObjdumpLine(line.decode('utf-8').rstrip('\n')) + symbol_info = _FromObjdumpLine(line.rstrip('\n')) if symbol_info is not None: # On ARM the LLD linker inserts pseudo-functions (thunks) that allow # jumping distances farther than 16 MiB. Such thunks are known to often @@ -218,7 +218,6 @@ """ symbol_names = [] for line in lines: - line = line.decode('utf-8') m = _LLVM_NM_LINE_RE.match(line) assert m is not None, line if m.group('symbol_type') not in ['t', 'T', 'w', 'W']:
diff --git a/tools/cygprofile/test_utils.py b/tools/cygprofile/test_utils.py index a9451a4..58760147 100644 --- a/tools/cygprofile/test_utils.py +++ b/tools/cygprofile/test_utils.py
@@ -17,13 +17,13 @@ class TestSymbolOffsetProcessor(process_profiles.SymbolOffsetProcessor): def __init__(self, symbol_infos): - super(TestSymbolOffsetProcessor, self).__init__(None) + super().__init__(None) self._symbol_infos = symbol_infos class TestProfileManager(process_profiles.ProfileManager): def __init__(self, filecontents_mapping): - super(TestProfileManager, self).__init__(filecontents_mapping.keys()) + super().__init__(filecontents_mapping.keys()) self._filecontents_mapping = filecontents_mapping def _ReadOffsets(self, filename):
diff --git a/tools/infra/OWNERS b/tools/infra/OWNERS index cc49c3e..ad0309b 100644 --- a/tools/infra/OWNERS +++ b/tools/infra/OWNERS
@@ -1,2 +1 @@ -gbeaty@chromium.org -martiniss@chromium.org +file://infra/OWNERS
diff --git a/tools/infra/builder-cache-clobber.py b/tools/infra/builder-cache-clobber.py index 4af8320d..8bf60f4 100755 --- a/tools/infra/builder-cache-clobber.py +++ b/tools/infra/builder-cache-clobber.py
@@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # Copyright 2019 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.
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index e82d2ca..5e95eae 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -518,6 +518,7 @@ 'GPU Linux Builder (dbg)': 'gpu_tests_debug_bot_reclient', 'GPU Mac Builder': 'gpu_tests_release_trybot_minimal_symbols', 'GPU Mac Builder (dbg)': 'gpu_tests_debug_bot', + 'GPU Mac Builder (reclient shadow)': 'gpu_tests_release_trybot_minimal_symbols_reclient', 'GPU Win x64 Builder': 'gpu_tests_release_bot_dcheck_always_on_resource_allowlisting_reclient', 'GPU Win x64 Builder (dbg)': 'gpu_tests_debug_bot_reclient', 'GPU Win x64 Builder Code Coverage': 'gpu_tests_release_trybot_resource_allowlisting_code_coverage', @@ -586,6 +587,7 @@ 'Mac Builder (dbg)': 'gpu_tests_debug_bot', 'ios-catalyst': 'ios_catalyst_debug_static_bot_compile_only_libfuzzer_asan_no_dsyms_no_remoting', 'ios-device': 'ios_device_release_compile_only', + 'ios-device (reclient shadow)': 'ios_device_release_compile_only_reclient', 'ios-simulator': 'ios_simulator_debug_static_bot_xctest', 'ios-simulator-full-configs': 'ios_simulator_debug_static_bot_xctest', 'ios-simulator-noncq': 'ios_simulator_debug_static_bot_xctest', @@ -2781,6 +2783,10 @@ 'compile_only', 'ios', 'ios_device', 'ios_cpu_arm64', 'ios_google_cert', 'ios_disable_code_signing', 'release_bot', 'ios_disable_xcode_project_generation', ], + 'ios_device_release_compile_only_reclient': [ + 'compile_only', 'ios', 'ios_device', 'ios_cpu_arm64', 'ios_google_cert', 'ios_disable_code_signing', 'release_bot_reclient', 'ios_disable_xcode_project_generation', + ], + # doesn't have symbol_level=0 'ios_device_release_static_bot_xctest': [ 'ios', 'ios_device', 'ios_cpu_arm64', 'ios_disable_code_signing', 'release_bot', 'xctest', 'ios_disable_xcode_project_generation', @@ -2791,7 +2797,7 @@ ], 'ios_simulator_code_coverage_partial_instrumentation_xctest_reclient': [ - 'use_clang_coverage', 'x64', 'ios', 'ios_simulator', 'partial_code_coverage_instrumentation', 'xctest', 'ios_disable_xcode_project_generation', 'release_bot_reclient', + 'use_clang_coverage', 'x64', 'ios', 'ios_simulator', 'xctest', 'ios_disable_xcode_project_generation', 'release_bot_reclient', ], 'ios_simulator_debug_static_bot_invert_fieldtrials_xctest': [
diff --git a/tools/mb/mb_config_expectations/chromium.gpu.json b/tools/mb/mb_config_expectations/chromium.gpu.json index a45d1cc..d49a484 100644 --- a/tools/mb/mb_config_expectations/chromium.gpu.json +++ b/tools/mb/mb_config_expectations/chromium.gpu.json
@@ -57,6 +57,17 @@ "use_goma": true } }, + "GPU Mac Builder (reclient shadow)": { + "gn_args": { + "dcheck_always_on": true, + "ffmpeg_branding": "Chrome", + "is_component_build": false, + "is_debug": false, + "proprietary_codecs": true, + "symbol_level": 1, + "use_remoteexec": true + } + }, "GPU Win x64 Builder": { "gn_args": { "dcheck_always_on": true,
diff --git a/tools/mb/mb_config_expectations/chromium.mac.json b/tools/mb/mb_config_expectations/chromium.mac.json index c690461b..2d52b89a 100644 --- a/tools/mb/mb_config_expectations/chromium.mac.json +++ b/tools/mb/mb_config_expectations/chromium.mac.json
@@ -52,6 +52,21 @@ "use_goma": true } }, + "ios-device (reclient shadow)": { + "gn_args": { + "dcheck_always_on": false, + "ios_code_signing_identity_description": "Apple Development", + "ios_enable_code_signing": false, + "ios_set_attributes_for_xcode_project_generation": false, + "is_component_build": false, + "is_debug": false, + "symbol_level": 0, + "target_cpu": "arm64", + "target_environment": "device", + "target_os": "ios", + "use_remoteexec": true + } + }, "ios-simulator": { "gn_args": { "enable_run_ios_unittests_with_xctest": true,
diff --git a/tools/mb/mb_config_expectations/chromium.reclient.fyi.json b/tools/mb/mb_config_expectations/chromium.reclient.fyi.json index de5fe20..cf6bc02 100644 --- a/tools/mb/mb_config_expectations/chromium.reclient.fyi.json +++ b/tools/mb/mb_config_expectations/chromium.reclient.fyi.json
@@ -63,7 +63,6 @@ }, "ios-simulator reclient staging": { "gn_args": { - "coverage_instrumentation_input_file": "//.code-coverage/files_to_instrument.txt", "dcheck_always_on": false, "enable_run_ios_unittests_with_xctest": true, "ios_set_attributes_for_xcode_project_generation": false, @@ -78,7 +77,6 @@ }, "ios-simulator reclient test": { "gn_args": { - "coverage_instrumentation_input_file": "//.code-coverage/files_to_instrument.txt", "dcheck_always_on": false, "enable_run_ios_unittests_with_xctest": true, "ios_set_attributes_for_xcode_project_generation": false,
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index 722bff3..219cfabf 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -33619,8 +33619,6 @@ <suffix name="ShoppingListMenuItem" label="For ShoppingListMenuItem feature."/> <suffix name="SideSearch" label="For the side search feature."/> - <suffix name="StartSurfaceTabSwitcherHomeButton" - label="For StartSurfaceTabSwitcherHomeButton feature."/> <suffix name="TabGroupsDragAndDrop" label="For drop-to-merge in tab group."/> <suffix name="TabGroupsQuicklyComparePages" label="For long press links to create tab groups."/>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index d16004d..a72be7d 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -58732,6 +58732,7 @@ <int value="346406287" label="EnableWebAppUninstallFromOsSettings:disabled"/> <int value="346430505" label="SidePanel:enabled"/> <int value="346711293" label="enable-save-password-bubble"/> + <int value="347577245" label="WebBluetoothConfirmPairingSupport:enabled"/> <int value="347948074" label="WebFeedSort:disabled"/> <int value="347981012" label="TabToGTSAnimation:disabled"/> <int value="348449023" @@ -58894,6 +58895,7 @@ label="AutofillEnableStickyManualFallbackForCards:enabled"/> <int value="439267320" label="ScreenTime:disabled"/> <int value="439525862" label="GlobalMediaControlsForCast:disabled"/> + <int value="441096714" label="WebBluetoothConfirmPairingSupport:disabled"/> <int value="442561299" label="FeatureNotificationGuide:disabled"/> <int value="444411390" label="enable-incognito-shortcut-on-desktop"/> <int value="444754854" label="LegacyTLSWarnings:disabled"/>
diff --git a/tools/metrics/histograms/metadata/feature_engagement/histograms.xml b/tools/metrics/histograms/metadata/feature_engagement/histograms.xml index 009192a6..e5ceb7ab 100644 --- a/tools/metrics/histograms/metadata/feature_engagement/histograms.xml +++ b/tools/metrics/histograms/metadata/feature_engagement/histograms.xml
@@ -200,8 +200,6 @@ summary="A text bubble showing that a product can be tracked from the overflow menu"/> <variant name="IPH_SideSearch" summary="side search discovery"/> - <variant name="IPH_StartSurfaceTabSwitcherHomeButton" - summary="home button on the tab switcher when start surface is enabled"/> <variant name="IPH_TabGroupsDragAndDrop" summary="educating user to drop one tab on another tab to create group"/> <variant name="IPH_TabGroupsQuicklyComparePages"
diff --git a/tools/metrics/histograms/metadata/oobe/histograms.xml b/tools/metrics/histograms/metadata/oobe/histograms.xml index 3fec0c7..36e9022 100644 --- a/tools/metrics/histograms/metadata/oobe/histograms.xml +++ b/tools/metrics/histograms/metadata/oobe/histograms.xml
@@ -178,6 +178,18 @@ </summary> </histogram> +<histogram name="OOBE.HidDetectionScreen.BluetoothPairingAttempts" + units="attempts" expires_after="2023-05-06"> + <owner>gordonseto@google.com</owner> + <owner>cros-connectivity@google.com</owner> + <summary> + Records the total number of pairing attempts with Bluetooth human interface + devices (HID). This metric is emitted after the HID detection screen exits + in OOBE. It does not include devices attempted to be paired with before or + after the HID detection screen. + </summary> +</histogram> + <histogram name="OOBE.HidDetectionScreen.HidConnected" enum="HidType" expires_after="2023-05-06"> <owner>gordonseto@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index 304d5c81..842b51d 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -2207,6 +2207,16 @@ </summary> </histogram> +<histogram name="ChildProcess.ProcessLifetime.Utility" units="ms" + expires_after="2023-06-16"> + <owner>olivierli@chromium.org</owner> + <owner>fdoray@chromium.org</owner> + <summary> + The time elapsed between the creation and destruction of a utility process. + Recorded when the process is recorded as destroyed in PerformanceManager. + </summary> +</histogram> + <histogram name="ChromiumAndroidLinker.BrowserLoadTime" units="ms" expires_after="2022-10-01"> <obsolete>
diff --git a/tools/perf/chrome-health-presets.yaml b/tools/perf/chrome-health-presets.yaml index 87165cb..66d4a237 100644 --- a/tools/perf/chrome-health-presets.yaml +++ b/tools/perf/chrome-health-presets.yaml
@@ -7,21 +7,6 @@ presets: chrome_health: telemetry_batch_experiment: - - benchmark: loading.desktop - configs: - - mac-laptop_low_end-perf - - mac-m1_mini_2020-perf - - linux-perf - - win-10-perf - stories: - - AirBnB_cold - - AllRecipes_cold - - benchmark: loading.mobile - configs: - - android-pixel4-perf - stories: - - Amazon - - Dailymotion - benchmark: speedometer2-chrome-health configs: - mac-laptop_low_end-perf @@ -73,6 +58,57 @@ - android-pixel4-perf stories: - motionmark_ramp_composite + chrome_health_pgo: + telemetry_batch_experiment: + - benchmark: speedometer2-chrome-health + configs: + - mac-laptop_low_end-perf-pgo + - mac-m1_mini_2020-perf-pgo + - linux-perf-pgo + - win-10-perf-pgo + - android-pixel4-perf + stories: + - Speedometer2 + - benchmark: rendering.desktop + configs: + - mac-laptop_low_end-perf-pgo + - mac-m1_mini_2020-perf-pgo + - linux-perf-pgo + - win-10-perf-pgo + stories: + - motionmark_ramp_canvas_arcs + - motionmark_ramp_canvas_lines + - motionmark_ramp_design + - motionmark_ramp_images + - motionmark_ramp_leaves + - motionmark_ramp_multiply + - motionmark_ramp_paths + - motionmark_ramp_suits + - benchmark: rendering.mobile + configs: + - android-pixel4-perf + stories: + - motionmark_ramp_canvas_arcs + - motionmark_ramp_canvas_lines + - motionmark_ramp_design + - motionmark_ramp_images + - motionmark_ramp_leaves + - motionmark_ramp_multiply + - motionmark_ramp_paths + - motionmark_ramp_suits + - benchmark: rendering.desktop.notracing + configs: + - mac-laptop_low_end-perf-pgo + - mac-m1_mini_2020-perf-pgo + - linux-perf-pgo + - win-10-perf-pgo + stories: + - motionmark_ramp_composite + - benchmark: rendering.mobile.notracing + configs: + - android-pixel4-perf + stories: + - motionmark_ramp_composite speedometer2: telemetry_batch_experiment: - benchmark: speedometer2-chrome-health
diff --git a/tools/perf/chrome-health-run-daily.sh b/tools/perf/chrome-health-run-daily.sh index dca0e6403..6030c75 100644 --- a/tools/perf/chrome-health-run-daily.sh +++ b/tools/perf/chrome-health-run-daily.sh
@@ -24,6 +24,6 @@ headOfMain=`git whatchanged --grep="Updating trunk VERSION" --format="%H" -1 | head -n 1` # M vs. M-1 -~/depot_tools/pinpoint experiment-telemetry-start --base-commit=$pinnedReleaseMinusOne --exp-commit=$headOfRelease --presets-file ~/chromium/src/tools/perf/chrome-health-presets.yaml --preset=chrome_health --attempts=40 +~/depot_tools/pinpoint experiment-telemetry-start --base-commit=$pinnedReleaseMinusOne --exp-commit=$headOfRelease --presets-file ~/chromium/src/tools/perf/chrome-health-presets.yaml --preset=chrome_health_pgo --attempts=40 # Main -~/depot_tools/pinpoint experiment-telemetry-start --base-commit=$pinnedMain --exp-commit=$headOfMain --presets-file ~/chromium/src/tools/perf/chrome-health-presets.yaml --preset=chrome_health --attempts=40 \ No newline at end of file +~/depot_tools/pinpoint experiment-telemetry-start --base-commit=$pinnedMain --exp-commit=$headOfMain --presets-file ~/chromium/src/tools/perf/chrome-health-presets.yaml --preset=chrome_health_pgo --attempts=40 \ No newline at end of file
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index a8783ff..2be007d0 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -5,8 +5,8 @@ "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux_arm64/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell" }, "win": { - "hash": "5ed4a7273e494c6195c6b7435767d9639a258bc5", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/b9f4805cadbde30a1bc094e6c55a4084a0dc4f44/trace_processor_shell.exe" + "hash": "ee579d0b0de45910c16a149ad0ae2955512fc7ff", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/0fc854399d1b817841aaa2e6362452ac16d01d8b/trace_processor_shell.exe" }, "linux_arm": { "hash": "58893933be305d3bfe0a72ebebcacde2ac3ca893", @@ -21,8 +21,8 @@ "full_remote_path": "perfetto-luci-artifacts/v25.0/mac-arm64/trace_processor_shell" }, "linux": { - "hash": "15b4bb7e4fac0925d0d4ebb25ac4dda1ad650f49", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/b9f4805cadbde30a1bc094e6c55a4084a0dc4f44/trace_processor_shell" + "hash": "186699dc75360a57f6d1be5e8145f745f740b523", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/0fc854399d1b817841aaa2e6362452ac16d01d8b/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/tools/visual_debugger/app.html b/tools/visual_debugger/app.html index 84e6f1d..5196a89 100644 --- a/tools/visual_debugger/app.html +++ b/tools/visual_debugger/app.html
@@ -234,6 +234,19 @@ <option>200%</option> </select> </div> + + <div style='float: right' class='sectionTitle'> + Orientation + <select id="viewerorientation"> + <option class="default-orientation">0 deg clockwise</option> + <option class="default-orientation">90 deg clockwise</option> + <option class="default-orientation">180 deg clockwise</option> + <option class="default-orientation">270 deg clockwise</option> + <option class="default-orientation">Horizontal Flip</option> + <option class="default-orientation">Vertical Flip</option> + </select> + </div> + <div class='section'> <canvas id='canvas'></canvas> </div> @@ -407,6 +420,19 @@ viewerScale.addEventListener('input', () => { player.setViewerScale(viewerScale.value); }); + const viewerOrientation = document.querySelector("#viewerorientation"); + viewerOrientation.addEventListener('input', () => { + player.setViewerOrientation(viewerOrientation.value); + }); + viewerOrientation.addEventListener('change', () => { + // change dropdown style when rotation occurs + if (viewerOrientation.value !== "0 deg clockwise") { + document.getElementById("viewerorientation").className = "selected-orientation"; + } + else { + document.getElementById("viewerorientation").className = "default-orientation"; + } + }); }
diff --git a/tools/visual_debugger/filter.js b/tools/visual_debugger/filter.js index 85d36c8..c2c5906 100644 --- a/tools/visual_debugger/filter.js +++ b/tools/visual_debugger/filter.js
@@ -60,7 +60,7 @@ return value.toString(16).padStart(2, '0'); } - draw(canvas, scale) { + draw(canvas, context, scale, orientationDeg, transformMatrix) { let filter = undefined; const filters = Filter.enabledInstances(); // TODO: multiple filters can match the same draw call. For now, let's just @@ -79,15 +79,82 @@ var color = (filter && filter.drawColor) ? filter.drawColor : this.color_ var alpha = (filter && filter.fillAlpha) ? DrawCall.alphaFloatToHex(parseFloat(filter.fillAlpha) / 100) : this.alpha_; + + const newCallPosAndDimension = this.rotateCall(canvas, orientationDeg, + scale, transformMatrix); + if (color && alpha) { - canvas.fillStyle = color + alpha; - canvas.fillRect(this.pos_.x * scale, this.pos_.y * scale, - this.size_.width * scale, this.size_.height * scale); + context.fillStyle = color + alpha; + context.fillRect(newCallPosAndDimension[0], + newCallPosAndDimension[1], + newCallPosAndDimension[2], + newCallPosAndDimension[3]); } - canvas.strokeStyle = color; - canvas.strokeRect(this.pos_.x * scale, this.pos_.y * scale, - this.size_.width * scale, this.size_.height * scale); + context.strokeStyle = color; + context.strokeRect(newCallPosAndDimension[0], + newCallPosAndDimension[1], + newCallPosAndDimension[2], + newCallPosAndDimension[3]); + } + + // Rotates and flips quads from draw calls + rotateCall(canvas, orientationDeg, scale, transformMatrix) { + // Swap width and height of quads if 90 or 270 deg rotation occurred + const callWidth = (orientationDeg === 90 || orientationDeg === 270) ? + this.size_.height : this.size_.width; + const callHeight = (orientationDeg === 90 || orientationDeg === 270) ? + this.size_.width : this.size_.height; + + var translationX = 0; + var translationY = 0; + // Determine amount of translation depending on orientation. + // We want to put the quads back in frame and relocate xy-pos + // to top left corner of quads. + switch(orientationDeg) { + default: + break; + case 90: + // divide canvas width/height by scale + // because we want values before scaling + translationX = canvas.width/scale - callWidth; + break; + case 180: + translationX = canvas.width/scale - callWidth; + translationY = canvas.height/scale - callHeight; + break; + case 270: + translationY = canvas.height/scale - callHeight; + break; + case FlipEnum.HorizontalFlip.id: + translationX = canvas.width/scale - callWidth; + break; + case FlipEnum.VerticalFlip.id: + translationY = canvas.height/scale - callHeight; + break; + } + + var newPosX; + var newPosY; + // Use rotation/mirroring matrix to get rotated/flipped coords + switch (orientationDeg) { + default: + newPosX = this.pos_.x * transformMatrix[0][0] + + this.pos_.y * transformMatrix[0][1] + translationX; + newPosY = this.pos_.x * transformMatrix[1][0] + + this.pos_.y * transformMatrix[1][1] + translationY; + break; + case FlipEnum.HorizontalFlip.id: + newPosX = -this.pos_.x + translationX; + newPosY = this.pos_.y; + break; + case FlipEnum.VerticalFlip.id: + newPosX = this.pos_.x; + newPosY = -this.pos_.y + translationY; + break; + } + return [newPosX * scale, newPosY * scale, + callWidth * scale, callHeight * scale]; } };
diff --git a/tools/visual_debugger/frame.js b/tools/visual_debugger/frame.js index 9e74440d..73ec24e 100644 --- a/tools/visual_debugger/frame.js +++ b/tools/visual_debugger/frame.js
@@ -2,6 +2,16 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +// Enum class to identify horizontal or vertical flips +class FlipEnum { + static HorizontalFlip = new FlipEnum(1); + static VerticalFlip = new FlipEnum(2); + + constructor(id) { + this.id = id; + } +} + // Represents a single frame, and contains all associated data. // class DrawFrame { @@ -49,9 +59,17 @@ (this.submissionCount() - 1); } - updateCanvasSize(canvas, scale) { - canvas.width = this.size_.width * scale; - canvas.height = this.size_.height * scale; + updateCanvasOrientationAndSize(canvas, orientationDeg, scale) { + // Swap canvas width/height for 90 or 270 deg rotations + if (orientationDeg === 90 || orientationDeg === 270) { + canvas.width = this.size_.height * scale; + canvas.height = this.size_.width * scale; + } + // Restore original canvas width/height for 0 or 180 deg rotations + else { + canvas.width = this.size_.width * scale; + canvas.height = this.size_.height * scale; + } } getFilter(source_index) { @@ -73,31 +91,94 @@ return filter; } - draw(canvas, scale) { + draw(canvas, context, scale, orientationDeg, transformMatrix) { for (const call of this.drawCalls_) { if (call.drawIndex_ > this.submissionFreezeIndex()) break; - call.draw(canvas, scale); + call.draw(canvas, context, scale, orientationDeg, transformMatrix); } - canvas.fillStyle = 'black'; - canvas.font = "16px Courier bold"; - canvas.fillText(this.num_, 3, 15); + context.fillStyle = 'black'; + context.font = "16px Courier bold"; + + const frameNumberPosX = 3; + const frameNumberPosY = 15; + const newFrameNumPos = this.rotateFlipText(frameNumberPosX, frameNumberPosY, + orientationDeg, scale, transformMatrix); + + context.fillText(this.num_, newFrameNumPos[0], newFrameNumPos[1]); for (const text of this.drawTexts_) { + const textPosX = text.pos[0]; + const textPosY = text.pos[1]; + if (text.drawindex > this.submissionFreezeIndex()) break; let filter = this.getFilter(text.source_index); if (!filter) continue; + const newTextPos = this.rotateFlipText(textPosX, textPosY, + orientationDeg, scale, + transformMatrix); + var color = (filter && filter.drawColor) ? filter.drawColor : text.option.color; - canvas.fillStyle = color; + context.fillStyle = color; // TODO: This should also create some DrawText object or something. - canvas.fillText(text.text, text.pos[0] * scale, text.pos[1] * scale); + context.fillText(text.text, newTextPos[0], newTextPos[1]); } } + // Rotates and flips texts + rotateFlipText(textPosX, textPosY, orientationDeg, scale, transformMatrix) { + var translationX = 0; + var translationY = 0; + + // Determine amount of translation depending on orientation. + // We want to put the texts back in frame. + switch(orientationDeg) { + default: + break; + case 90: + translationX = canvas.width/scale; + break; + case 180: + translationX = canvas.width/scale; + translationY = canvas.height/scale; + break; + case 270: + translationY = canvas.height/scale; + break; + case FlipEnum.HorizontalFlip.id: + translationX = canvas.width/scale; + break; + case FlipEnum.VerticalFlip.id: + translationY = canvas.height/scale; + break; + } + + var newTextPosX; + var newTextPosY; + // Use rotation/mirroring matrix to get rotated/flipped coords + switch (orientationDeg) { + default: + newTextPosX = textPosX * transformMatrix[0][0] + + textPosY * transformMatrix[0][1] + translationX; + newTextPosY = textPosX * transformMatrix[1][0] + + textPosY * transformMatrix[1][1] + translationY; + break; + case FlipEnum.HorizontalFlip.id: + newTextPosX = -textPosX + translationX; + newTextPosY = textPosY; + break; + case FlipEnum.VerticalFlip.id: + newTextPosX = textPosX; + newTextPosY = -textPosY + translationY; + break; + } + return [newTextPosX * scale, newTextPosY * scale]; + } + appendLogs(logContainer) { for (const log of this.logs_) { if (log.drawindex > this.submissionFreezeIndex()) break; @@ -140,6 +221,8 @@ this.currentFrameIndex_ = -1; this.viewScale = 1.0; + this.viewOrientation = 0; + this.transformMatrix = [[1,0],[0,1]]; // Identity matrix } updateCurrentFrame() { @@ -170,11 +253,23 @@ } } + updateTransformMatrix(orientationDeg) { + const orientationRad = orientationDeg * (Math.PI/180.0); + // Clockwise rotation Matrix + this.transformMatrix = + [[Math.cos(orientationRad), -Math.sin(orientationRad)], + [Math.sin(orientationRad), Math.cos(orientationRad)]]; + } + redrawCurrentFrame_() { const frame = this.getCurrentFrame(); if (!frame) return; - frame.updateCanvasSize(this.canvas_, this.viewScale); - frame.draw(this.drawContext_, this.viewScale); + frame.updateCanvasOrientationAndSize(this.canvas_, + this.viewOrientation, this.viewScale); + this.updateTransformMatrix(this.viewOrientation); + frame.draw(this.canvas_, this.drawContext_, + this.viewScale, this.viewOrientation, + this.transformMatrix); } updateLogs_() { @@ -194,6 +289,10 @@ this.viewScale = scaleAsInt / 100.0; } + setViewerOrientation(orientationAsInt) { + this.viewOrientation = orientationAsInt; + } + freezeFrame(frameIndex, drawIndex) { if (DrawFrame.get(frameIndex)) { this.currentFrameIndex_ = frameIndex; @@ -269,6 +368,18 @@ this.refresh(); } + setViewerOrientation(orientationAsString) { + // Set orientationAsInt as selected orientation degree + // Horizontal Flip enum or Vertical Flip enum + const orientationAsInt = parseInt(orientationAsString) >= 0 ? + parseInt(orientationAsString) : + (orientationAsString === "Horizontal Flip" ? + FlipEnum.HorizontalFlip.id : FlipEnum.VerticalFlip.id); + + this.viewer_.setViewerOrientation(orientationAsInt); + this.refresh(); + } + refresh() { this.viewer_.updateCurrentFrame(); }
diff --git a/tools/visual_debugger/style.css b/tools/visual_debugger/style.css index fde9136..538f28a 100644 --- a/tools/visual_debugger/style.css +++ b/tools/visual_debugger/style.css
@@ -79,4 +79,14 @@ button#disconnect { --mdc-theme-primary:darkred; --mdc-theme-on-primary: white; +} + +.default-orientation { + background: white; + color: black; +} + +.selected-orientation { + background: rgba(255, 0, 0, 0.2);; + color: black; } \ No newline at end of file
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn index 0683972..ee763bc 100644 --- a/ui/android/BUILD.gn +++ b/ui/android/BUILD.gn
@@ -577,7 +577,7 @@ ] } -android_library("ui_unit_device_javatests") { +android_library("ui_javatests") { testonly = true sources = [
diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java index 1a02a903..6ac136e 100644 --- a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java +++ b/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java
@@ -15,12 +15,14 @@ import android.database.Cursor; import android.net.Uri; import android.os.Build; +import android.os.ParcelFileDescriptor; import android.provider.MediaStore; import android.text.TextUtils; import android.webkit.MimeTypeMap; import androidx.annotation.IntDef; import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; import androidx.annotation.VisibleForTesting; import androidx.core.content.ContextCompat; @@ -44,6 +46,9 @@ import java.io.File; import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -657,7 +662,7 @@ return photoFile; } - private static boolean isUnderAppDir(String path, Context context) { + private static boolean isPathUnderAppDir(String path, Context context) { File file = new File(path); File dataDir = ContextCompat.getDataDir(context); try { @@ -669,6 +674,24 @@ } } + @RequiresApi(Build.VERSION_CODES.O) + public static boolean isContentUriUnderAppDir(Uri uri, Context context) { + assert !ThreadUtils.runningOnUiThread(); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { + return false; + } + try { + ParcelFileDescriptor pfd = context.getContentResolver().openFileDescriptor(uri, "r"); + int fd = pfd.getFd(); + // Use the file descriptor to find out the read file path thru symbolic link. + Path fdPath = Paths.get("/proc/self/fd/" + fd); + Path filePath = Files.readSymbolicLink(fdPath); + return isPathUnderAppDir(filePath.toString(), context); + } catch (Exception e) { + return false; + } + } + // WindowAndroid.IntentCallback: /** @@ -700,7 +723,7 @@ String path = ContentResolver.SCHEME_FILE.equals(mCameraOutputUri.getScheme()) ? mCameraOutputUri.getPath() : mCameraOutputUri.toString(); - if (!isUnderAppDir(mCameraOutputUri.getSchemeSpecificPart(), + if (!isPathUnderAppDir(mCameraOutputUri.getSchemeSpecificPart(), mWindowAndroid.getApplicationContext())) { onFileSelected( mNativeSelectFileDialog, path, mCameraOutputUri.getLastPathSegment()); @@ -930,7 +953,7 @@ @Override public Boolean doInBackground() { // Don't allow invalid file path or files under app dir to be uploaded. - return !isUnderAppDir(mFilePath, mContext) + return !isPathUnderAppDir(mFilePath, mContext) && !FileUtils.getAbsoluteFilePath(mFilePath).isEmpty(); } @@ -958,6 +981,7 @@ } @Override + @SuppressLint("NewApi") public String[] doInBackground() { mFilePaths = new String[mUris.length]; String[] displayNames = new String[mUris.length]; @@ -967,11 +991,15 @@ // device was observed to return a file:// URI instead, so convert if necessary. // See https://crbug.com/752834 for context. if (ContentResolver.SCHEME_FILE.equals(mUris[i].getScheme())) { - if (isUnderAppDir(mUris[i].getSchemeSpecificPart(), mContext)) { + if (isPathUnderAppDir(mUris[i].getSchemeSpecificPart(), mContext)) { return null; } mFilePaths[i] = mUris[i].getSchemeSpecificPart(); } else { + if (ContentResolver.SCHEME_CONTENT.equals(mUris[i].getScheme()) + && isContentUriUnderAppDir(mUris[i], mContext)) { + return null; + } mFilePaths[i] = mUris[i].toString(); }
diff --git a/ui/android/java/src/org/chromium/ui/widget/TextViewWithTightWrapTest.java b/ui/android/java/src/org/chromium/ui/widget/TextViewWithTightWrapTest.java index c2aeca0d..bb4d3ce 100644 --- a/ui/android/java/src/org/chromium/ui/widget/TextViewWithTightWrapTest.java +++ b/ui/android/java/src/org/chromium/ui/widget/TextViewWithTightWrapTest.java
@@ -25,8 +25,8 @@ import org.chromium.ui.test.util.RenderTestRule; /** - * Render tests for {@link TextViewWithTightWrap}. - */ +Render tests for {@link TextViewWithTightWrap}. +*/ @RunWith(BaseJUnit4ClassRunner.class) public class TextViewWithTightWrapTest extends BlankUiTestActivityTestCase { private static final int RENDER_TEST_REVISION = 2;
diff --git a/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java b/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java index 0bf76e2..9769006 100644 --- a/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java +++ b/ui/android/javatests/src/org/chromium/ui/base/ClipboardAndroidTest.java
@@ -50,14 +50,6 @@ @Override public void tearDownTest() throws Exception { ClipboardAndroidTestSupport.cleanup(); - - // Clear the clipboard to avoid leaving any state. - TestThreadUtils.runOnUiThreadBlocking(() -> { - ClipboardManager clipboardManager = - (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); - ClipData clipData = ClipData.newPlainText("", ""); - clipboardManager.setPrimaryClip(clipData); - }); super.tearDownTest(); }
diff --git a/ui/aura/test/aura_test_utils.cc b/ui/aura/test/aura_test_utils.cc index 4661cb26..cec696d5 100644 --- a/ui/aura/test/aura_test_utils.cc +++ b/ui/aura/test/aura_test_utils.cc
@@ -31,10 +31,6 @@ void disable_ime() { host_->dispatcher_->set_skip_ime(true); } - void OnHostResizedInPixels(const gfx::Size& size_in_pixels) { - host_->OnHostResizedInPixels(size_in_pixels); - } - static const base::flat_set<WindowTreeHost*>& GetThrottledHosts() { return WindowTreeHost::GetThrottledHostsForTesting(); } @@ -66,11 +62,5 @@ return WindowTreeHostTestApi::GetThrottledHosts(); } -void CallOnHostResizedInPixels(WindowTreeHost* host, - const gfx::Size& size_in_pixels) { - WindowTreeHostTestApi host_test_api(host); - host_test_api.OnHostResizedInPixels(size_in_pixels); -} - } // namespace test } // namespace aura
diff --git a/ui/aura/test/aura_test_utils.h b/ui/aura/test/aura_test_utils.h index 1ba81f06..0ee880c 100644 --- a/ui/aura/test/aura_test_utils.h +++ b/ui/aura/test/aura_test_utils.h
@@ -11,7 +11,6 @@ namespace gfx { class Point; -class Size; } namespace aura { @@ -26,8 +25,6 @@ void DisableIME(WindowTreeHost* host); void DisableNativeWindowOcclusionTracking(WindowTreeHost* host); const base::flat_set<WindowTreeHost*>& GetThrottledHosts(); -void CallOnHostResizedInPixels(WindowTreeHost* host, - const gfx::Size& size_in_pixels); } // namespace test } // namespace aura
diff --git a/ui/aura/window_tree_host.cc b/ui/aura/window_tree_host.cc index aa600c7a..19f0865 100644 --- a/ui/aura/window_tree_host.cc +++ b/ui/aura/window_tree_host.cc
@@ -256,7 +256,7 @@ return invert; } -bool WindowTreeHost::UpdateCompositorScaleAndSize( +void WindowTreeHost::UpdateCompositorScaleAndSize( const gfx::Size& new_size_in_pixels) { gfx::Rect new_bounds(new_size_in_pixels); if (compositor_->display_transform_hint() == @@ -265,16 +265,12 @@ gfx::OVERLAY_TRANSFORM_ROTATE_270) { new_bounds.Transpose(); } - bool changed = compositor_->device_scale_factor() != device_scale_factor_ || - compositor_->size() != new_bounds.size(); - // TODO(crbug.com/1329481): Skip updating the compositor if not changed. // Allocate a new LocalSurfaceId for the new size or scale factor. window_->AllocateLocalSurfaceId(); ScopedLocalSurfaceIdValidator lsi_validator(window()); compositor_->SetScaleAndSize(device_scale_factor_, new_bounds.size(), window_->GetLocalSurfaceId()); - return changed; } void WindowTreeHost::ConvertDIPToScreenInPixels(gfx::Point* point) const { @@ -694,10 +690,10 @@ // from GetBoundsInPixels() on Windows to contain extra space for window // transition animations and should be used to set compositor size instead of // GetBoundsInPixels() in such case. - if (UpdateCompositorScaleAndSize(new_size_in_pixels)) { - for (WindowTreeHostObserver& observer : observers_) - observer.OnHostResized(this); - } + UpdateCompositorScaleAndSize(new_size_in_pixels); + + for (WindowTreeHostObserver& observer : observers_) + observer.OnHostResized(this); } void WindowTreeHost::OnHostWorkspaceChanged() {
diff --git a/ui/aura/window_tree_host.h b/ui/aura/window_tree_host.h index d926669..e89deeb3 100644 --- a/ui/aura/window_tree_host.h +++ b/ui/aura/window_tree_host.h
@@ -133,8 +133,7 @@ // Updates the compositor's size and scale from |new_size_in_pixels|, // |device_scale_factor_| and the compositor's transform hint. - // Return false if the compositor already has the same scale factor and size. - bool UpdateCompositorScaleAndSize(const gfx::Size& new_size_in_pixels); + void UpdateCompositorScaleAndSize(const gfx::Size& new_size_in_pixels); // Converts |point| from the root window's coordinate system to native // screen's.
diff --git a/ui/aura/window_tree_host_unittest.cc b/ui/aura/window_tree_host_unittest.cc index ed17825..82fddad 100644 --- a/ui/aura/window_tree_host_unittest.cc +++ b/ui/aura/window_tree_host_unittest.cc
@@ -15,7 +15,6 @@ #include "ui/aura/test/test_screen.h" #include "ui/aura/test/window_event_dispatcher_test_api.h" #include "ui/aura/window.h" -#include "ui/aura/window_tree_host_observer.h" #include "ui/aura/window_tree_host_platform.h" #include "ui/base/ime/input_method.h" #include "ui/base/ui_base_features.h" @@ -296,45 +295,6 @@ gfx::PointF(5.3f, 0)); } -namespace { - -class TestWindowTreeHostObserver : public WindowTreeHostObserver { - public: - TestWindowTreeHostObserver() = default; - TestWindowTreeHostObserver(const TestWindowTreeHostObserver&) = delete; - TestWindowTreeHostObserver& operator=(const TestWindowTreeHostObserver&) = - delete; - // WndowTreeHostObserver: - ~TestWindowTreeHostObserver() override = default; - void OnHostResized(WindowTreeHost* host) override { resize_notified_ = true; } - - bool resize_notified_and_reset() { - bool r = resize_notified_; - resize_notified_ = false; - return r; - } - - private: - bool resize_notified_ = false; -}; - -} // namespace - -TEST_F(WindowTreeHostTest, DontNotifyWhenNoChange) { - // make sure we're on the same size. - gfx::Size size_px = host()->compositor()->size(); - TestWindowTreeHostObserver observer; - host()->AddObserver(&observer); - test::CallOnHostResizedInPixels(host(), size_px); - EXPECT_FALSE(observer.resize_notified_and_reset()); - test_screen()->SetDeviceScaleFactor(2.0f, /*notify resize=*/true); - EXPECT_TRUE(observer.resize_notified_and_reset()); - // Updating with same scale factor shouldn't notify observers. - test_screen()->SetDeviceScaleFactor(2.0f, /*notify resize=*/true); - EXPECT_FALSE(observer.resize_notified_and_reset()); - host()->RemoveObserver(&observer); -} - class TestWindow : public ui::StubWindow { public: explicit TestWindow(ui::PlatformWindowDelegate* delegate)
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb index c2dfdc8..c308968 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">Ongeldige PUK</translation> <translation id="6312403991423642364">Onbekende netwerkfout</translation> <translation id="6317608858038767920">Gepasmaakte naambediener <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-argief</translation> <translation id="6321303798550928047">Waai</translation> <translation id="6327785803543103246">Webinstaanbediener-outo-ontdekking</translation> <translation id="6339145975392024142">VSA-internasionaal (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb index a31013b..875c460 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">ভুল PUK দিয়েছেন</translation> <translation id="6312403991423642364">অজানা নেটওয়ার্ক ত্রুটি</translation> <translation id="6317608858038767920">কাস্টম নেমসার্ভার <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> আর্কাইভ</translation> <translation id="6321303798550928047">হাত নাড়ানো</translation> <translation id="6327785803543103246">ওয়েব প্রক্সী স্বতঃআবিষ্কার</translation> <translation id="6339145975392024142">US ইন্টারন্যাশনাল (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb index b8e25d9..7822ab5d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">Neplatný kód PUK</translation> <translation id="6312403991423642364">Neznámá chyba sítě</translation> <translation id="6317608858038767920">Vlastní názvový server <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Archiv <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Mávání</translation> <translation id="6327785803543103246">Automatické zjišťování webového proxy serveru</translation> <translation id="6339145975392024142">USA – mezinárodní (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_da.xtb b/ui/chromeos/translations/ui_chromeos_strings_da.xtb index 95b01f5..232de373 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_da.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK-koden er ugyldig</translation> <translation id="6312403991423642364">Ukendt netværksfejl</translation> <translation id="6317608858038767920">Tilpasset navneserver <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-arkiv</translation> <translation id="6321303798550928047">Vink</translation> <translation id="6327785803543103246">Automatisk registrering af webproxy</translation> <translation id="6339145975392024142">Amerikansk internationalt (pc)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb index 2161426c..bcfa232 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -631,6 +631,7 @@ <translation id="6296410173147755564">Μη έγκυρος κωδικός PUK</translation> <translation id="6312403991423642364">Άγνωστο σφάλμα δικτύου</translation> <translation id="6317608858038767920">Προσαρμοσμένος διακομιστής ονομάτων <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Αρχείο <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Χαιρετισμός</translation> <translation id="6327785803543103246">Αυτόματη ανακάλυψη διακομιστή μεσολάβησης ιστού</translation> <translation id="6339145975392024142">Διεθνές ΗΠΑ (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb index 1140d8e8..9339a6c1 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">PUKak ez du balio</translation> <translation id="6312403991423642364">Sareko errore ezezaguna</translation> <translation id="6317608858038767920">Izenen zerbitzari pertsonalizatua: <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> artxiboa</translation> <translation id="6321303798550928047">Agurtzen</translation> <translation id="6327785803543103246">Web-proxyaren hautemate automatikoa</translation> <translation id="6339145975392024142">AEBko nazioarteko teklatua (PCrako)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb index ef30e82..3c5ba94 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
@@ -340,7 +340,7 @@ <translation id="3958548648197196644">Kiivi</translation> <translation id="3966388904776714213">Äänisoitin</translation> <translation id="3971140002794351170">Lataa mobiiliprofiili, verkko <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> -<translation id="3973925058222872294">englanti (Iso-Britannia)</translation> +<translation id="3973925058222872294">englanti (Yhdistynyt kuningaskunta)</translation> <translation id="3975895378829046965">foneettinen bangla</translation> <translation id="4002066346123236978">Nimi</translation> <translation id="4017788180641807848">englanti (Yhdysvallat), Workman-näppäimistö</translation> @@ -828,7 +828,7 @@ <translation id="8087576439476816834">Lataa, <ph name="PROFILE_NAME" /></translation> <translation id="8106045200081704138">Jaettu minulle</translation> <translation id="8116072619078571545">Jäävesi</translation> -<translation id="8128733386027980860">englanti (Iso-Britannia), Dvorak-näppäimistö</translation> +<translation id="8128733386027980860">englanti (Yhdistynyt kuningaskunta), Dvorak-näppäimistö</translation> <translation id="8137331602592933310"><ph name="FILENAME" /> on jaettu sinulle. Et voi poistaa sitä, koska et ole tiedoston omistaja.</translation> <translation id="813913629614996137">Käynnistetään…</translation> <translation id="8147028810663464959">Merkkileveys on täysleveä</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb index 7f8ecdd0..d61b2f5d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Invalid ang PUK</translation> <translation id="6312403991423642364">Hindi alam na error sa network</translation> <translation id="6317608858038767920">Custom na nameserver na <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> na archive</translation> <translation id="6321303798550928047">Kumakaway</translation> <translation id="6327785803543103246">Web proxy autodiscovery</translation> <translation id="6339145975392024142">US international (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb index 0abc0c7b..2d55956 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK अमान्य है</translation> <translation id="6312403991423642364">अज्ञात नेटवर्क गड़बड़ी</translation> <translation id="6317608858038767920">पसंद के मुताबिक नेमसर्वर <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> संग्रह</translation> <translation id="6321303798550928047">हाथ हिलाना</translation> <translation id="6327785803543103246">वेब प्रॉक्सी अपने आप खोज</translation> <translation id="6339145975392024142">यू.एस. अंतर्राष्ट्रीय (पीसी)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb index 5388a37..a312ac56 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Érvénytelen PUK-kód</translation> <translation id="6312403991423642364">Ismeretlen hálózati hiba</translation> <translation id="6317608858038767920">Egyéni névszerver: <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-archívum</translation> <translation id="6321303798550928047">Integetés</translation> <translation id="6327785803543103246">Webproxy automatikus észlelése</translation> <translation id="6339145975392024142">Amerikai nemzetközi (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb index 77b9e94..60130da 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">PUK-კოდი არასწორია</translation> <translation id="6312403991423642364">ქსელის უცნობი შეცდომა</translation> <translation id="6317608858038767920">სახელების მორგებული სერვერი <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> არქივი</translation> <translation id="6321303798550928047">ხელის ქნევა</translation> <translation id="6327785803543103246">ვებ პროქსი-სერვერის ავტომატური აღმოჩენა</translation> <translation id="6339145975392024142">აშშ საერთაშორისო (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb index d220cb5b..19982f6 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">PUK មិនត្រឹមត្រូវទេ</translation> <translation id="6312403991423642364">កំហុសឆ្គងបណ្តាញដែលមិនស្គាល់</translation> <translation id="6317608858038767920">nameserver ផ្ទាល់ខ្លួន <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">បណ្ណសារ <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">បក់ដៃ</translation> <translation id="6327785803543103246">ការស្វែងរកប្រូកស៊ីបណ្តាញដោយស្វ័យប្រវត្តិ</translation> <translation id="6339145975392024142">អាមេរិកអន្តរជាតិ (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb index 5ee3057..ac22791 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -614,6 +614,7 @@ <translation id="6296410173147755564">ಅಮಾನ್ಯ PUK</translation> <translation id="6312403991423642364">ಅಪರಿಚಿತ ನೆಟ್ವರ್ಕ್ ದೋಷ</translation> <translation id="6317608858038767920">ಕಸ್ಟಮ್ ನೇಮ್ ಸರ್ವರ್ <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> ಆರ್ಕೈವ್</translation> <translation id="6321303798550928047">ಕೈ ಬೀಸುತ್ತಿರುವುದು</translation> <translation id="6327785803543103246">ವೆಬ್ ಪ್ರಾಕ್ಸಿಯ ಸ್ವಯಂಅನ್ವೇಷಣೆ</translation> <translation id="6339145975392024142">US ಅಂತರಾಷ್ಟ್ರೀಯ (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb index 1090bd16..d27a8c5 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">PUK туура эмес</translation> <translation id="6312403991423642364">Белгисиз тармак катасы</translation> <translation id="6317608858038767920">Сервердин ыңгайлаштырылган аталышы: <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> форматындагы архив</translation> <translation id="6321303798550928047">Кол булгалоо</translation> <translation id="6327785803543103246">Веб проксини автоматтык түрдө табуу</translation> <translation id="6339145975392024142">Эл аралык АКШ баскычтобу (жеке компьютер үчүн)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb index 104b428f..1ed0d1b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">PUK ບໍ່ຖືກຕ້ອງ</translation> <translation id="6312403991423642364">ຄວາມຜິດພາດຂອງເຄືອຂ່າຍທີ່ບໍ່ຮູ້ຈັກ</translation> <translation id="6317608858038767920"><ph name="INPUT_INDEX" /> ຂອງ nameserver ທີ່ກຳນົດເອງ</translation> +<translation id="6320212353742551423">ແຟ້ມຈັດເກັບ <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">ໂບກມື</translation> <translation id="6327785803543103246">ຄົ້ນຫາເວັບພຣັອກຊີໂດຍອັດຕະໂນມັດ</translation> <translation id="6339145975392024142">ສະຫະລັດສາກົນ (ຄອມພິວເຕີ)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb index 5bc40f2c..a66d35e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">Погрешен PUK</translation> <translation id="6312403991423642364">Непозната мрежна грешка</translation> <translation id="6317608858038767920">Приспособен DNS-сервер <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-архива</translation> <translation id="6321303798550928047">Мавтање</translation> <translation id="6327785803543103246">Автоматско откривање прокси на Интернет</translation> <translation id="6339145975392024142">САД, меѓународна (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb index 9d89e9e4..9a7ac0b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK അസാധുവാണ്</translation> <translation id="6312403991423642364">അറിയാത്ത നെറ്റ്വര്ക്ക് പിശക്</translation> <translation id="6317608858038767920">ഇഷ്ടാനുസൃത nameserver <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> ആർക്കൈവ്</translation> <translation id="6321303798550928047">കൈവീശുന്നു</translation> <translation id="6327785803543103246">വെബ് പ്രോക്സി സ്വയമേവ കണ്ടെത്തൽ</translation> <translation id="6339145975392024142">യുഎസ് അന്തര്ദേശീയ (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb index 2d2dbcc..0e9d225 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
@@ -615,6 +615,7 @@ <translation id="6296410173147755564">PUK буруу байна</translation> <translation id="6312403991423642364">Сүлжээний алдаа мэдэгдэхгүй байна</translation> <translation id="6317608858038767920">Захиалгат нэрийн сервер <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-н архив</translation> <translation id="6321303798550928047">Даллаж байна</translation> <translation id="6327785803543103246">Веб прокси автоматаар илрүүлэх</translation> <translation id="6339145975392024142">АНУ-н олон улсын (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb index dfe9bf89..f68a7252 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">चुकीचा PUK</translation> <translation id="6312403991423642364">अज्ञात नेटवर्क एरर</translation> <translation id="6317608858038767920">कस्टम नेमसर्व्हर <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> संग्रहण</translation> <translation id="6321303798550928047">हात हलवणे</translation> <translation id="6327785803543103246">वेब प्रॉक्सी स्वयं शोध</translation> <translation id="6339145975392024142">युएस इंटरनॅशनल (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb index c0b1be1..fb08982 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -619,6 +619,7 @@ <translation id="6296410173147755564">Ongeldige pukcode</translation> <translation id="6312403991423642364">Onbekende netwerkfout</translation> <translation id="6317608858038767920">Aangepaste naamserver <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-archief</translation> <translation id="6321303798550928047">Zwaaien</translation> <translation id="6327785803543103246">Webproxy automatisch vinden</translation> <translation id="6339145975392024142">Amerikaans internationaal (pc)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_no.xtb b/ui/chromeos/translations/ui_chromeos_strings_no.xtb index 6809b90..6bc86f2 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_no.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Ugyldig PUK-kode.</translation> <translation id="6312403991423642364">Ukjent nettverksfeil</translation> <translation id="6317608858038767920">Egendefinert navneserver <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" />-arkiv</translation> <translation id="6321303798550928047">Vinker</translation> <translation id="6327785803543103246">Automatisk oppdagelse av proxy-tjenere</translation> <translation id="6339145975392024142">USA internasjonalt (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb index 3966d16d..cc844e6 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">ਅਵੈਧ PUK</translation> <translation id="6312403991423642364">ਅਗਿਆਤ ਨੈੱਟਵਰਕ ਗੜਬੜ</translation> <translation id="6317608858038767920">ਵਿਉਂਤਿਆਂ ਨੇਮਸਰਵਰ <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> ਪੁਰਾਲੇਖ</translation> <translation id="6321303798550928047">ਹੱਥ ਹਿਲਾਉਂਦੇ ਹੋਏ</translation> <translation id="6327785803543103246">ਵੈੱਬ ਪ੍ਰੌਕਸੀ autodiscovery</translation> <translation id="6339145975392024142">ਅਮਰੀਕੀ ਅੰਤਰਰਾਸ਼ਟਰੀ (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb index 9d5cfed9..c5114d8 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK inválida</translation> <translation id="6312403991423642364">Erro de rede desconhecido</translation> <translation id="6317608858038767920">Servidor de nomes personalizado <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Arquivo <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Acenando</translation> <translation id="6327785803543103246">Descoberta automática do proxy da Web</translation> <translation id="6339145975392024142">Internacional dos EUA (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb index df420d1d..5c6bbec5 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK inválido</translation> <translation id="6312403991423642364">Erro de rede desconhecido</translation> <translation id="6317608858038767920">Servidor de nomes personalizado <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Arquivo <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Acenar</translation> <translation id="6327785803543103246">Deteção automática de proxy da Web</translation> <translation id="6339145975392024142">Americano internacional (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb index 0d960df..a92a89a 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK nevalid</translation> <translation id="6312403991423642364">Eroare de rețea necunoscută</translation> <translation id="6317608858038767920">Server de nume personalizat <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Arhivă <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Semn cu mâna</translation> <translation id="6327785803543103246">Web Proxy Auto-Discovery</translation> <translation id="6339145975392024142">S.U.A. internațională (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_si.xtb b/ui/chromeos/translations/ui_chromeos_strings_si.xtb index 811b27a..db0f60b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_si.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">වලංගු නොවන PUK</translation> <translation id="6312403991423642364">නොදන්නා ජාල දෝෂය</translation> <translation id="6317608858038767920">අභිරුචි නම් සේවාදායකය <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> සංරක්ෂණය</translation> <translation id="6321303798550928047">අත වනමින්</translation> <translation id="6327785803543103246">වෙබ් ප්රොක්සි ස්වයං අනාවරණය</translation> <translation id="6339145975392024142">එක්සත් ජනපද ජාත්යන්තර (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb index 5bd6c7d1..3a1fb043 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Neplatný kód PUK</translation> <translation id="6312403991423642364">Neznáma chyba siete</translation> <translation id="6317608858038767920">Vlastný nameserver <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Archív <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Mávanie</translation> <translation id="6327785803543103246">Automatické zisťovanie webového proxy servera</translation> <translation id="6339145975392024142">Americká klávesnica s medzinárodným rozložením klávesov (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb index 0e8ffc3..b2b4da8 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Nevažeći PUK</translation> <translation id="6312403991423642364">Nepoznata greška na mreži</translation> <translation id="6317608858038767920">Prilagođeni server imena <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> arhiva</translation> <translation id="6321303798550928047">Mahanje</translation> <translation id="6327785803543103246">Automatsko otkrivanje veb-proksija</translation> <translation id="6339145975392024142">Američka internacionalna tastatura (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb index ec205ea..c80a144 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Неважећи PUK</translation> <translation id="6312403991423642364">Непозната грешка на мрежи</translation> <translation id="6317608858038767920">Прилагођени сервер имена <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> архива</translation> <translation id="6321303798550928047">Махање</translation> <translation id="6327785803543103246">Аутоматско откривање веб-проксија</translation> <translation id="6339145975392024142">Америчка интернационална тастатура (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb index aa544f1..6fbdd1b0 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">தவறான PUK</translation> <translation id="6312403991423642364">அறியப்படாத நெட்வொர்க் பிழை</translation> <translation id="6317608858038767920">பிரத்தியேகப் பெயர்மாற்றி <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> காப்பக ஃபைல்</translation> <translation id="6321303798550928047">கை அசைத்தல்</translation> <translation id="6327785803543103246">இணைய ப்ராக்ஸியைத் தானாகக் கண்டறி</translation> <translation id="6339145975392024142">யுஎஸ் சர்வதேச கீபோர்டு (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb index 4d5375d..1e61c4b2 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK ไม่ถูกต้อง</translation> <translation id="6312403991423642364">ข้อผิดพลาดเครือข่ายที่ไม่รู้จัก</translation> <translation id="6317608858038767920"><ph name="INPUT_INDEX" /> ของ Nameserver ที่กำหนดเอง</translation> +<translation id="6320212353742551423">ที่เก็บ <ph name="ARCHIVE_TYPE" /> ถาวร</translation> <translation id="6321303798550928047">โบกมือ</translation> <translation id="6327785803543103246">การค้นหาเว็บพร็อกซีอัตโนมัติ</translation> <translation id="6339145975392024142">สหรัฐอเมริกาสากล (พีซี)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb index 6b647c9..6fc5d29 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Недійсний PUK-код</translation> <translation id="6312403991423642364">Невідома помилка мережі</translation> <translation id="6317608858038767920">Власний сервер імен <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Архів .<ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Помах рукою</translation> <translation id="6327785803543103246">Автоматичне виявлення веб-проксі</translation> <translation id="6339145975392024142">Американська міжнародна клавіатура (ПК)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ur.xtb b/ui/chromeos/translations/ui_chromeos_strings_ur.xtb index 7eaf15d..4f9eb35 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ur.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ur.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">غلط PUK</translation> <translation id="6312403991423642364">نیٹ ورک کی نامعلوم خرابی</translation> <translation id="6317608858038767920">حسب ضرورت نام سرور <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> آرکائيو</translation> <translation id="6321303798550928047">ہاتھ ہلانا</translation> <translation id="6327785803543103246">ویب پراکسی کی خودکار دریافت</translation> <translation id="6339145975392024142">امریکی بین الاقوامی (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb index 46ebaada..81f61e43 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
@@ -617,6 +617,7 @@ <translation id="6296410173147755564">PUK kod xato</translation> <translation id="6312403991423642364">Noma’lum tarmoq xatoligi</translation> <translation id="6317608858038767920">Foydalanuvchi DNS serveri: <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> arxiv</translation> <translation id="6321303798550928047">Salomlashish</translation> <translation id="6327785803543103246">Proksi-server avtomatik aniqlanishi</translation> <translation id="6339145975392024142">AQSH halqaro klaviaturasi (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb index cc7d9b8..3997cf1 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">Mã PUK không hợp lệ</translation> <translation id="6312403991423642364">Lỗi mạng không xác định</translation> <translation id="6317608858038767920">Máy chủ định danh tùy chỉnh <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423">Lưu trữ <ph name="ARCHIVE_TYPE" /></translation> <translation id="6321303798550928047">Vẫy tay</translation> <translation id="6327785803543103246">Tự động phát hiện proxy web</translation> <translation id="6339145975392024142">Bàn phím quốc tế Hoa Kỳ (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb index 418b18f..2979812 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
@@ -613,6 +613,7 @@ <translation id="6296410173147755564">PUK 无效</translation> <translation id="6312403991423642364">未知网络错误</translation> <translation id="6317608858038767920">自定义域名服务器 <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> 归档文件</translation> <translation id="6321303798550928047">挥手</translation> <translation id="6327785803543103246">网络代理自动发现</translation> <translation id="6339145975392024142">美式国际 (PC) 键盘</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb index 3015ca5..165c3de8 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK 無效</translation> <translation id="6312403991423642364">不明的網絡錯誤</translation> <translation id="6317608858038767920">自訂網域名稱伺服器 <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> 封存檔案</translation> <translation id="6321303798550928047">揮手</translation> <translation id="6327785803543103246">Web Proxy Autodiscovery</translation> <translation id="6339145975392024142">美式國際鍵盤 (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb index 534cf27..c5acfbca8 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
@@ -618,6 +618,7 @@ <translation id="6296410173147755564">PUK 無效</translation> <translation id="6312403991423642364">不明的網路錯誤</translation> <translation id="6317608858038767920">自訂網域名稱伺服器 <ph name="INPUT_INDEX" /></translation> +<translation id="6320212353742551423"><ph name="ARCHIVE_TYPE" /> 封存檔</translation> <translation id="6321303798550928047">揮手</translation> <translation id="6327785803543103246">網路 Proxy 自動探索</translation> <translation id="6339145975392024142">美式國際鍵盤 (PC)</translation>
diff --git a/ui/color/color_id.h b/ui/color/color_id.h index ddf6e187b..b981338 100644 --- a/ui/color/color_id.h +++ b/ui/color/color_id.h
@@ -184,11 +184,28 @@ #if BUILDFLAG(IS_CHROMEOS) #define PLATFORM_SPECIFIC_COLOR_IDS \ + /* NOTE: Nearly all of the following CrOS color ids will need to be re- */ \ + /* evaluated once CrOS fully supports the color pipeline. */ \ + E_CPONLY(kColorAshActionLabelFocusRingEdit) \ + E_CPONLY(kColorAshActionLabelFocusRingError) \ + E_CPONLY(kColorAshActionLabelFocusRingHover) \ + \ + E_CPONLY(kColorAshAppListFocusRing) \ + E_CPONLY(kColorAshAppListFocusRingNoKeyboard) \ E_CPONLY(kColorAshAppListSeparator) \ E_CPONLY(kColorAshAppListSeparatorLight) \ E_CPONLY(kColorAshArcInputMenuSeparator) \ + E_CPONLY(kColorAshFocusRing) \ + /* TODO(kylixrd): Determine whether this special color should follow */ \ + /* light/dark mode. Remove if it should equal kColorAshFocusRing. */ \ + E_CPONLY(kColorAshEditFinishFocusRing) \ E_CPONLY(kColorAshIconInOobe) \ \ + /* TODO(crbug/1319917): Remove these when dark light mode is launched. */ \ + E_CPONLY(kColorAshLightFocusRing) \ + \ + E_CPONLY(kColorAshOnboardingFocusRing) \ + \ E_CPONLY(kColorAshSystemUIBorderColor1) \ E_CPONLY(kColorAshSystemUIBorderColor2) \ E_CPONLY(kColorAshSystemUIHighlightColor1) \
diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc index 39771c3..b8c99ad 100644 --- a/ui/compositor/compositor.cc +++ b/ui/compositor/compositor.cc
@@ -508,7 +508,8 @@ } void Compositor::SetBackgroundColor(SkColor color) { - host_->set_background_color(color); + // TODO(crbug/1308932): Remove FromColor and make all SkColor4f. + host_->set_background_color(SkColor4f::FromColor(color)); ScheduleDraw(); }
diff --git a/ui/gfx/break_list.h b/ui/gfx/break_list.h index 19c947f5..790bbc45 100644 --- a/ui/gfx/break_list.h +++ b/ui/gfx/break_list.h
@@ -28,8 +28,8 @@ class BreakList { public: // The break type and const iterator, typedef'ed for convenience. - typedef std::pair<size_t, T> Break; - typedef typename std::vector<Break>::const_iterator const_iterator; + using Break = std::pair<size_t, T>; + using const_iterator = typename std::vector<Break>::const_iterator; // Initialize a break at position 0 with the default or supplied |value|. BreakList(); @@ -41,19 +41,22 @@ void SetValue(T value); // Adjust the breaks to apply |value| over the supplied |range|. + // Range |range| must be between [0, max_). void ApplyValue(T value, const Range& range); // Set the max position and trim any breaks at or beyond that position. void SetMax(size_t max); size_t max() const { return max_; } - // Get the break applicable to |position| (at or preceeding |position|). - typename std::vector<Break>::iterator GetBreak(size_t position); - typename std::vector<Break>::const_iterator GetBreak(size_t position) const; + // Get the break applicable to |position| (at or preceding |position|). + // |position| must be between [0, max_). + // Returns a valid iterator. Can't return |break_.end()|. + const_iterator GetBreak(size_t position) const; // Get the range of the supplied break; returns the break's start position and // the next break's start position (or |max_| for the terminal break). - Range GetRange(const typename BreakList<T>::const_iterator& i) const; + // Iterator |i| must be valid and must not be |break_.end()|. + Range GetRange(const const_iterator& i) const; // Comparison functions for testing purposes. bool EqualsValueForTesting(T value) const; @@ -66,16 +69,14 @@ #endif std::vector<Break> breaks_; - size_t max_; + size_t max_ = 0; }; -template<class T> -BreakList<T>::BreakList() : breaks_(1, Break(0, T())), max_(0) { -} +template <class T> +BreakList<T>::BreakList() : breaks_(1, Break(0, T())) {} -template<class T> -BreakList<T>::BreakList(T value) : breaks_(1, Break(0, value)), max_(0) { -} +template <class T> +BreakList<T>::BreakList(T value) : breaks_(1, Break(0, value)) {} template<class T> void BreakList<T>::SetValue(T value) { @@ -92,12 +93,13 @@ DCHECK(Range(0, static_cast<uint32_t>(max_)).Contains(range)); // Erase any breaks in |range|, then add start and end breaks as needed. - typename std::vector<Break>::iterator start = GetBreak(range.start()); + const_iterator start = GetBreak(range.start()); start += start->first < range.start() ? 1 : 0; - typename std::vector<Break>::iterator end = GetBreak(range.end()); + const_iterator end = + range.end() == max_ ? breaks_.cend() - 1 : GetBreak(range.end()); T trailing_value = end->second; - typename std::vector<Break>::iterator i = - start == breaks_.end() ? start : breaks_.erase(start, end + 1); + const_iterator i = + start == breaks_.cend() ? start : breaks_.erase(start, end + 1); if (range.start() == 0 || (i - 1)->second != value) i = breaks_.insert(i, Break(range.start(), value)) + 1; if (trailing_value != value && range.end() != max_) @@ -110,9 +112,12 @@ template<class T> void BreakList<T>::SetMax(size_t max) { - typename std::vector<Break>::iterator i = GetBreak(max); - i += (i == breaks_.begin() || i->first < max) ? 1 : 0; - breaks_.erase(i, breaks_.end()); + if (max < max_) { + const_iterator i = GetBreak(max); + if (i == breaks_.begin() || i->first < max) + i++; + breaks_.erase(i, breaks_.end()); + } max_ = max; #ifndef NDEBUG @@ -120,26 +125,26 @@ #endif } -template<class T> -typename std::vector<std::pair<size_t, T> >::iterator BreakList<T>::GetBreak( - size_t position) { - typename std::vector<Break>::iterator i = breaks_.end() - 1; - for (; i != breaks_.begin() && i->first > position; --i); - return i; -} - -template<class T> -typename std::vector<std::pair<size_t, T> >::const_iterator - BreakList<T>::GetBreak(size_t position) const { - typename std::vector<Break>::const_iterator i = breaks_.end() - 1; - for (; i != breaks_.begin() && i->first > position; --i); - return i; +template <class T> +typename BreakList<T>::const_iterator BreakList<T>::GetBreak( + size_t position) const { + DCHECK(!breaks_.empty()); + DCHECK_LT(position, max_); + // Find the iterator with a 'strictly greater' position and return the + // previous one. + return std::upper_bound(breaks_.cbegin(), breaks_.cend(), position, + [](size_t offset, const Break& value) { + return offset < value.first; + }) - + 1; } template<class T> Range BreakList<T>::GetRange( const typename BreakList<T>::const_iterator& i) const { - const typename BreakList<T>::const_iterator next = i + 1; + // BreakLists are never empty. Iterator should always be valid. + DCHECK(i != breaks_.end()); + const const_iterator next = i + 1; return Range(i->first, next == breaks_.end() ? max_ : next->first); } @@ -161,6 +166,7 @@ #ifndef NDEBUG template <class T> void BreakList<T>::CheckBreaks() { + DCHECK(!breaks_.empty()) << "BreakList cannot be empty"; DCHECK_EQ(breaks_[0].first, 0U) << "The first break must be at position 0."; for (size_t i = 0; i < breaks_.size() - 1; ++i) { DCHECK_LT(breaks_[i].first, breaks_[i + 1].first) << "Break out of order.";
diff --git a/ui/gfx/break_list_unittest.cc b/ui/gfx/break_list_unittest.cc index c862df9c..48e06d7 100644 --- a/ui/gfx/break_list_unittest.cc +++ b/ui/gfx/break_list_unittest.cc
@@ -144,17 +144,9 @@ size_t break_index; Range range; } cases[] = { - { 0, 0, Range(0, 1) }, - { 1, 1, Range(1, 2) }, - { 2, 2, Range(2, 4) }, - { 3, 2, Range(2, 4) }, - { 4, 3, Range(4, 6) }, - { 5, 3, Range(4, 6) }, - { 6, 4, Range(6, 8) }, - { 7, 4, Range(6, 8) }, - // Positions at or beyond the max simply return the last break and range. - { 8, 4, Range(6, 8) }, - { 9, 4, Range(6, 8) }, + {0, 0, Range(0, 1)}, {1, 1, Range(1, 2)}, {2, 2, Range(2, 4)}, + {3, 2, Range(2, 4)}, {4, 3, Range(4, 6)}, {5, 3, Range(4, 6)}, + {6, 4, Range(6, 8)}, {7, 4, Range(6, 8)}, }; for (size_t i = 0; i < std::size(cases); ++i) {
diff --git a/ui/gfx/render_text.cc b/ui/gfx/render_text.cc index 7fb46db..b4075dc4 100644 --- a/ui/gfx/render_text.cc +++ b/ui/gfx/render_text.cc
@@ -191,12 +191,14 @@ const BreakList<T>& break_list, typename BreakList<T>::const_iterator iter, size_t position) { - for (; iter != break_list.breaks().end(); ++iter) { + DCHECK_LT(position, break_list.max()); + for (;;) { + CHECK(iter != break_list.breaks().end()); const Range range = break_list.GetRange(iter); if (position >= range.start() && position < range.end()) - break; + return iter; + ++iter; } - return iter; } // Replaces the unicode control characters, control characters and PUA (Private
diff --git a/ui/strings/translations/ax_strings_te.xtb b/ui/strings/translations/ax_strings_te.xtb index 47c420b5..7437716 100644 --- a/ui/strings/translations/ax_strings_te.xtb +++ b/ui/strings/translations/ax_strings_te.xtb
@@ -30,7 +30,7 @@ <translation id="2723001399770238859">ఆడియో</translation> <translation id="2759744352195237655">పాప్ అప్ బటన్</translation> <translation id="2844350028562914727">వివరాలు</translation> -<translation id="2896972712917208084">రేడియో సమూహం</translation> +<translation id="2896972712917208084">రేడియో గ్రూప్</translation> <translation id="2931838996092594335">క్లిక్ చేయి</translation> <translation id="2940813599313844715">ఆబ్జెక్ట్</translation> <translation id="3040011195152428237">లింక్</translation>
diff --git a/ui/views/controls/focus_ring.cc b/ui/views/controls/focus_ring.cc index eb9373c..8a90a36 100644 --- a/ui/views/controls/focus_ring.cc +++ b/ui/views/controls/focus_ring.cc
@@ -47,11 +47,12 @@ path.isRRect(nullptr)); } -SkColor GetColor(View* focus_ring, bool valid) { - if (!valid) { - return focus_ring->GetColorProvider()->GetColor( - ui::kColorAlertHighSeverity); - } +SkColor GetPaintColor(FocusRing* focus_ring, bool valid) { + const auto* cp = focus_ring->GetColorProvider(); + if (!valid) + return cp->GetColor(ui::kColorAlertHighSeverity); + if (auto color_id = focus_ring->GetColorId(); color_id.has_value()) + return cp->GetColor(color_id.value()); return GetCascadingAccentColor(focus_ring); } @@ -137,19 +138,37 @@ RefreshLayer(); } -void FocusRing::SetColor(absl::optional<SkColor> color) { - color_ = color; - SchedulePaint(); +absl::optional<ui::ColorId> FocusRing::GetColorId() const { + return color_id_; +} + +void FocusRing::SetColorId(absl::optional<ui::ColorId> color_id) { + if (color_id_ == color_id) + return; + color_id_ = color_id; + OnPropertyChanged(&color_id_, PropertyEffects::kPropertyEffectsPaint); +} + +float FocusRing::GetHaloThickness() const { + return halo_thickness_; +} + +float FocusRing::GetHaloInset() const { + return halo_inset_; } void FocusRing::SetHaloThickness(float halo_thickness) { + if (halo_thickness_ == halo_thickness) + return; halo_thickness_ = halo_thickness; - SchedulePaint(); + OnPropertyChanged(&halo_thickness_, PropertyEffects::kPropertyEffectsPaint); } void FocusRing::SetHaloInset(float halo_inset) { + if (halo_inset_ == halo_inset) + return; halo_inset_ = halo_inset; - SchedulePaint(); + OnPropertyChanged(&halo_inset_, PropertyEffects::kPropertyEffectsPaint); } void FocusRing::Layout() { @@ -232,7 +251,7 @@ canvas->sk_canvas()->drawRRect(ring_rect, paint); } - paint.setColor(color_.value_or(GetColor(this, !invalid_))); + paint.setColor(GetPaintColor(this, !invalid_)); paint.setStrokeWidth(halo_thickness_); canvas->sk_canvas()->drawRRect(ring_rect, paint); } @@ -354,6 +373,9 @@ } BEGIN_METADATA(FocusRing, View) +ADD_PROPERTY_METADATA(absl::optional<ui::ColorId>, ColorId) +ADD_PROPERTY_METADATA(float, HaloInset) +ADD_PROPERTY_METADATA(float, HaloThickness) END_METADATA } // namespace views
diff --git a/ui/views/controls/focus_ring.h b/ui/views/controls/focus_ring.h index 37ad485b..8116c023 100644 --- a/ui/views/controls/focus_ring.h +++ b/ui/views/controls/focus_ring.h
@@ -9,6 +9,7 @@ #include "base/scoped_observation.h" #include "ui/base/class_property.h" +#include "ui/color/color_id.h" #include "ui/native_theme/native_theme.h" #include "ui/views/controls/focusable_border.h" #include "ui/views/view.h" @@ -77,11 +78,11 @@ // focus, but the FocusRing sits on the parent instead of the inner view. void SetHasFocusPredicate(const ViewPredicate& predicate); - absl::optional<SkColor> color() const { return color_; } - void SetColor(absl::optional<SkColor> color); + absl::optional<ui::ColorId> GetColorId() const; + void SetColorId(absl::optional<ui::ColorId> color_id); - float halo_thickness() const { return halo_thickness_; } - float halo_inset() const { return halo_inset_; } + float GetHaloThickness() const; + float GetHaloInset() const; void SetHaloThickness(float halo_thickness); void SetHaloInset(float halo_inset); @@ -119,8 +120,8 @@ // the focus ring shows an invalid appearance (usually a different color). bool invalid_ = false; - // Overriding color for the focus ring. - absl::optional<SkColor> color_; + // Overriding color_id for the focus ring. + absl::optional<ui::ColorId> color_id_; // The predicate used to determine whether the parent has focus. absl::optional<ViewPredicate> has_focus_predicate_;